目录
1.前言
我们在前面的文章里讲了测试用例的几种设计方法,分别是等价类发,把测试例子划分成不同的类型,在每个类型中选取一个.这样可以解决软件测试不能穷举的问题.还有边界值法.该方法可以完善等价类划分法,我们把测试用例中的范围划分成.上点(边界上的点),内点(边界内的点),还有离点(如果是开区间,就是边界内离得最近的一个点,如果是闭区间,就是边界外离得最近的一个点). 还有因果图,通过它来画判定表,把测试的条件都全面考虑到来细致的测.
实际开发过程中,我们需要掌握的设计测试用例的方法远远不止这些.今天我们来讲述一下其它的划分测试用例的方法.
2.正交排列(正交表)
前面我们介绍了判定表这种设计测试用例的思路,但是如果我们的因素如果很多的话,那么就很不好通过手动的去设计,我们可以借助工具来设计正交表.(后面会提到工具的安装和使用),
2.1什么是正交表
最简单的正交表(L4(2 3) 其中L 表示正交表,L右下角的数字4 表示有四行,即要做四次实验,括号内的指数3代表了 列 ,即最多允许安排的因素是3个,括号内的2 代表了主要部分只有2种数字,即因素有两种水平1和2,正交表的特点是其安排的实验方式具有均衡搭配特性
2.2正交表的例子
我们先科普两个简单的点.即什么是因素 ,什么是水平. 因素通俗易懂的讲就是输入变量.而水平则是每一个输入变量的取值.比如我们有三个因素,则会有三个变量,水平有0和1 那么我们就可以先做出以下的表格
我们可以得到以下的正交表
这就是一个简单的正交表
2.3正交表的两个重要性质
1.每一列中的数字出现的次数一样多
2.任何两列中各有序树对出现的次数都一样对
我们随便观察一列,比如第一列,发现0和1都是只出现了2次,我们来看看第一列和第三列,发现 00和11都是出现了一次.
3.如何构造一个正交表
3.1下载工具
我们可以在这个链接AllPairs download | SourceForge.net 下载我们需要的工具,allpairs.
下载好以后,我会 举例子告诉大家怎么使用这个.
3.1构造前提
在构造一个正交表的时候,我们需要以下的步骤, 充分理解需求->确定因素->确定水平->画正交表->补充正交表->将正交表转化为测试用例
比如我们在注册一个用户信息的时候,需要以下因素: 姓名,邮箱,确定密码,验证码 必须全部输入,我们才能成功注册. 填写和不填写是两个水平,那么我们就可以根据以上的需求.画出我们的正交表.(在这里我们使用一个工具来画(allpairs)
首先我们把上述分析出来的需求和水平写到表格里.
把表格中的文字复制到txt文件中,并保存到 allpairs这个软件的目录中,
打开命令行 通过 d:和 cd 目录路径 找到 allpairs这个软件的路径
然后使用dir这个命令查看该文件下的所有目录
可以看到我们刚刚保存在这里面的txt文件还在.
然后使用命令 allpairs.exe Test.txt > Test.result.txt(表示把我们的正交表保存到这个新建的文件里)
然后按下enter
这就构造出来一个正交表了.我们可以根据表里面的值来测试
4.场景设计法
该方法是通过场景来设计出测试用例出来.比如我们有一个主线,然后这个主线的每一个环节都有可能会出现一系列问题,我们可以把这些问题给提前想出来.然后放到我们的测试用例中.
比如我们去ATM机取款,我们可以用一个主线来表示.
可以分为取款的路上,插卡,读卡, 输入取款金额.拿到钱 这几步来完成,这是主线,
而其它出现的事件,则是可能会发生的事件,这就是场景假设.我们要充分理解需求,确认主事件流,还有次事件流,将这些事剑流来放到测试用例里面.
5.错误猜测法
错误猜测法是对软件测试的理解,过往经验和个人直觉,推测出软件可能出现的缺陷.从而针对性的设计测试用例的方法.
该方法强调的是对测试软件的需求理解以及设计细节的把握,还有个人经验和直觉.
错误推测法和当前主流的"探索式测试方法"基本思想一致.这类方法在敏捷开发模式下的投入产出比很高,被广泛运用于测试.
缺点是难以系统化.并且过度依赖个人能力.