版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试技术主讲教师:张萍——条件组合覆盖法条件组合覆盖法条件组合覆盖法设计用例判定中的每个条件结果的所有可能组合至少出现一次也会使得每个判定本身的所有可能结果至少出现一次不足:线性的增加测试用例的数量增加了测试设计的工作量不能彻底覆盖到程序中的每一条路径条件组合覆盖法案例剖析ifAandBthenaction1ifCorDthenaction2例1根据条件组合覆盖法的要求,最终设计如下测试用例:组合编号条件取值标记①A为真,B为真T1,T2②A为真,B为假T1,F2③A为假,B为真F1,T2④A为假,B为假F1,F2⑤C为真,D为真T3,T4⑥C为真,D为假T3,F4⑦C为假,C为真F3,T4⑧C为假,D为假F3,F4条件组合覆盖法案例剖析ifAandBthenaction1ifCorDthenaction2例1根据条件组合覆盖法的要求,最终设计如下测试用例:ABCD覆盖组合1turetruetruetrue1.52falsefalsetureture4.53turefalsetureture2.54falseturetureture3.55turetureturefalse1.66trueturefalsetrue1.77truetruefalsefalse1.8条件组合覆盖法在这一案例中设计出7条测试用例问题覆盖了每次判定中所有条件结果的组合A=falseB=falseC=falseD=false虽然设计出的测试用例满足了条件组合覆盖的要求,但是通过分析可以发现,并没有彻底完成程序中所有路径的覆盖。例如:与判定覆盖、条件覆盖、判定条件覆盖相比较,需要设计更多的测试用例条件组合覆盖法例2条件组合覆盖法x>=80andy>=80x+y>=140and(x>=90ory>=90)组合编号条件取值标记①x>=80,y>=80T1,T2②x>=80,y<80T1,F2③x<80,y>=80F1,T2④x<80,y<80
F1,F2⑤x+y>=140,x>=90,y>=90T3,T4,T5⑥x+y>=140,x>=90,y<=90T3,T4,F5组合编号条件取值标记⑦x+y>=140,x<90,y>=90T3,F4,T5⑧x+y>=140,x<90,y<=90T3,F4,F59x+y<140,x>=90,y>=90F3,T4,T510x+y<140,x>=90,y<=90F3,T4,F511x+y<140,x<90,y>=90F3,F4,T512x+y<140,x<90,y<=90F3,F4,F5条件组合覆盖法根据条件组合覆盖法的要求,需要设计用例覆盖流程图中的两次判定,并确保判定中每个条件结果的所有可能组合至少出现一次x>=80andy>=80x+y>=140and(x>=90ory=>90)最终设计如下测试用例X值Y值路径覆盖组合19090AB1.529070ACD2.637090ACD3.745050ACE4.1259010ACE2.1061090ACE3.1177070ACE4.8条件组合覆盖法例3条件组合覆盖法销售数量>40and基础提成数>400销售数量>50and工种=1组合编号条件取值标记①销售数量>40,基础提成数>400T1,T2②销售数量>40,基础提成数<=400T1,F2③销售数量<=40,基础提成数>400F1,T2④销售数量<=40,基础提成数<=400F1,F2⑤销售数量>50,工种=1T3,T4⑥销售数量>50,工种!=1T3,F4⑦销售数量<=50,工种=1F3,T4⑧销售数量<=50,工种!=1F3,F4条件组合覆盖法在上面的流程图中,可以看到同样是进行了两次判断销售数量>40and基础提成数>400销售数量>50and工种=1使用条件组合覆盖法,最终设计如下测试用例:销售数量saleNum基础提成数BasicComm工种TypeOfWork路径覆盖组合110010001OACE1.5210010002OADE1.635010001OADE1.745010002OADE1.851004001OBE2.564010001OBE3.77404001OBE4.7条件组合覆盖法在使用条件组合覆盖设计测试用例时,需要注意有些条件组合是无意义的,可以舍弃,如:销售数量saleNum基础提成数BasicComm工种TypeOfWork路径81004002OBE94010002OBE需要舍弃?第一次判定结果为假值的情况下不进行有些条件组合是无效的有些条件组合无效例如销售数量不可能既小于40又大于50条件组合覆盖法例4条件组合覆盖法判断输入的年份是否等于0或大于9999判断输入的年份是否能被4整除但不能为100整除或能被400整除判断输入的年份是否非数字组合编号条件取值标记①年份非数字T1②年份是数字F1③年份==0,年份>9999T2,T3④年份==0,年份<=9999T2,F3⑤年份!=0,年份>9999F2,T3⑥年份!=0,年份<=9999F2,F3⑦年份被400整除,被4整除,不能为100整除T4,T5,T6组合编号条件取值标记8年份被400整除,被4整除,能为100整除T4,F5,T69年份被400整除,不被4整除,不能为100整除F4,T5,T610年份被400整除,不被4整除,能为100整除F4,F5,T611年份不被400整除,被4整除,不能为100整除T4,T5,F612年份不被400整除,被4整除,能为100整除T4,F5,F613年份被不400整除,不被4整除,不能为100整除F4,T5,F614年份不被400整除,不被4整除,能为100整除F4,F5,F6条件组合覆盖法在案例所示的代码中,使用了if…else选择结构进行了3次判断:判断输入的年份是否非数字判断输入的年份是否等于0或大于9999判断输入的年份是否能被4整除但不能为100整除或能被400整除使用条件组合覆盖法,最终设计如下测试用例:年份
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xxx核电站发电项目建议书
- 年产xx橡胶密封垫圈项目建议书
- 儿童灯项目可行性研究报告
- 2024年高性能陶瓷复合材料项目资金筹措计划书
- 中班教案:春天的小使者
- 煤矿顶板安全培训
- 2022-2023学年广东省深圳市宝安区六年级上学期期末英语试卷
- 大班空气教案11篇
- 季羡林《我的童年》说课稿
- 小班社会教案:小熊讲理啦
- 2024年官方兽医牧运通考试题库(含答案)
- 国资国企企业学习二十届三中全会精神专题培训
- 从偏差行为到卓越一生3.0版
- 西昌古诗文品读智慧树知到期末考试答案2024年
- 特殊资源教室建设方案
- 通信工程生涯发展规划
- 幼儿园大班语言科学:《塑料瓶到哪里去了?》课件
- 温度传感器单片机实训
- 二手车交易合同书与协议书大全(共6页)
- U-Map:欧洲版本的高等教育分类体系
- 初中语文课外阅读句子或段落作用PPT课件
评论
0/150
提交评论