用正交实验法设计测试用例

 上篇介绍了正交实验法的由来。怎么用正交实验法进行用例的设计呢?

 

一、用正交表设计测试用例的步骤

       (1) 有哪些因素(变量)
       (2) 每个因素有哪几个水平(变量的取值)
       (3) 选择一个合适的正交表
       (4) 把变量的值映射到表中
       (5) 把每一行的各因素水平的组合做为一个测试用例
       (6) 加上你认为可疑且没有在表中出现的组合

 

二、如何选择正交表

  • 考虑因素(变量)的个数
  • 考虑因素水平(变量的取值)的个数
  • 考虑正交表的行数
  • 取行数最少的一个

 三、设计测试用例时的三种情况

              (1)因素数(变量)、水平数(变量值)相符

              (2)因素数不相同

              (3)水平数不相同

                

四、我们来看看第一种情况:

     

      (1)因素数与水平数刚好符合正交表 

         

        我们举个例子:         

                

                

             

       这是个人信息查询系统中的一个窗口。我们可以看到要测试的控件有3个:姓名、身份证号码、手机号码,也就是要考虑的因素有三个;而每个因素里的状态有两个:填与不填。

 

                选择正交表时分析一下:

                 1、表中的因素数>=3;

                 2、表中至少有3个因素数的水平数>=2;

                 3、行数取最少的一个。

 

         从正交表公式中开始查找,结果为:

                          

                                                                                        L4(23)

     

      变量映射:

 

      

 

             测试用例如下:

                    1:填写姓名、填写身份证号、填写手机号
                    2:填写姓名、不填身份证号、不填手机号
                    3:不填姓名、填写身份证号、不填手机号
                    4:不填姓名、不填身份证号、填写手机号
 
             增补测试用例
                    5:不填姓名、不填身份证号、不填手机号

 

            从测试用例可以看出:如果按每个因素两个水平数来考虑的话,需要8个测试用例,而通过正交实验法进行的测试用例只有5个,大大减少了测试用例数。用最小的测试用例集合去获取最大的测试覆盖率。

 

             (2)因素数不相同

            如果因素数不同的话,可以采用包含的方法,在正交表公式中找到包含该情况的公式,如果有N个符合条件的公式,那么选取行数最少的公式。

 

              (3)水平数不相同

            采用包含和组合的方法选取合适的正交表公式。

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值