白盒測試邏輯覆蓋練習題_第1頁
白盒測試邏輯覆蓋練習題_第2頁
白盒測試邏輯覆蓋練習題_第3頁
白盒測試邏輯覆蓋練習題_第4頁
白盒測試邏輯覆蓋練習題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

白盒測試邏輯覆蓋練習題一、語句覆蓋if(a>0&&b>0){c=a+b;}else{c=0;}defcheck_age(age):ifage<18:return"未成年"elifage>=18andage<60:return"成年人"else:return"老年人"二、分支覆蓋if(x>0){if(y>0){printf("第一象限");}else{printf("第四象限");}}else{if(y>0){printf("第二象限");}else{printf("第三象限");}}functioncalculateGrade(score){if(score>=90){return'A';}elseif(score>=80){return'B';}elseif(score>=70){return'C';}else{return'D';}}三、路徑覆蓋publicintcalculate(inta,intb){if(a>0){if(b>0){returna+b;}else{returnab;}}else{if(b>0){returnba;}else{return0;}}}publicintMax(inta,intb,intc){if(a>b){if(a>c){returna;}else{returnc;}}else{if(b>c){returnb;}else{returnc;}}}四、條件覆蓋defcheck_password(password):iflen(password)>=8andany(char.isdigit()forcharinpassword):return"密碼強度高"else:return"密碼強度低"functionvalidateForm(username,password){if(username.length>0&&password.length>0){returntrue;}else{returnfalse;}}五、判定條件覆蓋publicbooleanisEligible(intage,booleanhasLicense){if(age>=18&&hasLicense){returntrue;}else{returnfalse;}}intisPrime(intnum){if(num<=1){return0;}for(inti=2;i<num;i++){if(num%i==0){return0;}}return1;}六、多條件覆蓋publicstringGetGrade(intscore,boolisFinalExam){if(score>=90||(isFinalExam&&score>=80)){return"A";}elseif(score>=80||(isFinalExam&&score>=70)){return"B";}elseif(score>=70||(isFinalExam&&score>=60)){return"C";}else{return"D";}}return"Eligible";}else{return"NotEligible";}}七、條件組合覆蓋defcheck_login(username,password,is_admin):if(username=="admin"orusername=="user")andpassword=="56"andnotis_admin:return"Userloggedin";elif(username=="admin"andis_admin)andpassword=="admin123":return"Adminloggedin";else:return"Invalidcredentials";publicStringauthenticate(Stringusername,Stringpassword,booleanhasTwoFactor){if(username.equals("admin")&&password.equals("admin123")&&hasTwoFactor){return"Adminaccessgranted";}elseif(username.equals("user")&&password.equals("user123")&&!hasTwoFactor){return"Useraccessgranted";}else{return"Accessdenied";}}八、路徑條件覆蓋voidprocessOrder(intquantity,floatdiscount){if(quantity>10){if(discount<0.1){printf("Orderprocessedwithstandarddiscount");}else{printf("Orderprocessedwithspecialdiscount");}}else{printf("Orderprocessedwithoutdiscount");}}functioncalculateTotal(price,isMember,hasCoupon){lettotal=price;if(isMember){total=0.9;//10%discountformembers}if(hasCoupon){total=0.95;//Additional5%discountforcoupon}returntotal;}九、修改條件/判定覆蓋defupgrade_account(user_type,points):ifuser_type=="basic"andpoints>=100:return"Upgradetopremium"elifuser_type=="premium"andpoints>=200:return"Upgradetoelite"else:return"Noupgradeavailable"publicStringcheckSubscription(Stringtype,intduration){if(type.equals("monthly")&&duration>=6){return"Eligibleforannualplan";}elseif(type.equals("annual")&&duration>=12){return"Eligibleforlifetimeplan";}else{return"Continuecurrentplan";}}答案一、語句覆蓋1.測試用例:a=1,b=1;a=1,b=12.測試用例:age=15;age=25;age=65二、分支覆蓋1.測試用例:x=1,y=1;x=1,y=1;x=1,y=1;x=1,y=12.測試用例:score=95;score=85;score=75;score=65三、路徑覆蓋1.測試用例:a=1,b=1;a=1,b=1;a=1,b=1;a=1,b=12.測試用例:a=10,b=5,c=3;a=5,b=10,c=8;a=5,b=5,c=10;a=3,b=3,c=3四、條件覆蓋1.測試用例:password="567";password=""2.測試用例:username="test",password="pass";username="",password=""五、判定條件覆蓋1.測試用例:age=20,hasLicense=True;age=17,hasLicense=False2.測試用例:num=2;num=1;num=0;num=1六、多條件覆蓋1.測試用例:score=95,isFinalExam=False;score=85,isFinalExam=True;score=75,isFinalExam=False;score=65,isFinalExam=True七、條件組合覆蓋1.測試用例:username="admin",password="admin123",is_admin=False;username="user",password="56",is_admin=False;username="admin",password="admin123",is_admin=True2.測試用例:username="admin",password="admin123",hasTwoFactor=True;username="user",password="user123",hasTwoFactor=False;username="admin",password="wrong",hasTwoFactor=True八、路徑條件覆蓋1.測試用例:quantity=15,discount=0.05;quantity=8,discount=0.05;quantity=15,discount=0.22.測試用例:price=100,isMember=True,hasCoupon=True;price=100,isMember=False,hasCoupon=False;p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論