实验四 软件测试
一、实验目的
1.理解黑盒测试和白盒测试方法;
2.掌握软件测试的基本方法和基本步骤;
3.掌握测试用例的设计方法。
二、实验环境与地点
1.实验环境
装有 Java、Visual basic、Turbo C 软件的微机一台。
2.实验地点
兰州工专计算机实践基地 I。
三、实验内容及步骤
(一)问题描述
假设有一个程序读入 3 个整数,分别解释为三角形的各边,并据此打印信息,说明是否
构成三角形,若能构成三角形,说明三角形是普通的、等腰的或等边的。
(二)测试要求
采用等价划分法,设计有效等价类和无效等价类,根据已设计的等价类设计测试用例。
(三) 具体步骤
1.划分等价类
设三角形的 3 条边分别为 a、b、c,列出等价类表。格式如下:
输入条件
有效等价类
无效等价类
是否构成一个三角形
a>0⑴, b>0⑵, c>0⑶, a+b>c
⑷, b+c>a⑸, a+c>b⑹.
a≤0⑺, b≤0⑻,c≤0⑼,a+b≤c⑽,
a+c≤b⑾,b+c≤a⑿。
是否等腰三角形 a=b⒀,b=c⒁,a=c⒂.
a≠b and b≠c and a≠c⒃
是否等边三角形 a=b and b=c and a=c⒄
a≠b⒅, b≠c⒆, a≠c⒇
(注意:将等价类编号)
(注意:将等价类编号)
2.设计测试用例
格式如下:
用例 1 输入【3,4,5】覆盖等价类(⑴⑵⑶⑷⑸⑹),输出结果为构成一般三角形。
若不考虑特定的 a,b,c,三者取一即可
用例 2 输入【0,1,2】覆盖等价类⑺,不能构成三角形
用例 3 输入【1,0,2】覆盖等价类⑻,同上
用例 4 输入【1,2,0】覆盖等价类⑼, 同上
用例 5 输入【1,2,3】覆盖等价类⑽, 同上
用例 6 输入【1,3,2】覆盖等价类⑾, 同上
用例 7 输入【3,1,2】覆盖等价类⑿,同上
用例 8 输入【3,3,4】覆盖等价类(⑴⑵⑶⑷⑸⑹⒀),满足即为等腰三角形
用例 9 输入【3,4,4】覆盖等价类(⑴⑵⑶⑷⑸⑹⒁),
用例 10 输入【3,4,3】覆盖等价类(⑴⑵⑶⑷⑸⑹⒂)
用例 12 输入【3,4,5】覆盖等价类(⑴⑵⑶⑷⑸⑹⒃),不是等腰三角形
用例 11 输入【3,3,3】覆盖等价类(⑴⑵⑶⑷⑸⑹⒄),是等边三角形
用例 13 输入【3,4,4】覆盖等价类(⑴⑵⑶⑷⑸⑹⒁⒅)
用例 14 输入【3,4,3】覆盖等价类(①②③④⑤⑥⒂⒆)
用例 15 输入【3,3,4】覆盖等价类(⑴⑵⑶⑷⑸⑹⒀⒇)
用例 7 输入
四、实验总结与分析,