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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

白盒測(cè)試邏輯覆蓋練習(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"密碼強(qiáng)度高"else:return"密碼強(qiáng)度低"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.測(cè)試用例:a=1,b=1;a=1,b=12.測(cè)試用例:age=15;age=25;age=65二、分支覆蓋1.測(cè)試用例:x=1,y=1;x=1,y=1;x=1,y=1;x=1,y=12.測(cè)試用例:score=95;score=85;score=75;score=65三、路徑覆蓋1.測(cè)試用例:a=1,b=1;a=1,b=1;a=1,b=1;a=1,b=12.測(cè)試用例: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.測(cè)試用例:password="567";password=""2.測(cè)試用例:username="test",password="pass";username="",password=""五、判定條件覆蓋1.測(cè)試用例:age=20,hasLicense=True;age=17,hasLicense=False2.測(cè)試用例:num=2;num=1;num=0;num=1六、多條件覆蓋1.測(cè)試用例:score=95,isFinalExam=False;score=85,isFinalExam=True;score=75,isFinalExam=False;score=65,isFinalExam=True七、條件組合覆蓋1.測(cè)試用例:username="admin",password="admin123",is_admin=False;username="user",password="56",is_admin=False;username="admin",password="admin123",is_admin=True2.測(cè)試用例:username="admin",password="admin123",hasTwoFactor=True;username="user",password="user123",hasTwoFactor=False;username="admin",password="wrong",hasTwoFactor=True八、路徑條件覆蓋1.測(cè)試用例:quantity=15,discount=0.05;quantity=8,discount=0.05;quantity=15,discount=0.22.測(cè)試用例:price=100,isMember=True,hasCoupon=True;price=100,isMember=False,hasCoupon=False;p

溫馨提示

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

評(píng)論

0/150

提交評(píng)論