方案:黑盒测试方法实例2
- 根据因果图建立判定表。
表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。
判定表:
- 问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立判定表。
解答:
- 确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。
- 列出所有的条件茬和动作桩:
- 填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是: Y N Y N Y N Y N,第二行是: Y Y N N Y Y N N等等。
- 填入动作桩和动作顶。这样便得到形如图的初始判定表。
1
2
3
4
5
6
7
8
条件
功率大于50马力吗?
Y
Y
Y
Y
N
N
N
N
维修记录不全吗?
Y
Y
N
N
Y
Y
N
N
运行超过10年吗?
Y
N
Y
N
Y
N
Y
N
动作
进行优先处理
x
x
X
X
X
作其他处理
X
x
x
化简,合并相似规则后得到图。
1 |
2 |
3 |
4 |
5 |
||
条件 |
功率大于50马力吗? |
Y |
Y |
Y |
N |
N |
维修记录不全吗? |
Y |
N |
N |
- |
- |
|
运行超过10年吗? |
- |
Y |
N |
Y |
N |
|
动作 |
进行优先处理 |
x |
x |
X |
||
作其他处理 |
x |
x |
正交分析法:
假设查询某个人时有三个查询条件:
1、根据“姓名”进行查询
2、根据“身份证号码”查询
3、根据“手机号码”查询
考虑查询条件要么不填写,要么填写,此时可用正交表进行设计变量映射
姓 名:0à填写,1à不填写
身份证号:0à填写,1à不填写
手机号码: 0à填写,1à不填写
选择合适正交表L4(2 3)
编写测试用例:
1:填写姓名、填写身份证号、填写手机号;
2:填写姓名、不填身份证号、不填手机号;
3:不填姓名、填写身份证号、不填手机号;
4:不填姓名、不填身份证号、填写手机号;
增补测试用例
5:不填姓名、不填身份证号、不填手机号
测试用例减少数: 8 -> 5
例2:再拿PowerPoint软件打印功能作为例子,希望能为大家更好地理解给方法的具体应用
假设功能描述如下:
- 打印范围分:全部、当前幻灯片、给定范围 共三种情况;
- 打印内容分:幻灯片、讲义、备注页、大纲视图 共四种方式;
- 打印颜色/灰度分: 颜色、灰度、黑白 共三种设置;
- 打印效果分:幻灯片加框和幻灯片不加框两种方式。
因素状态表:3*4*3*2
状态/因素 |
A打印范围 |
B打印内容 |
C打印颜色/灰度 |
D打印效果 |
0 |
全部 |
幻灯片 |
颜色 |
幻灯片加框 |
1 |
当前幻灯片 |
讲义 |
灰度 |
幻灯片不加框 |
2 |
给定范围 |
备注页 |
黑白 |
|
3 |
大纲视图 |
我们先将中文字转换成字母,便于设计。得到:
因素状态表:
状态/因素 |
A |
B |
C |
D |
0 |
A1 |
B1 |
C1 |
D1 |
1 |
A2 |
B2 |
C2 |
D2 |
2 |
A3 |
B3 |
C3 |
|
3 |
B4 |
我们分析一下:
被测项目中一共有四个被测对象,每个被测对象的状态都不一样。
选择正交表:
1、表中的因素数>=4
2、表中至少有4个因素的水平数>=2
3、行数取最少的一个
最后选中正交表公式:
L16(45)
正交矩阵为:
|
1 |
2 |
3 |
4 |
5 |
1 |
0 |
0 |
0 |
0 |
0 |
2 |
0 |
1 |
1 |
1 |
1 |
3 |
0 |
2 |
2 |
2 |
2 |
4 |
0 |
3 |
3 |
3 |
3 |
5 |
1 |
0 |
1 |
2 |
3 |
6 |
1 |
1 |
0 |
3 |
2 |
7 |
1 |
2 |
3 |
0 |
1 |
8 |
1 |
3 |
2 |
1 |
0 |
9 |
2 |
0 |
2 |
3 |
1 |
10 |
2 |
1 |
3 |
2 |
0 |
11 |
2 |
2 |
0 |
1 |
3 |
12 |
2 |
3 |
1 |
0 |
2 |
13 |
3 |
0 |
3 |
1 |
2 |
14 |
3 |
1 |
2 |
0 |
3 |
15 |
3 |
2 |
1 |
3 |
0 |
16 |
3 |
3 |
0 |
2 |
1 |
用字母替代正交矩阵:
|
1 |
2 |
3 |
4 |
5 |
1 |
A1 |
B1 |
C1 |
D1 |
0 |
2 |
A1 |
B2 |
C2 |
D2 |
1 |
3 |
A1 |
B3 |
C3 |
2 |
2 |
4 |
A1 |
B4 |
3 |
3 |
3 |
5 |
A2 |
B1 |
C2 |
2 |
3 |
6 |
A2 |
B2 |
C1 |
3 |
2 |
7 |
A2 |
B3 |
3 |
D1 |
1 |
8 |
A2 |
B4 |
C3 |
D2 |
0 |
9 |
A3 |
B1 |
C3 |
3 |
1 |
10 |
A3 |
B2 |
3 |
2 |
0 |
11 |
A3 |
B3 |
C1 |
D2 |
3 |
12 |
A3 |
B4 |
C2 |
D1 |
2 |
13 |
3 |
B1 |
3 |
D2 |
2 |
14 |
3 |
B2 |
C3 |
D1 |
3 |
15 |
3 |
B3 |
C2 |
3 |
0 |
16 |
3 |
B4 |
C1 |
2 |
1 |
我们看到:
第一列水平值为3、第三列水平值为3、第四列水平值3、2都需要由各自的字母替代。
|
1 |
2 |
3 |
4 |
5 |
1 |
A1 |
B1 |
C1 |
D1 |
0 |
2 |
A1 |
B2 |
C2 |
D2 |
1 |
3 |
A1 |
B3 |
C3 |
D1 |
2 |
4 |
A1 |
B4 |
C1 |
D2 |
3 |
5 |
A2 |
B1 |
C2 |
D1 |
3 |
6 |
A2 |
B2 |
C1 |
D2 |
2 |
7 |
A2 |
B3 |
C2 |
D1 |
1 |
8 |
A2 |
B4 |
C3 |
D2 |
0 |
9 |
A3 |
B1 |
C3 |
D2 |
1 |
10 |
A3 |
B2 |
C3 |
D1 |
0 |
11 |
A3 |
B3 |
C1 |
D2 |
3 |
12 |
A3 |
B4 |
C2 |
D1 |
2 |
13 |
A1 |
B1 |
C1 |
D2 |
2 |
14 |
A2 |
B2 |
C3 |
D1 |
3 |
15 |
A3 |
B3 |
C2 |
D2 |
0 |
16 |
A1 |
B4 |
C1 |
D1 |
1 |
第五列去掉没有意义。通过分析,由于四个因素里有三个的水平值小于3,所以从第13行到16行的测试用例可以忽略。
那么这样的话,就可以有12个测试用例了:
1、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—001 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A全部的幻灯片,有颜色,加框 |
重要级别 |
高 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“全部”; 3、打印内容选择“幻灯片”; 4、颜色/灰度选择“颜色”; 5、在“幻灯片加框”前打勾; 6、点击“确定”。 |
预期输出 |
打印出全部幻灯片,有颜色且已加框。 |
2、
测试用例编号 |
PPT—ST— FUNCTION—PRINT—002 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A全部的幻灯片为讲义,灰度,不加框 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“全部”; 3、打印内容选择“讲义”; 4、颜色/灰度选择“灰度”; 5、点击“确定”。 |
预期输出 |
打印出全部幻灯片为讲义,灰度且不加框。 |
3、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—003 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A全部的备注页,黑白,加框 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“全部”; 3、打印内容选择“备注页”; 4、颜色/灰度选择“黑白”; 5、在“幻灯片加框”前打勾; 6、点击“确定”。 |
预期输出 |
打印出全部备注页,黑白且已加框。 |
4、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—004 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A全部的大纲视图,黑白 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“全部”; 3、打印内容选择“大纲视图”; 4、颜色/灰度选择“黑白”; 5、点击“确定”。 |
预期输出 |
打印出全部大纲视图,黑白 |
5、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—005 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A当前幻灯片,灰度,加框 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“当前幻灯片”; 3、打印内容选择“幻灯片”; 4、颜色/灰度选择“灰度”; 5、在“幻灯片加框”前打勾; 6、点击“确定”。 |
预期输出 |
打印出当前幻灯片,灰度且已加框。 |
6、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—006 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A当前幻灯片为讲义,黑白,加框 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“当前幻灯片”; 3、打印内容选择“讲义”; 4、颜色/灰度选择“黑白”; 5、在“幻灯片加框”前打勾; 6、点击“确定”。 |
预期输出 |
打印出当前幻灯片为讲义,黑白且已加框。 |
7、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—007 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A当前幻灯片的备注页,有颜色,不加框 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“当前幻灯片”; 3、打印内容选择“备注页”; 4、颜色/灰度选择“颜色”; 5、点击“确定”。 |
预期输出 |
打印出当前幻灯片的备注页,有颜色且不加框。 |
8、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—008 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A当前幻灯片的大纲视图,有颜色 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“当前幻灯片”; 3、打印内容选择“大纲视图”; 4、颜色/灰度选择“颜色”; 5、点击“确定”。 |
预期输出 |
打印出当前幻灯片为讲义,黑白且已加框。 |
9、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—009 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A给定范围的幻灯片,黑白,不加框 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“幻灯片”; 3、打印内容选择“幻灯片”; 4、颜色/灰度选择“黑白”; 5、点击“确定”。 |
预期输出 |
打印出给定范围的幻灯片,黑白且不加框。 |
10、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—010 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A给定范围的幻灯片为讲义,有颜色,加框 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“幻灯片”; 3、打印内容选择“幻灯片”; 4、颜色/灰度选择“颜色”; 5、点击“确定”。 |
预期输出 |
打印出给定范围的幻灯片为讲义,有颜色且加框。 |
11、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—011 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A给定范围的幻灯片的备注页,灰度,加框 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“幻灯片”; 3、打印内容选择“备注页”; 4、颜色/灰度选择“灰度”; 5、在“幻灯片加框”前打勾; 6、点击“确定”。 |
预期输出 |
打印出给定范围的幻灯片的备注页,灰度且加框。 |
12、
测试用例编号 |
PPT—ST—FUNCTION—PRINT—012 |
测试项目 |
测试powerpoint打印功能 |
测试标题 |
打印PowerPoint文件A给定范围的幻灯片的大纲视图,灰度 |
重要级别 |
中 |
预置条件 |
PowerPoint文件A已被打开,电脑主机已连接有效打印机 |
输入 |
文件A:D:\系统测试.ppt |
操作步骤 |
1、打开打印界面; 2、打印范围选择“幻灯片”; 3、打印内容选择“大纲视图”; 4、颜色/灰度选择“灰度”; 5、点击“确定”。 |
预期输出 |
打印出给定范围的幻灯片的大纲视图,灰度 |
场景法:
下图所示是ATM例子的流程示意图
场景设计:下表所示是生成的场景。
场景1——成功提款 |
基本流 |
|
场景2——ATM内没有现金 |
基本流 |
备选流2 |
场景3——ATM内现金不足 |
基本流 |
备选流3 |
场景4——PIN有误(还有输入机会) |
基本流 |
备选流4 |
场景5——PIN有误(不再有输入机会) |
基本流 |
备选流4 |
场景6——账户不存在/账户类型有误 |
基本流 |
备选流5 |
场景7——账户余额不足 |
基本流 |
备选流6 |
用例设计
对于这7个场景中的每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试用例。下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。本示例中,对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。
TCID |
场景/条件 |
PIN |
账号 |
输入(或选择)的金额 |
账面 金额 |
ATM内的金额 |
预期结果 |
CW1 |
场景1:成功提款 |
V |
V |
V |
V |
V |
成功提款 |
CW2 |
场景2:ATM内没有现金 |
V |
V |
V |
V |
I |
提款选项不可用,用例结束 |
CW3 |
场景3:ATM内现金不足 |
V |
V |
V |
V |
I |
警告消息,返回基本流步骤6,输入金额 |
CW4 |
场景4:PIN有误(还有不止一次输入机会) |
I |
V |
n/a |
V |
V |
警告消息,返回基本流步骤 4,输入 PIN |
CW5 |
场景4:PIN有误(还有一次输入机会) |
I |
V |
n/a |
V |
V |
警告消息,返回基本流步骤 4,输入 PIN |
CW6 |
场景4:PIN有误(不再有输入机会) |
I |
V |
n/a |
V |
V |
警告消息,卡予保留,用例结束 |
4. 数据设计
一旦确定了所有的测试用例,则应对这些用例进行复审和验证以确保其准确且适度,并取消多余或等效的测试用例。
测试用例一经认可,就可以确定实际数据值(在测试用例实施矩阵中)并且设定测试数据,如下表所示:
TCID |
场景/条件 |
PIN |
账号 |
输入(或选择)的金额(元) |
账面 |
ATM内的金额(元) |
预期结果 |
CW1 |
场景1:成功提款 |
4987 |
809-498 |
50.00 |
500.00 |
2 000 |
成功提款。账户余额被更新为450.00 |
CW2 |
场景2:ATM内没有现金 |
4987 |
809-498 |
100.00 |
500.00 |
0.00 |
提款选项不可用,用例结束 |
CW3 |
场景3:ATM内现金不足 |
4987 |
809-498 |
100.00 |
500.00 |
70.00 |
警告消息,返回基本流步骤6,输入金额 |
CW4 |
场景4:PIN有误(还有不止一次输入机会) |
4978 |
809-498 |
n/a |
500.00 |
2 000 |
警告消息,返回基本流步骤4,输入PIN |
CW5 |
场景4:PIN有误(还有一次输入机会) |
4978 |
809-498 |
n/a |
500.00 |
2 000 |
警告消息,返回基本流步骤4,输入PIN |
CW6 |
场景4:PIN有误(不再有输入机会) |
4978 |
809-498 |
n/a |
500.00 |
2 000 |
警告消息,卡予保留,用例结束 |
方案:黑盒测试方法实例2相关推荐
- 黑盒测试方法实例分析
一:三角形问题(等价类划分法) 例:输入三个整数为三角形的三条边的长度值,程序打印输出这个三角形为不等边的,等腰的,或是等边三角形. 分析: 设三边分别为A,B,C,如能构成三角形的三边,须: ●A& ...
- 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)
文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...
- 『软件测试3』八大典型的黑盒测试方法已来袭,快快接住!
文章目录 一.等价类划分法 1.定义 2.等价类划分法步骤 3.设计测试用例步骤 4.案例:学生选修课程 二.边界值分析法 1.边界值分析法概述 2.设计测试用例 3.边界值设计原则 三.错误推测法 ...
- 【软件测试】白盒测试方法与黑盒测试方法的区别
软件测试方法一般分为两种:白盒测试与黑盒测试.其中,白盒测试又称为结构测试.逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标.黑盒测试又被称为功能测试.数据驱动测 ...
- 【软件测试】黑盒测试方法小结
黑盒测试方法小结 1.等价类划分法 一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类(某个输入域的子集合),在每个等价类中选择有代表 ...
- 黑盒测试方法—等价类划分法
等价划分法是一种不需要考虑程序的内部结构,只需要考虑程序输入数据的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性. 需要把用户所有可能输入的数据划分成若 ...
- 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结
黑色测试 黑盒测试概念: 黑盒的优缺点介绍: 黑盒测试用例设计方法简单介绍: 黑盒测试方法使用总结: 黑盒测试概念: 又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用.黑盒测试主要意味着测试 ...
- 黑盒测试方法——边界值分析法
目录 目录 一.方法简介 二.实战演习 一.方法简介 1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等 ...
- 深圳软件测试 黑盒测试,深圳软件测试培训:常用控件黑盒测试方法有哪些?...
深圳软件测试培训(sz.qa.tedu.cn)专家就针对常用控件黑盒测试方法有哪些这一问题做一个详细的分解.希望能在工作中对你有所帮助! 1.常用控件有哪些 文本框,复选框,按钮,单选按钮,列表框,组 ...
最新文章
- 马斯克嘲笑「元宇宙」的想法,并给年轻人5条鸡汤
- Dockerizing a Node.js web app
- android 蓝牙 鼠标 app_邂逅甜蜜告白,雷柏ralemo Air 1气垫鼠标,是女生心动的信号_...
- Android构建boot.img(二):kernel的拷贝与打包
- 为什么尽量使用常量引用
- 程序员养生之道——坚持泡脚(十五分钟以上)
- Java黑皮书课后题第8章:*8.3(按考分对学生排序)重写程序清单8-2,按照正确答案个数的升序显示学生
- SAP Fiori OData取数据的同步模式和异步模式比较
- Qt笔记-解决键盘事件不能正常响应(其他响应事件通用)
- 26岁创造UNIX的编程大佬,退休后却成为一名飞行员
- python网络编程之 一 socket(套接字)
- 查询blob字段_一次注解开发实战-我使用注解对微服务的跨库查询做了封装
- linux redis 数据迁移,redis cluster 迁移数据
- 总结的比较好的OpenGL教程
- 最小二乘支持向量机(LSSVM)学习记录
- [转载] 之前碰过的木马分析
- 数据:尽管严禁加密货币,中国拥有最多区块链专利
- AHU-743 多重部分和问题 【多重背包变种】
- C 进阶内存四区(3)
- USB的红绿黑白线详解
热门文章
- Android 开发经验总结
- Spring入门——控制反转是什么鬼
- u盘中毒,文件夹不见了的解决方法
- Centos6.5 U盘安装找不到镜像文件的几个问题
- 物联网时代的工控机防病毒/主机加固需求分析
- 如何用C语言来实现【三子棋游戏】
- 眉骨高者为大贵之相_眉骨高者为大贵之相 能成大器
- l5630鲁大师跑分_拆解木质外壳三角形主机箱:搭载赛扬N3450处理器鲁大师跑分2.6万...
- Freebsd7 Xorg7.3 KDE3.5 桌面系统安装及美化
- 用计算机程序计算兴利库容,《水利计算》课程教学大纲