2实验目的和要求:
目的:让学生掌握黑盒测试的用法和原理
要求:
三角形问题:
从键盘输入三个整数a、b、c。(1≤a、b、c ≤ 100)
判断是否构成三角形,若能构成三角形,指出构成的是等边三角形?等腰三角形?不等边三角形?
要求编程并使用黑盒测试方法进行测试,要求使用边界值测试、等价类测试、决策表测试、因果图测试法分别进行测试。
3实验原理
黑盒测试又称为功能测试或数据驱动测试,把程序看成一个黑盒子,完全不考虑程序的内部结构和处理程序,只是在程序的接口进行测试,以检查程序功能是否正常,程序是否能适当接收输入数据产生正确的输出数据。
4主要仪器设备
计算机、windows系统、winT-C编程与测试
5实验内容及步骤
(1)认真读题并了解目的
(2)准备环境及工具
(3)编程:
#include void main() { while(1) 输入范围在1到100\\n"); 等边三角形\\n"); 等腰三角形\\n"); 不等边三角形\\n"); 非三角形"); } (4)画流程图 6实验数据记录和处理 (1)边界值法分析 (2) 等价类法分析 1) 列出所有的条件桩和行动桩 条件桩 行动桩 C1:aC2:bC3:CC4:a=b? 等边三角形 C5:a=c? 不可能 C6:b=c? 2)确定规则的个数 规则数 2^6= 3) 填入条件项 4 ) 填入动作项 1)列出原因和结果 原因: B1:0≤a≤100 B2:0≤b≤100 B3:0≤c≤100 B4:aB5:bB6 :cB7:a=b B8:b=c B9:a=c 中间结果: 10:边范围正确 11:可以构成三角形 12:任意两条边相等 13:三条边相等 结果: E1:不可能 E2:不等边三角形 E3:等腰三角形 E4:等边三角形 2)画出因果图 3)将因果图转换为决策表 (1)边界值法测试结果用例 a b c 预期输出 实际输出 1 60 60 1 等腰三角形 等腰三角形 2 60 60 2 等腰三角形 等腰三角形 3 60 60 60 等边三角形 等边三角形 4 50 50 99 等腰三角形 等腰三角形 5 50 50 100 非三角形 非三角形 6 60 1 60 等腰三角形 等腰三角形 7 60 2 60 等腰三角形 等腰三角形 8 50 99 50 等腰三角形 等腰三角形 9 50 100 50 非三角形 非三角形 10 1 60 60 等腰三角形 等腰三角形 11 2 60 60 等腰三角形 等腰三角形 12 99 50 50 等腰三角形 等腰三角形 13 100 50 50 非三角形 非三角形
(3) 决策表法分析用例 a b c 预期输出 实际输出 1 5 5 5 等边三角形 等边三角形 2 2 2 3 等腰三角形 等腰三角形 3 3 4 5 不等边三角形 不等边三角形 4 4 1 2 非三角形 非三角形 5 -1 5 5 a值不在范围内 a值不在范围内 6 5 -1 5 b值不在范围内 b值不在范围内 7 5 5 -1 c值不在范围 c值不在范围 8 -1 -1 5 a,b值不在范围内 a,b值不在范围内 9 5 -1 -1 b,c值不在范围内 b,c值不在范围内 10 -1 5 -1 a,c值不在范围内 a,c值不在范围内 11 -1 -1 -1 a,b,c值不在范围内 a,b,c值不在范围内 12 101 5 5 a值不在范围内 a值不在范围内 13 5 101 5 b值不在范围内 b值不在范围内 14 5 5 101 c值不在范围内 c值不在范围内 15 101 101 5 a,b值不在范围内 a,b值不在范围内 16 5 101 101 b,c值不在范围内 b,c值不在范围内 17 101 5 101 a,c值不在范围内 a,c值不在范围内 18 101 101 101 a,b,c值不在范围内 a,b,c值不在范围内
5) 合并相似规则C1:a F F F F F F F F F F … 2:b F F F F F F F F F F … C3:C F F F F F F F F T T … C4:a=b? F F F F T T T T F F … C5:a=c? F F T T F F T T F F … C6:b=c? F T F T F T F T F T … A1:非三角形 √ √ √ √ √ √ √ √ √ √ A2:不等边三角形 A3:等腰三角形 A4:等边三角形 A5:不可能 C1:a F F F F F F F F F F … C2:b F F F F F F F F F F … C3:C F F F F F F F F T T … C4:a=b? F F F F T T T T F F … C5:a=c? F F T T F F T T F F … C6:b=c? F T F T F T F T F T … A1:非三角形 √ √ √ √ √ √ √ √ √ √ A2:不等边三角形 A3:等腰三角形 A4:等边三角形 A5:不可能
(4) 因果图法分析C1:a F T T T T T T T T T T C2:b - F T T T T T T T T T C3:C - - F T T T T T T T T C4:a=b? - - - T T T T F F F F C5:a=c? - - - T T F F T T F F C6:b=c? - - - T F T F T F T F A1:非三角形 √ √ √ A2:不等边三角形 √ A3:等腰三角形 √ √ √ A4:等边三角形 √ A5:不可能 √ √ √
(2) 等价类法测试结果用例 a b c 预期输出 实际输出 1 60 60 1 等腰三角形 等腰三角形 2 60 60 2 等腰三角形 等腰三角形 3 60 60 60 等边三角形 等边三角形 4 50 50 99 等腰三角形 等腰三角形 5 50 50 100 非三角形 非三角形 6 60 1 60 等腰三角形 等腰三角形 7 60 2 60 等腰三角形 等腰三角形 8 50 99 50 等腰三角形 等腰三角形 9 50 100 50 非三角形 非三角形 10 1 60 60 等腰三角形 等腰三角形 11 2 60 60 等腰三角形 等腰三角形 12 99 50 50 等腰三角形 等腰三角形 13 100 50 50 非三角形 非三角形
(3) 决策表法测试结果用例 a b c 预期输出 实际输出 1 5 5 5 等边三角形 等边三角形 2 2 2 3 等腰三角形 等腰三角形 3 3 4 5 不等边三角形 不等边三角形 4 4 1 2 非三角形 非三角形 5 -1 5 5 a值不在范围内 a值不在范围内 6 5 -1 5 b值不在范围内 b值不在范围内 7 5 5 -1 c值不在范围 c值不在范围 8 -1 -1 5 a,b值不在范围内 a,b值不在范围内 9 5 -1 -1 b,c值不在范围内 b,c值不在范围内 10 -1 5 -1 a,c值不在范围内 a,c值不在范围内 11 -1 -1 -1 a,b,c值不在范围内 a,b,c值不在范围内 12 101 5 5 a值不在范围内 a值不在范围内 13 5 101 5 b值不在范围内 b值不在范围内 14 5 5 101 c值不在范围内 c值不在范围内 15 101 101 5 a,b值不在范围内 a,b值不在范围内 16 5 101 101 b,c值不在范围内 b,c值不在范围内 17 101 5 101 a,c值不在范围内 a,c值不在范围内 18 101 101 101 a,b,c值不在范围内 a,b,c值不在范围内
(4) 因果图法测试结果用例ID a b c 预期输出 实际输出 1 4 1 2 非三角形 非三角形 2 1 4 2 非三角形 非三角形 3 1 2 4 非三角形 非三角形 4 5 5 5 等边三角形 等边三角形 5 ? ? ? 不可能 不可能 6 ? ? ? 不可能 不可能 7 2 2 3 等腰三角形 等腰三角形 8 ? ? ? 不可能 不可能 9 2 3 2 等腰三角形 等腰三角形 10 3 2 2 等腰三角形 等腰三角形 11 3 4 5 不等边三角形 不等边三角形 ID a b C 预期输出 实际输出 1 3 4 5 不等边三角形 不等边三角形 2 0 1 2 a不在范围内 a不在范围内 3 1 0 2 b不在范围内 b不在范围内 4 1 2 0 c不在范围内 c不在范围内 5 1 2 3 非三角形 非三角形 6 1 3 2 非三角形 非三角形 7 3 2 1 非三角形 非三角形 8 3 3 4 等腰三角形 等腰三角形 9 3 4 4 等腰三角形 等腰三角形 10 3 4 3 等腰三角形 等腰三角形 11 3 4 5 不等边三角形 不等边三角形 12 3 3 3 等边三角形 等边三角形 13 3 4 6 不等边三角形 不等边三角形 14 3 4 2 不等边三角形 不等边三角形 15 3 5 4 不等边三角形 不等边三角形