编写测试用例方法之正交表分析法

今天我们再来介绍另外一个编写测试用例的方法:正交表分析法,这个方法是一种比较方便的方法。话不多说,开始整干货,老规矩,首先全图镇楼

之前我们在对产品进行测试用例设计的时候,都是针对单个输入框。如果多个输入框的情况下,那么这种情况就比较复杂一点。比如说我们有一个个人信息的输入框,有姓名、账号,还有手机号码。它有三个输入框。

如果未使用正交法的情况下,按照我们通常的惯例可能对第一个输入框填写,第二个输入框不填写,第三个输入框填写或者是第一个不填写,第二个填写第三个填写或者全填写或者全不填写。那这样的话,我们把所有的可能性都罗列出来的话,就有一个问题。

就是比如说第一个输入框我们填写了,第二个输入框也填写了,第三个输入框没填写,这时候第一个输入框出现了错误,它就不会被第二个输入框进行验证。还有其他的一种可能性,就是第一个输入框填写与第二个输入框不填写,而这两种情况是重合的,所以就产生多余的一些测试用例。所以为了避免产生多余的测试用例,所以我们就要使用正交表分析法。

使用正交分析法的时候,最好的方式是使用一个正交设计助手来使用。我们也可以靠手填写,针对一些输入框比较少的情况下,用手填写和设计哪个框填写,哪个框不填写。如果这个输入框达到几十或者二三十个的时候,手填的话就会变得眼花缭乱,很有可能会导致一些重复的设计用例出现。

使用正交设计助手的话,就按照软件的逻辑,来给你生成需要测试的正交表的测试用例。正交设计助手打开的时候,首先要去新建一个实验,并取一个实验的名称,然后填写一个设计向导。所谓的设计向导就是实验说明,它有两种,首先选择的就是正交表。

比如 L4_2_3,这个就是一个表的名字,2代表是水平,3 代表是因数。对于这个 2 水平 3 因数,接下来再点击因素和水平的时候,会有一个表上面写着水平 1 和水平 2 就是两水平。而这个因数的名称有 123 就对应了输入框。第一个输入框是表示姓名的,就在因数名称上面写姓名。第二个输入框代表是身份证号码,就在第二个输入框上面写身份证号码,它就是因数名称。

第三个输入框是手机号码,对应的因素名称也就是手机号码。至于水平,其实水平 1 它有两个水平,水平 1 和水平 2 都是互为相反的。水平 1 所有的对应的值都是一样的,都是填写,水平 2 因为和水平 1 相反,所以水平 2 都是不填写。点击确定之后,就会生成一个正交表。

 这时候就会得到四个测试,四个实验。实验一就是姓名填写,就是第一个输入框填写,第二个输入框填写,第三个输入框填写。实验二就是第一个输入框填写,其余不填写。实验 3 就是第二个输入框填写,其余不填写。第四个实验就是第最后一个输入框填写,其余不填写。

这样的话把之前的各种各样纷繁重复的一些测试用例就给去掉了,仅仅得到这种比较经典的测试用例,就不会产生一些重复或者做一些无用功的情况,这就是正交表的神奇使用之处。归根结底,凡是碰到了有多个输入框的情况下,首先第一件事就要做正交表的使用。对于每一个输入框,进行等价类划分或者是边界值分析,编写详细的测试用例,再分开。

所以正交测试法通常会配合着其他的一些测试用例的方法来使用。但是它的一个好处就是能把多个输入框,分成不同的组,然后每个组里面再添进有效等价类或边界值分析。这样得出的测试用例是比较核心和精准的,也能得到大量的测试用例。而不是说面对一个测试产品,只能简简单单写几条测试用例,这样就达不到一种穷尽测试的目的了。

所以正交设计的这种正交法恰恰就是能为达到穷尽设计,提供了一种可能性,因为它分的每一组都会包含大量的测试用例。你比如这里,这里它分成了四个实验,然后每个实验都能根据这一个输入框,比如说名称,比如说可能是有效等价类或无效等价类,各个可能的取值,然后作为一个个的测试用例。

第二个实验,也可以对第二个输入框,进行有效等价类或无效等价类各个取值,然后设计测试用例。每个实验都包含了一组很多的测试用例,这样的话就能对测试用例达到一个饱和的状态,达到穷尽测试的目的。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小猪猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值