四、测试用例
《软件测试》实验二报告
有效等价类表
输入条件
有效等价类
编号
无效等价类
编号
商品价格 R
1<=R<=100
付款 P
R=
100
P100
3
4
5
6
(1)语句覆盖
测试用例表
测试用例
输入数据
预期输出
编号
商品价格 R
付款 P
N50
N10
N5
N1
1
2
130
70
120
98
0
0
0
2
0
1
0
3
(2)条件覆盖
测试用例
输入数据
预期输出
编号
商品价格 R
付款 P
N50
N10
N5
N1
1
2
3
0
30
135
-1
66
250
0
0
2
0
3
1
0
1
1
0
1
0
(3)判定覆盖
测试用例
输入数据
预期输出
编号
商品价格 R
付款 P
N50
N10
N5
N1
1
2
150
50
200
20
1
0
0
0
0
0
0
0
-3-
《软件测试》实验二报告
(4)条件组合覆盖
测试用例
输入数据
预期输出
编号
商品价格 R
付款 P
N50
N10
N5
N1
1
2
3
0
175
75
0
145
85
0
0
0
0
0
1
0
0
0
0
0
0
(5)路径覆盖
测试用例
输入数据
预期输出
编号
商品价格 R
付款 P
N50
N10
N5
N1
1
2
3
4
5
6
7
8
130
120
150
0
40
40
70
50
五、测试结果
0
0
0
1
1
0
0
0
0
3
0
1
3
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
110
150
40
60
120
0
50
80
-4-
《软件测试》实验二报告
六、心得体会
这次软件测试上机实验的要求是通过白盒测试设计找零钱最佳方案,我们运用的工具是
C++,编写了找零钱最佳方案的一段 C++程序,然后进行调试,调试过程比较辛苦,因为很
多错误的不断地出现,最后我们排除了一个一个的错误,终于调出程序。
通过这次实验我了解了软件测试实验的合作的重要性,还有在调试过程中所需的耐心的
重要性,此次实验我们运用的是 C++,所以我们必须要牢牢的掌握像 C++,JAVA,汇编等语
言,这样才会做出完整的可以用于实际生活的程序出来。
通过这次实验,我觉得我的操作能力有了明显的提高,这次做的实验是找零钱最佳组合,
首先我们根据题目要求编写出程序,然后又画出了流程图,而且根据要求写出了测试用例表,
经过这个过程,我复习了语句覆盖,条件覆盖,判定覆盖,条件组合覆盖,路径覆盖,进一
步的明确了百盒测试完全依赖程序的内部控制结构。经过这次实验,我意识到,团队合作是
很重要的一件事,因为在测试的过程中会遇到很多的问题,仅凭自己一个人是不够的,多一
个人就多一份力量,而且通过这次测试,虽然是一个简单的测试,但是我认识到,测试效果
的好坏很大程度上取决于是否采用好的测试过程,所以应该先精心设计好测试过程,然后再
认真执行这些过程,而不是盲目的进行测试,而且在测试的过程中需要将实际运行结果与预
期的正确结果进行比较,。
通过上次的实验,我对实验的流程和报告等等都有了一定的了解,通过这次实验,我对
书本中的白盒测试方法有了实际的操作,从而对语句覆盖、条件覆盖、判定覆盖、条件组合
覆盖、路径覆盖有了进一步的了解。在课堂上老师经常让我们做一些题目,从而对这些覆盖
算法等比较熟悉,实验过程中,我主要是负责测试用例,由小组其他成员调试程序和截图。
这两次的实验都并不是很难,但都需要合作精神,仅靠一个人是不够的,三个人合作既轻松
点而且思考的也全面点。而且我也认识到,每次实验之前都需要对这次实验的所涉及的书本
知识好好复习,而且要精心设计好测试用例,这是最重要的,然后认真的执行这些步骤。软
件测试一共就两次实验,其实仅仅靠实验课上的这些是不够的,如果以后有意愿要从事软件
测试方面的工作,就应该多上机操作。
-8-