广东*融学院实验报告
课程名称:软件测试
实验编号
实验一黑盒测试方法实验系别
及实验名称
姓名学号班级
实验地点实验日期2018.3.26 实验时数 4
指导老师同组其他成员无成绩
一、实验目的及要求
1、理解测试用例的重要性。
2、熟练掌握等价类划分、边界值方法、决策表和因果图法设计测试用例。
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1.使用软件:装有QTP功能测试软件
2.实验设备:装有Windows的联网的个人计算机
三、实验内容及步骤(包含简要的实验步骤流程)
1、实验题目:登陆框测试
在各种输入条件下,测试程序的登录对话框功能。
用户名和密码的规格说明书如下:(密码规则同用户名规则。
)
•用户名长度为6至10位(含6位和10位);
•用户名由字符(a-z、A-Z)和数字(0-9)组成;
•不能为空、空格和特殊字符。
要求:按照规格说明书,分别用等价类划分和边界值方法设计测试用例。
步骤:(1)分析规格说明书,确定输入条件、输出条件的有效等价类、无效等价类以及各个边界条件;(2)第二步:填表格并编号;(3)第三步:设计测试用例;(4)第四步:执行测试用例。
2、员工薪制问题。
(1)年薪制员工:严重过失,扣年终风险金的4%,过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣月薪资的8%,过失,扣月薪资的4%。
步骤:(1)分析程序的规格说明,列出原因和结果;(2)找出原因与结果的因果关系、原因与原因之间的约束关系,画出因果图;(3)将因果图转化成决策表;(4)根据决策表,设计测试用例的输入数据和预期输出。
四、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页)
等价类划分方法:
从输入域来对等价类进行划分:
编号输入条件有效等
价类无效等价类
E1 用户名长度小于6位是
E2 用户名长度大于10位是
E3 用户名为空是
E4 用户名包含空格是
E5 用户名包含特殊字符是
E6 用户名长度为6至10位(含6位和10位),且由字符
(a-z、A-Z)和数字(0-9)组成,且用户名不为空、
不含空格和特殊字符
是
E7 密码长度小于6位是
E8 密码长度大于10位是
E9 密码为空是
E10 密码包
空格
是
E11 密码包含特殊字符是
E12 密码长度为6至10位(含6位和10位),且由字符(a-z、
A-Z)和数字(0-9)组成,且密码不为空、不含空格和
特殊字符
是
五、实验总结(包括心得体会、问题回答及实验改进意见,可附页)
通过本次实验,我理解了测试用例的重要性。
熟练掌握了等价类划分、边界值方法、决策表和因果图法设计测试用例。
六、教师评语
1、完成所有规定的实验内容,实验步骤正确,结果正确;
2、完成绝大部分规定的实验内容,实验步骤正确,结果正确;
3、完成大部分规定的实验内容,实验步骤正确,结果正确;
4、基本完成规定的实验内容,实验步骤基本正确,所完成的结果基本正确;
5、未能很好地完成规定的实验内容或实验步骤不正确或结果不正确。
评定等级:
签名:
附四-1、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页)
与上表对应的测试用例
①假设密码格式正确
测试用例编号输入用户名期望输出对应等价类
Test1 hahah 用户名长度小于6位E1
Test2 Hahahahhahaha 用户名长度大于10位E2
Test3 用户名不能为空E3
Test4 Ha ha 用户名不能包含空格E4
Test5 哈哈用户名不能包含特殊
字符
E5
Test6 Haha233 用户名合法 E6 ② 假设用户名格式正确
从输出域来对等价类进行划分 与上表对应的测试用例 边界值划分方法:
(1) 首先假设其他条件正确,从用户名和密码长度角度确定边界
变量 变量取值 等价类编号 备注 用户名
用户名长度小于6 E1 无效等价类 [6, 10]
E2 有效等价类 密码长度大于10 E3 无效等价类 密码
密码长度小于6
E4 无效等价类 [6, 10]
E5 有效等价类 密码长度大于10
E6 无效等价类 (2) 根据相关边界值来设计测试用例 测试用例编号 用户名 密码 预期输出 Test1
Haha5
haha233
用户名长度小于6
测试用例编号 输入密码 期望输出
对应等价类 Test7 hahah 密码长度小于6位 E7 Test8 Hahahahhahaha 密码长度大于10位 E8 Test9 密码不能为空 E9 Test10 Ha ha 密码不能包含空格 E10 Test11 哈哈 密码不能包含特殊字符 E11 Test12 Haha233
密码合法 E12 编号 输入用户名和密码 有效等价类 无效等价类 E13
输入用户名和密码长度为6至10位,且由字母a-z 和数字0-9组成
是
E14 输入用户名和密码长度为6至10位,且由字母A-Z 和数字0-9组成
是
E15 输入用户名和密码长度为6至10位,且由字母A-Z 、a-z 和数字0-9共同组成
是
测试用例编号 输入用户名和密码 期望输出 对应等价类 Test13 haha233 用户名和密码合法 E13 Test14 HAHA233 用户名和密码合法 E14 Test15
Haha233
用户名和密码合法
E15
Test2 Hahah6 haha233 合法 Test3 Hahaha7 haha233 合法 Test4 Hahahaha9 haha233 合法 Test5 Hahahaha10 haha233 合法
Test6 Hahahahah11 haha233 用户名长度大于10 Test7 haha233 Haha5 密码长度小于6 Test8 haha233 Hahah6 合法 Test9 haha233 Hahaha7 合法 Test10 haha233 Hahahaha9 合法 Test11 haha233 Hahahaha10 合法
Test12
haha233
Hahahahah11
密码长度大于10
2. (1)根据规格需求,列出原因和结果 原因:C1:员工是年薪制员工 C2:员工是非年薪制员工 C3:严重过失 C4:过失
结果:S1:扣年终风险金4% S2:扣年终风险金2% S3:扣月薪资8% S4:扣月薪资4% (3) 画出因果图
(4) 列出条件桩和动作桩
条件桩 动作桩
规则个数
C1:员工是年薪制员工 S1:扣年终风险金4% 24=16
C2:员工是非年薪制员工 S2:扣年终风险金2% C3:严重过失 S3:扣月薪资8% C4:过失 S4:扣月薪资4%
S5:不可能
(5) 填入条件项。
其中:F 表示取假,T 表示取真 (6) 填入动作项。
得到决策表。
C1
C2
C3
C4
E S1
S2
S3
S4
∧
∧ ∧
∧
E
规则
选项
1 2 3 4 5 6 7 8
条件C1:员工是年薪制员工T T F F T F / / C2:员工是非年薪制员工 F F T T T F / / C3:严重过失T F T F / / T F C4:过失 F T F T / / T F
动作S1:扣年终风险金4% √
S2:扣年终风险金2% √
S3:扣月薪资8% √
S4:扣月薪资4% √
S5:不可能√
(7)根据决策表设计测试用例
测试用例编号C1 C2 C3 C4 预测输出
Test1 T F T F 该员工扣年终风险金4%
Test2T F F T 该员工扣年终风险金2%
Test3 F T T F 该员工扣月薪资8%
Test4 F T F T 该员工扣月薪资4%
Test5T T ??不可能
Test6 F F ??不可能
Test7? ? T T 不可能
Test8? ? F F 不可能
附五-1、实验总结(包括心得体会、问题回答及实验改进意见,可附页)
问题回答:
1、什么是软件缺陷?
答:软件缺陷是指计算机系统或程序中存在的各种各样的破坏正常运行能力的问题、错误或者功能缺陷、瑕疵,主要表现形式是结果出错、功能失效、与用户需求不一致等。
2、常见的黑盒测试方法有哪些?
a)等价类划分法
b)边界值分析法
c)决策表法
d)因果图法
e)谓词测试法
3、决策表中是如何确定规则个数的?
对于规则,可以合并。
将具有相同动作,并且其条件项之间存在着极为相似关系的两条或多条规则合并为一条规则。
若条件桩条件个数为n,每个条件有m个取值,则规则个数为m^n
4、因果图法设计测试用例有哪些优势?
测试人员可以从因果图中选择不同的输入组合作为测试用例,从而有效地解决测试数量的组合爆炸问题。