太原理工大学软件测试实验报告.doc
文本预览下载声明
本科实验报告
课程名称: 软件测试技术
实验项目: 软件测试技术实验
实验地点: 逸夫楼 202
专业班级: 软件14 学号: 2014
学生姓名:
指导教师:
2016年 10月26日
实验名称 实验一 白盒测试方法 实验地点 逸夫楼202 实验时间 2016年9月21 一、实验目的和要求 ⑴ 熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。
⑵ 通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。
⑶ 运用所学理论,完成实验研究的基本训练过程。
二、实验内容和原理
实验内容:测试以下程序段
#include stdio.h
#include math.h
void main()
{
int x,y,z;
int k,j;
k=0;
j=0;
printf(请依次输入x,y,z的值:\n);
scanf(%d%d%d,x,y,z);
if(x0z10)
{
k=x*y+1;
j=sqrt(k);
}
if(x==4||y5)
j=x*y+10;
j=j%3;
printf(j的值为:%d\n,j);
}
三、主要仪器设备 笔记本电脑 四、操作方法与实验步骤 ⑴ 画出程序的控制流图(用题中给出的语句编号表示)。
⑵ 分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
⑶ 编写完整的 C 程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表)。
说明:
⑴ 测试用例表中的“覆盖标准”项指:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖。
⑵ 测试用例表(样表)见表 1。
表 1. 测试用例表
输入
期望结果
覆盖标准
覆盖路径
实际结果
1
5,10,5
0
语句覆盖
1,2,4,5
0
2
3,4,11
5,10,5
0
0
判定覆盖
1,3,4,6
1,2,4,5
0
0
3
4,10,5
-1,4,11
2
0
条件覆盖
1,2,4,5
1,3,4,6
2
0
4
4,10,5
-1,4,11
2
0
判定/条件覆盖
1,2,4,5
1,3,4,6
2
0
5
-1,4,11
4,10,5
-1,5,9
4,11,4
0
2
0
0
条件组合
1,3,4,6
1,2,4,5
1,3,4,5
1,3,4,5
0
2
0
0
6
5,11,6
5,11,5
5,6,10
10,7,5
2
2
1
2
路径覆盖
1,3,4,5
1,3,4,6
1,2,4,5
1,2,4,6
2
2
1
2
7
5,11,6
5,11,5
10,7,5
2
2
1
基本路径覆盖
1,3,4,6
1,2,4,6
2
2
1
五、实验数据记录和处理 测试用例1
测试用例2
测试用例3
测试用例4
测试用例5
测试用例6
测试用例7
六、实验结果与分析
实验所得结果与测试用例一致,通过的方法各种覆盖方法对代码进行了测试,没有发现错误。 七、讨论、心得
通过这次试验,深刻体会了的各种路径覆盖测试方法,也了解了这
覆盖方法的和。
实验名称 实验二 黑盒测试方法 实验地点 实验时间 20169月28 一、实验目的和要求 熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。
通过实验掌握如何应用黑盒测试方法设计测试用例。
运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理
1.用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能
够,则输出三角形是等边、等腰或一般三角形的识别信息;如何不能构成三角形,则输出相应提示信息。
2.使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 笔记本电脑 四、操作方法与实验步骤
显示全部