《白盒测试实验》由会员分享,可在线阅读,更多相关《白盒测试实验(7页珍藏版)》请在金锄头文库上搜索。
1、实验题 1.编写判断是否为闰年的程序,画出程序流程图转换成控制流图得到控制流矩阵参考课件分别设计语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖和路径覆盖的测试用例。实验题 2.参考以下流程图,编写判断三角形的函数。并对其进行如下操作:转换成控制流图得到控制流矩阵参考课件分别设计语句覆盖、判定覆盖、 条件覆盖、判定 -条件覆盖和路径覆盖的测试用例。实验题 3.程序流程图如下,并对其进行如下操作:转换成控制流图得到控制流矩阵参考课件分别设计语句覆盖、判定覆盖、 条件覆盖、判定 -条件覆盖和路径覆盖的测试用例。备注:下课之前以 word 文档形式(班级+学号 +姓名)发到实验题 1.判断是否是润年程序
2、代码:packageww;importjava.util.Scanner;publicclass Tes publicstaticvoid main(String args) Scanner in =new Scanner(System.in );intyear = in.nextInt();/*闰年的条件是: 能被 4整除,但不能被100 整除; 能被 100整除,又能被400 整除。 */System.out .println( 请输入年份 :);Scanner sc=new Scanner(System.in ); sc.nextInt();if(year%4=0&year%100!=0
3、|year%400=0) System.out .println(是闰年); else System.out .println( 不是闰年 );程序流程图:开始输入 y否是输出 y 不是闰年4 整除y否100整除 y是否400 整除y是输出 y 是闰年结束控制流图:abcdefghijkm控制流矩阵:1234567891a2b3cd4e5fi6jh7jm8k语句覆盖: int year = 2016;int year =2017;int year=2018;判定覆盖:测试用例变量取值 y执行路径Y12017abcekY22018abdgmY32100abdfimY42004abdfhi条件覆盖
4、测试用例变量取值 y执行路径Y12017abceY22004abdfhiY32100abdfhk实验题 2.#include#includevoid main()int a,b,c;bool flag = false;scanf(%d%d%d,&a,&b,&c);if(a+b)c&(b+c)a&(a+c)b)flag =true;if(flag)if(a != b & b != c)printf( 不等边三角形。);elseprintf( 等腰三角形。 );else printf( 不构成三角形。);控制流程图:a b cdEfgh控制流矩阵:123456781ab2c3d4ef5gh语句覆盖
5、:测试用例变量取值执行路径A1,b1,c1a=3, b=4, c=5acegA2,b2,c2a=8,b=8,c=4acehA3,b3,c3a=1,b=2,c=6;bdf判定覆盖:测试用例变量取值执行路径A1,b1,c1a=3, b=4, c=5acegA2,b2,c2a=10,b=10,c=6;acehA3,b3,c3a=2,b=3,c=7;bdf条件覆盖:测试用例变量取值执行路径A1,b1,c1a=3, b=4, c=5acegA2,b2,c2a=10,b=10,c=6;acehA3,b3,c3a=2,b=3,c=7;bdf判定 - 条件覆盖:测试用例变量取值执行路径A1,b1,c1a=3, b=4, c=5acegA2,b2,c2a=10,b=10,c=6;acehA3,b3,c3a=2,b=3,c=7;bdf实验题 3.#include#includevoid main()int age,comm;string sex;scanf(%d%d%s,&comm,&age,&sex);if(age25&sex=m)if(age50|comm2000)printf(end);elsecomm-=200;elsecomm+=150;控制流程图: