版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
白盒测试逻辑覆盖练习题一、语句覆盖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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车产业物资运输方案
- 2024年度版权转让合同书电影改编权
- 新型城镇化田园综合体实施方案
- 2024年度合作合同:跨境电子商务平台共建及运营协议
- 2024年度餐厅窗口市场营销合同
- 2024年度离婚导致的养老保险权益转移合同
- 2024年度设备安装合同标的及安装周期
- 不履行合同义务催告函范文
- 2024年度审计合同标的为企业的年度财务报表
- 2024年度版权购买合同:甲方购买乙方版权的具体事项和金额等
- KK5-冷切锯操作手册-20151124
- 水电站设备检修管理导则
- 无人机导航与通信技术PPT完整全套教学课件
- 公共行政学网上学习行为300字
- 第四代篦冷机液压系统的故障与维护获奖科研报告
- 二次函数线段的最值课件
- 呼吸消化科科室现状调研总结与三年发展规划汇报
- 与复旦大学合作协议书
- 第五单元(知识清单)【 新教材精讲精研精思 】 七年级语文上册 (部编版)
- 缓冲托辊说明书
- 煤矿机电运输安全培训课件
评论
0/150
提交评论