一、实验目的
- 能够掌握黑盒测试的因果图、判定表、正交排列法、场景法原理
- 能够运用因果图、判定表、正交排列法、场景法写测试用例
二、实验任务
- 根据地铁购票系统的要求用因果图、判定表写测试用例
- 根据字符属性设置要求用正交排列法写测试用例
- 根据注册功能要求用场景法写测试用例
三、实验内容与要求
1. 地铁购票系统:要求如下图,请用因果图、判定表并写出相应的测试用例。
要求:
①请投币中50元和100元为互斥关系,即只能选一个
②充值金额中50元和100元为互斥条件,即只能选一个
③结果:购票成功并取票、找零、错误提示
2. 示例为简单的字符属性设置,请用正交排列法并写出相应的测试用例:
要求:
字体:仿宋、宋体、黑体
字符样式:粗体、斜体、下划线
字体颜色:红色、蓝色、黑色
字号:四号、小四、三号
3. 注册功能:请使用场景法写出相应的测试用例
要求:
①账号:输入手机号或邮箱
②验证码
四、因果图和判定表设计
原因
编号 | 原因 |
1 | 投币50 |
2 | 投币100 |
3 | 充值50 |
4 | 充值100 |
结果
编号 | 结果 |
21 | 购票成功并取票 |
22 | 找零 |
23 | 错误提示 |
根据因果图,画出判定表
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
输入条件 | 1.投币50元 | 1 | 1 | 1 | |||||
2.投币100元 | 1 | 1 | 1 | ||||||
3.充值50元 | 1 | 1 | 1 | ||||||
4.充值100元 | 1 | 1 | 1 | ||||||
输 出 条 件 | A.购票成功取票 | 1 | 1 | 1 | |||||
B、找零 | 1 | 1 | 1 | 1 | |||||
C、错提示 | 1 | 1 | 1 | 1 | 1 |
五、正交排列法设计
首先:将控件及其取值列举出来,并对取值进行编号
字体 | 字符样式 | 字体颜色 | 字号 | |
1 | 仿宋 | 粗体 | 红色 | 四号 |
2 | 宋体 | 斜体 | 蓝色 | 小四 |
3 | 黑体 | 下划线 | 黑色 | 三号 |
由于包含4个控件:字体、字符样式、字号、字体颜色
每个控件有三个取值,所以选择 L9(3^4)正交表
记字体为A,字符样式为B,字体颜色为C,字号为D
各控件取值依次为1,2,3
正交表如下:
A | B | C | D | |
1 | 1 | 1 | 1 | 1 |
2 | 1 | 2 | 2 | 2 |
3 | 1 | 3 | 3 | 3 |
4 | 2 | 1 | 2 | 3 |
5 | 2 | 2 | 3 | 1 |
6 | 2 | 3 | 1 | 2 |
7 | 3 | 1 | 3 | 2 |
8 | 3 | 2 | 1 | 3 |
9 | 3 | 3 | 2 | 1 |
六、场景法设计
基本流:正常注册
备选流1:手机号、邮箱号有误
备选流2:验证码有误
异常流1:手机号、邮箱已注册
1. 基本流
2. 基本流-> 备选流1 -> 基本流
3. 基本流 -> 异常流1
4. 基本流 -> 备选流1 ->异常流1
5. 基本流 -> 备选流2
6. 基本流 -> 备选流1 ->基本流 -> 备选流2
七、测试用例
购票系统测试用例:
用例编号 | 用例描述 | 预期结果 | |
1 | 投币50元 充值50元 | 购票成功并取票 | |
2 | 投币50元 充值100元 | 错误提示并找零 | |
3 | 投币100元 充值50元 | 提示购票成功并取票并找零 | |
4 | 投币100元 充值100元 | 提示购票成功并取票 | |
5 | 投币50元 | 错误提示并找零 | |
6 | 投币100元 | 错误提示并找零 | |
7 | 充值50元 | 错误提示 | |
8 | 充值100元 | 错误提示 |
字符属性设置测试用例:
字体 | 字符样式 | 字体颜色 | 字号 | |
1 | 仿宋 | 粗体 | 红色 | 四号 |
2 | 仿宋 | 斜体 | 蓝色 | 小四 |
3 | 仿宋 | 下划线 | 黑色 | 三号 |
4 | 宋体 | 粗体 | 蓝色 | 三号 |
5 | 宋体 | 下划线 | 红色 | 小四 |
6 | 黑体 | 粗体 | 黑色 | 小四 |
7 | 黑体 | 斜体 | 红色 | 三号 |
注册功能测试用例:
编号 | 场景 | 第一次输入 | 第二次输入 | 预期结果 |
1 | 正常流程注册 | 正确手机号\邮箱号 以及正确验证码 | 无 | 成功注册 |
2 | 填错手机号\邮箱 | 错误的手机号\邮箱 | 正确的手机号\邮箱 | 第一次注册失败,第二次注册成功 |
3 | 手机号\邮箱已注册 | 已经注册过的手机号\邮箱 | 无 | 提示已注册 |
4 | 填错手机号\邮箱已注册 | 错误的手机号\邮箱 | 已经注册过的手机号\邮箱 | 注册失败 |
5 | 填错验证码 | 错误的验证码 | 无 | 注册失败 |
八、实验总结
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部待性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。
实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。