一、实验目的
- 能熟练应用黑盒测试中的成对测试方法设计测试用例;熟练使用Pairwise测试工具;
- 能综合使用正交表法设计测试用例;熟练使用正交表查询工具;
- 会分析用例结果。
- 学习缺陷报告的撰写。
二、实验环境
- 硬件环境:PC 机一台
- 软件环境:pairwise测试用例生成工具:Pairwise Testing | Combinatorial Test Case Generation
- 查询正交表:https://www.york.ac.uk/depts/maths/tables/taguchi_table.htm
- 待测程序:三角形判断testTrangle、因果图实验
三、实验内容与步骤
3.1 实验一:成对测试工具的使用
微软开发,下载地址:
http://download.microsoft.com/downloa d/f/5/5/f55484df-8494-48fa-8dbd- 8c6f76cc014b/pict33.msi
源代码地址:https://github.com/microsoft/pict
直接下载安装压缩包,参考这篇博客下载:
命令格式:
pict case.txt>caseresult.xls
完成以下题目:
假如我们测试公司电脑能够正常打印,需要测试三个因素,操作系统和打印机类型。假设操作系统有win7、mac、win8三个,打印机类型有EP、HP两种,打印类型(打印单面、打印双面两个值)。我们此时设计一下测试用例:
测试用例编号 | 操作系统 | 打印机 | 打印类型 |
1 | win7 | HP | 单面 |
2 | mac | HP | 单面 |
3 | win8 | HP | 单面 |
4 | win7 | EP | 单面 |
5 | mac | EP | 单面 |
6 | win8 | EP | 单面 |
7 | win7 | HP | 双面 |
8 | mac | HP | 双面 |
9 | win8 | HP | 双面 |
10 | win7 | EP | 双面 |
11 | mac | EP | 双面 |
12 | win8 | EP | 双面 |
3.1.1 实验步骤
首先创建case.txt文件
OS:win7,win8,mac
Printer:EP,HP
PrintType:Single sided,duplex print
然后具体操作参考我推荐的那篇博文。
3.2 实验二 :正交测试实验
内容: 正交数组测试练习2——打印功能
PowerPoint扫印功能:范围、内容、颜色和效果如下图所示,该如何使用正交表法设计测试用例?
3.2.1 实验过程
使用网上在线工具:正交实验设计工具
1、确定因子和水平
因子数和水平数
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 |
2.选择正交表
选择正交表因子数 >= 4
因子的水平数 >= 4
数取最小的正交表结果:L16
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 |
3.变量值映射
表示可取任何值 ,第5列去除
1 | 2 | 3 | 4 | 5 | |
1 | A1 | B1 | C1 | D1 | 0 |
2 | A1 | B2 | C2 | D2 | 1 |
3 | A1 | B3 | C3 | --- | 2 |
4 | A1 | B4 | --- | --- | 3 |
5 | A2 | B1 | C2 | --- | 3 |
6 | A2 | B2 | C1 | --- | 2 |
7 | A2 | B3 | --- | D1 | 1 |
8 | A2 | B4 | C3 | D2 | 0 |
9 | A3 | B1 | C3 | --- | 1 |
10 | A3 | B2 | --- | --- | 0 |
11 | A3 | B3 | C1 | D2 | 3 |
12 | A3 | B4 | C2 | D1 | 2 |
13 | --- | B1 | --- | D2 | 2 |
14 | --- | B2 | C3 | D1 | 3 |
15 | --- | B3 | C2 | --- | 0 |
16 | --- | B4 | C1 | --- | 1 |
测试用例从72降为16。
五、实验思考
在一个Web应用的兼容性测试中,假设该应用要面对的变量如下:
- 操作系统:2个等价类
- u浏览器:4个等价类
- 分辨率:3个等价类
- u测试组合:24个
请问该如何选择正交表?
解答:
-
确定水平数和因素:
- 操作系统:2个水平(例如Windows和Mac)
- 浏览器:4个水平(例如Chrome、Firefox、Safari、Edge)
- 分辨率:3个水平(例如1080p、1440p、4K)
- 共有3个因素
- 然后使用上述两种方法其中一种生成正交表。