黑盒测试——因果图/判定表/正交排列法/场景法

一、实验目的

  1. 能够掌握黑盒测试的因果图、判定表、正交排列法、场景法原理
  2. 能够运用因果图、判定表、正交排列法、场景法写测试用例

二、实验任务

  1. 根据地铁购票系统的要求用因果图、判定表写测试用例
  2. 根据字符属性设置要求用正交排列法写测试用例
  3. 根据注册功能要求用场景法写测试用例

三、实验内容与要求

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

填错验证码

错误的验证码

注册失败

八、实验总结

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部待性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。

实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。

猜你喜欢

转载自blog.csdn.net/Luoxiaobaia/article/details/124536048