黑盒测试完整实例 联系客服

发布时间 : 星期日 文章黑盒测试完整实例更新完毕开始阅读5a7e2eeb856a561252d36f5e

黑盒测试完整实例

等价类划分

1. 三角形判断——等价类划分构造测试用例。

表1 等价类表 输入/出条件 有效等价类 整数 编号 1 无效等价类 一边为非整数 两边为非整数 三边为非整数 只给一个边 三个数 输入三个整数 非负数 3 2 给了两个边 给了三个以上 一边为0 两边为0 三边为0 一边<0 正数 4 两边<0 三边<0 a + b > c 构成一般三角形 a + c > b c + b > a a = b 等腰三角形 等边三角形

表2 覆盖有效等价类测试用例

a 3 4 4 5 4

1

编号 12,13,14 15,16,17 18 19,20,21 22,23,24 25 26,27,28 29,30,31 32 33,34,35 36,37,38 39 40 41 42 43 44 45 5 6 7 8 9 10 11 a + b < c a + b = c a + c < b a + c = b c + b < a c + b = a c = b a = c a = b = c b 4 4 5 4 4 c 5 5 5 5 4 覆盖等价类编号 1-7 1-7,8 1-7,9 1-7,10 1-7,11 表3覆盖无效等价类测试用例

a 2.5 3 3 3.5 3 3.5 3.5 3 3 3 3 6 0 3 3 4 4.5 4 4.5 4.5 4 4.5 4 4 4 4 4 0 4 b 5 5 5.5 5 5.5 5.5 5.5 5 5 5 5 4 5 0 26 27 28 c 覆盖等价类编号 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0 3 0 0 -3 3 3 -3 -3 3 -3 3 3 1 1 4 4 a 0 0 4 0 4 -4 4 -4 4 -4 -4 1 1 3 3 1 1 b 5 0 0 0 5 5 -5 5 -5 -5 -5 5 4 1 2 1 3 c 覆盖等价类编号 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

2. 保险公司保费费率计算程序:某保险公司的人寿保险的保费计算方式为:投保额 * 保险费率,其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下表所示: 年 龄 20-39 6点 40-49 4点 其他 2点 M 5点 性 别 F 3点 婚 姻 已婚 3点 未婚 5点 抚养人数 1人扣0.5点,最多扣3点(四舍五入) 分析程序规格说明中给出的输入条件要求,列出等价类表(包括有效等价类和无效等价类)如下所示:

(1) 年龄:一位或两位非零整数,值的有效范围为1-99。 (2) 性别:一位英文字符,只能取值‘M’或‘F’。 (3) 婚姻:字符,只能取值‘已婚’或‘未婚’。 (4) 抚养人数:空白或一位非零整数(1-9)。

(5) 点数:一位或两位非零整数,值的范围为1-99。

2

表1 等价类表

输入条件 年龄 有效等价类 20-39岁 40-59岁 1-19岁 60-99岁 性别 单个英文字符 ‘M’ ‘F’ 婚姻 已婚 编号 1 2 3 4 5 6 7 无效等价类 小于1 大于99 非英文字符 非单个英文字符 除‘M’和‘F’之外的其他单个字符 除‘已婚’和‘未婚’之外的其他字符 除空白和数字之外的其他字符 小于1 大于9 编号 12 13 14 15 16 17 未婚 抚养人数 空白 1-6人 7-9人

8 9 10 11 18 19 20 表2 测试用例

测试用例编号 1 2 3 4 5 6 7 8 9 10 11 12

27 50 70 0 100 99 1 45 38 62 18 40 输入数据 年龄 F M F M F 男 Child N F M F M 性别 婚姻 未婚 已婚 已婚 未婚 已婚 已婚 未婚 已婚 离婚 已婚 未婚 未婚 2 7 空白 3 4 空白 5 1 没有 0 10 抚养人数 空白 预期输出 保险费率 0.6% 0.6% 0.1% 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 边界值分析

试卷评分和成绩统计程序。

输入文件由80个字符的一些记录组成,共分为三组:标题、标准答案记录(1-999道题)、学生答卷描述;有四个输出报告,分别为:(1) 按学生学号排序,每个学生的成绩和等级报

3

告;(2) 按学生得分排序,每个学生的成绩;(3) 平均分数和标准偏差;(4) 按题号排序,每题学生答对的百分比。学生人数不超过200,试题数不超过999。

表1 输入条件边界分析表

输入条件 输入文件 标题 空输入文件 无标题 只有1个字符 具有80个字符 试题数 试题数为0 试题数为1 试题数为999 试题数为1000 试题数含有非数字字符 答案记录 没有标准答案记录 标准答案记录多一个 标准答案记录少一个 学生人数 学生人数为0 学生人数为1 学生人数为200 学生人数为201 学生答题 表2 输出条件边界分析表 输出条件 学生得分 所有学生得分相同 所有学生得分都不同 一个学生得0分 一个学生得100分 部分学生得分相同(检查是否能按成绩正确排名) 全部学生得0分 全部学生得100分 输出报告(1)、(2) 有个学生学号最小 有个学生学号最大 学生人数恰好一页 学生人数打印一页后多一个 输出报告(3) 平均成绩为100分(所有学生都得满分) 平均成绩为0分(所有学生都得0分) 标准偏差最大(一半学生得0分,一半学生得满分) 标准偏差最小(0分,所有学生成绩都相等) 输出报告(4) 所有学生都答对了第一题 所有学生都答错了第一题

4

测试用例 文件中的第一个学生 文件中的最后一个学生 测试用例 所有学生都答对了最后一题 所有学生都答错了最后一题 选择适当的试题数,使得报告刚好打满一页 选择适当的试题数,使得报告打满一页后刚好剩下一题未打印

表3 错误推测法补充测试用例 程序是否把空格作为回答(即学生没有做某道题) 在回答记录中混有标准答案记录 有两个学生的学号相同 试题数是负数

5