资源描述
任务3 黑盒测试
一、目的
通过对于实例程序的测试,熟悉功能性测试的基本方法。
二、要求
(1)综合运用功能性测试方法(如边界值分析、等价类划分等方法)对被测程序进行测试,找出black.exe程序中存在的缺陷。
三、测试用例的设计
1.对于Triangle Program的测试
案例描述:三角形程序中输入三个整型数,分别为三角形的三条边,判断这个三角形是否和预测的一样。边的长度为[1,200]。判断和测试结果如下:
不是三角形 "Not a Triangle"
等腰三角形 "Isosceles"
等边三角形 "Equilateral"
一般三角形 "Scalene"
直角三角形 "Right Triangle"
案例解决:
假定被测程序接受一切符合上述规定的三角形,拒绝所有不符合的三角形,就可用等价分类法来设计它的测试用例。
第一步 划分等价类。包括5个有效等价类,5个无效等价类。
输入条件
有效等价
无效等价
边长度
边长度为[1,200]①
边长度〈1,边长度〉200⑥
一般三角形
两边之和大等于第三边
两边之差小等于第三边②
两边之和小于第三边
两边之差大于第三边⑦
等边三角形
三条边相等的三角形③
三条边不都相等的三角形⑧
直角三角形
符合勾股定理的三角形④
不符合勾股定理的三角形⑨
等腰三角形
两条边相等的三角形⑤
三条边都不相等⑩
第二步 设计测试用例
测试数据
测试范围
期望结果
3,4,5
等价类①
有效
7,8,9
等价类①②
有效
5,5,5
等价类①③
有效
3,4,5
等价类①④
有效
2,2,3
等价类①⑤
有效
对于5个无效等价类,选择5个测试用例:
测试数据
测试范围
期望结果
100,120,220
无效等价类⑥
无效
1,2,4
无效等价类⑦
无效
5,4,5
无效等价类⑧
无效
3,4,6
无效等价类⑨
无效
2,3,4
无效等价类⑩
无效
2.对于NextDate Program的测试
案例描述:某日期中需要输入日期的信息,若日期有三部分组成,这三部分的名称和内容分别是:
年份:1812~2012年
月份:1月~12月
日期:1号~29、30,、31
案例解决:
假定被测程序接受一切符合上述规定的日期范围,拒绝所有不符合的日期,就可用等价分类法来设计它的测试用例。
第一步 划分等价类。包括3个有效等价类,8个无效等价类。
输入等价类
有效等价类
无效等价类
月份
January —— December ①
1,〉 January ④
2,〈December ⑤
日期
1—31 ②
1,〈=0 ⑥
2. 〉31 ⑦
3. >27(闰年二月)⑧
4. >28(平年二月) ⑨
年份
1812〉x〈2012 ③
1.x<1812 ⑩
2.x>2012 <11>
第二步:设计测试用例
(1)三角测试:
选择6个测试用例:
测试数据
测试范围
期望结果
"April",15,1993,
"April 16, 1993"
等价类①②③
有效
"April",31,1993,
"Impossible"
等价类①③无效等价类⑨
无效
"February",28,2000,
"March 1, 2002"
等价类①②③
无效
"February",29,2000,
"Impossible"
等价类①③无效等价类⑨
无效
"February",29,2000,
"February,29,2000"
等价类①②③
无效
"October",2,2013,
"Impossible"
等价类①②<11>
无效
案例解决:(参照案例一等价类测试)
四、测试结果分析
此部分从测试结果分析推断出程序中存在的缺陷有哪些。
1.对于Triangle Program的测试
分析:
1、 软件中的名称没有匹配好,比如第一个测试数据:把right triangle=scalene
使得结果与预期本质上是一致,却fail
2、 软件没有制定三角形两边之和大于第三边两边之差小于第三边的约束,使得倒数二条在软件中是一个三角形。
3、软件没有制定三角形的变数应该在1~200之间,从而使边长大于200的也是2.对于NextDate Program的测试
1、此软件测试的年份介于1812—2012年之间,在输入1811年时,测试结果与预期结果不一致,显示的等于输入日期的下一天。
2、在输入,平年的二月份的29号时,测试结果与预期结果不一致,平年的二月份只有28天,而软件测试结果却显示了三月一号。
3、在输入某年的12月31号时,测试结果显示的时,测试结果与预期结果不一致,输入的年份的第一天,显示错误。
4、此软件测试的年份介于1812—2012年之间,在输入2013年的某一天时,测试结果与预期结果不一致,系统显示的是这一天的下一天,这与软件的界定范围矛盾,显示错误。
5、当输入的是某个月的32号时,显示的却是下个月的1号。这与实际不符。
展开阅读全文