软件测试实验报告 下载本文

j=j%3;

return k; }

int f2(int x,int y,int z) { int k=0,j=0; if((x>0)&&(z<10)) { k=x*y-1; j=(int)sqrt(k); } if((x==4)||(y>5)) j=x*y+10; j=j%3; return j; }

void main(){

int a=1,b=1,c=1,i,m=0,n=0; printf(\请按要求输入三个数:\\n\ for(i=0;i<20;i++) { if(a!=0&&b!=0&&c!=0){ scanf(\ if(i==0&&a!=0&&b!=0&&c!=0) { printf(\即语句覆盖输出:\ m=f1(a,b,c); n=f2(a,b,c); printf(\ } else

if(i<3&&a!=0&&b!=0&&c!=0) { printf(\即判定覆盖输出:\ m=f1(a,b,c); n=f2(a,b,c); printf(\ } else

if(i<5&&a!=0&&b!=0&&c!=0) {

n=f2(a,b,c); printf(\ } else

if(i<7&&a!=0&&b!=0&&c!=0) { printf(\即判定/条件覆盖输出:\ m=f1(a,b,c); n=f2(a,b,c); printf(\ } else

if(i<11&&a!=0&&b!=0&&c!=0) { printf(\即条件组合覆盖输出:\ m=f1(a,b,c); n=f2(a,b,c); printf(\ } else

if(i<15&&a!=0&&b!=0&&c!=0) { printf(\即路径覆盖输出:\ m=f1(a,b,c); n=f2(a,b,c); printf(\ } else

if(i<18&&a!=0&&b!=0&&c!=0) { printf(\即基本路径覆盖输出:\ m=f1(a,b,c); n=f2(a,b,c); printf(\ }} else {printf(\输入完成\\n\ } }

- 4 -

\ printf(\即条件覆盖输出:m=f1(a,b,c); (3)测试用例表 用例编号 输入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 期望结果 17,1 11,0 0,1 0,2 0,2 23,1 0,0 15,2 0,1 0,0 0,1 11,1 14,0 0,2 0,0 27,2 7,2 0,0 覆盖标准 语句覆盖 判定覆盖 判定覆盖 条件覆盖 条件覆盖 判定/条件覆盖 判定/条件覆盖 条件组合覆盖 条件组合覆盖 条件组合覆盖 条件组合覆盖 路径覆盖 路径覆盖 路径覆盖 路径覆盖 基本路径覆盖 基本路径覆盖 基本路径覆盖 覆盖路径 1,2,3,4,5,6,7,8,9 1,2,3,4,5,6,7,9 1,2,7,8,9 1,2,7,8,9 1,2,7,9 1,2,3,4,5,6,7,8,9 1,2,7,9 1,2,3,4,5,6,7,8,9 1,2,7,8,9 1,2,7,9 1,2,7,8,9 1,2,3,4,5,6,7,8,9 1,2,3,4,5,6,7,9 1,2,7,8,9 1,2,7,9 1,2,3,4,5,6,7,8,9 1,2,3,4,5,6,7,9 1,2,7,9 实际结果 k=17 j=1 k=11 j=0 k=0 j=1 k=0 j=2 k=0 j=2 k=23 j=1 k=0 j=0 k=15 j=2 k=0 j=1 k=0 j=0 k=0 j=1 k=11 j=1 k=14 j=0 k=0 j=2 k=0 j=0 k=27 j=2 k=7 j=2 k=0 j=0 3,6,8 3,4,8 -1,6,8 4,4,11 -1,8,7 4,6,8 -1,4,11 4,4,8 4,6,11 -1,4,8 -1,6,11 4,3,9 5,3,6 4,7,15 3,3,15 4,7,9 2,4,6 -1,2,12

- 5 -

六、实验结果与分析 程序运行结果与预期运行结果一致。 七、讨论、心得 通过本次实验,让我对数据流图的绘制和白盒测试法有了更深的了解。对语句覆盖,判定覆盖,条件覆盖,路径覆盖,基本路径覆盖,条件组合覆盖等有了更深的了解。

- 6 -

实验名称 实验地点 实验二 黑盒测试方法 实验楼210 实验时间 2015.10.17 一、实验目的和要求 (1) 熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2) 通过实验掌握如何应用黑盒测试方法设计测试用例。 (3) 运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 1. 用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如何不能构成三角形,则输出相应提示信息。 2. 使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 笔记本电脑 四、操作方法和实验步骤 (1) 先用等价类和边界值方法设计测试用例,然后用白盒法进行检验与补充。 (2) 判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3) 使用等价类方法设计测试用例,并填写完成表2和表3。 (4) 输入设计好的测试用例,执行源程序,记录输出结果。

- 7 -