- 49.50 KB
- 2022-08-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
覆盖测试1.为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。aNd引用语句1hYgNfYeYcNbX>8ANDY>5X>0ORY>0X>16ORY>10引用语句2引用语句3一、语句覆盖测试用例输入为程序执行路径X=-1,Y=-1abdh(执行语句1)X=9,Y=-1abeh(执行语句2)X=17,Y=6acgh(执行语句3)二、判定覆盖测试用例输入为程序执行路径X=-1,Y=-1abdhX=10,Y=10acfh三、条件覆盖对于第一个判定(X>8ANDY>5)条件X>8取真值记为T1,取假值记为-T1条件Y>5取真值记为T2,取假值记为-T2对于第二个判定(X>0ORY>0)条件X>0取真值记为T3,取假值记为-T3条件Y>0取真值记为T4,取假值记为-T4对于第三个判定(X>16ORY>10)条件X>16取真值记为T5,取假值记为-T5条件Y>10取真值记为T6,取假值记为-T6测试用例执行路径覆盖条件覆盖分支X=-1,Y=-1abdh-T1-T2-T3-T4-T5-T6bdX=17,Y=11acghT1T2T3T4T5T6cg\n一、判定/条件覆盖测试用例执行路径覆盖条件覆盖分支X=-1,Y=-1abdh-T1-T2-T3-T4-T5-T6bdX=17,Y=11acghT1T2T3T4T5T6cg二、组合覆盖1、X>8,Y>5记做T1T2,第一个判定的取真分支2、X>8,Y<=5记做T1-T2,第一个判定的取假分支3、X<=8,Y>5记做-T1T2,第一个判定的取假分支4、X<=8,Y<=5记做-T1-T2,第一个判定的取假分支5、X>0,Y>0记做T3T4,第二个判定的取真分支6、X>0,Y<=0记做T3-T4,第二个判定的取真分支7、X<=0,Y>0记做-T3T4,第二个判定的取真分支8、X<=0,Y<=0记做-T3-T4,第二个判定的取假分支9、X>16,Y>10记做T5T6,第三个判定的取真分支10、X>16,Y<=10记做T5–T6,第三个判定的取真分支11、X<=16,Y>10记做-T5T6,第三个判定的取真分支12、X<=16,Y<=10记做-T5–T6,第三个判定的取假分支测试用例执行路径覆盖条件覆盖组合号X=17,Y=11acghT1T2T3T4T5T61,5,9X=-1,Y=-1abdh-T1-T2-T3-T4-T5-T64,8,12X=-1,Y=11abeh-T1T2-T3T4-T5T63,7,11X=17,Y=-1abehT1-T2T3-T4T5-T62,6,10三、路径覆盖测试用例输入为程序执行路径X=-1,Y=-1abdhX=5,Y=5abehX=10,Y=10acfhX=20,Y=15acgh\n基本路径测试方法2、使用基本路径测试方法,为以下程序段设计测试用例。voidDo(intX,intA,intB){1if((A>1)&&(B=0))2X=X/A;3if((A=2)||(X>1))4X=X+1;5}一、控制流图:1A1B3A2543X二、计算环形复杂度:环形复杂度:V(G)=10-7+2=5或V(G)=4+1=5三、导出独立路径(用语句编号表示)路径1:1A→1B→2→3A→4→5路径2:1A→1B→2→3A→3X→4→5路径3:1A→1B→2→3A→3X→5路径4:1A→1B→3A→4→5路径5:1A→3A→3X→5四、设计测试用例:测试用例输入数据预期输出测试用例1A=2B=0X=2X=1,X=3测试用例2A=3B=0X=3X=1,X=4测试用例3A=3B=0X=0X=0测试用例4A=2B=1X=2X=3测试用例5A=1B=0X=0X=0