组合测试方法PK正交分析方法

发表于:2011-12-20 13:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Binbby    来源:51Testing软件测试网采编

  测试过程中,我们经常遇到需要覆盖多个变化参数的测试场景,如我们测试BS配置控制客户端组织资源远程配置一个设备时,进行一个设备通道视频参数设置的各种组合测试,如下图:

  多数情况下,类似于这种多组合测试时,老员工则是依靠经验去进行有针对性的测试,而我们新员工会随机的乱点一通看能否正常保存成功,看看相应的视频文件是否符合设置,幸运的话,能发现几个bug。这种方式不但不科学,而且测试覆盖面也很窄,这里可以使用常见的两种方法进行测试用例的分析和设计:组合分析方法和正交实验设计方法。(均以上图为例)

  1、用组合分析方法进行测试用例设计

  关于组合分析方法,依据的是多因素组合测试可以生成测试用例集,以覆盖任意N个因素的所有取值组合,在理论上可以发现由N个因素共同作用引发的缺陷。简单的理解就是每一个参数的每一个值只需要和其他参数至少配对一次就够了。

  上面的因子及各因子状态如下:

  码流类别:主码流,子码流,事件参数

  码流类型:复合流,视频流

  分辨率:DCIF,CIF,QCIF,2CIF,4CIF,保留,VGA,UXGA, HD720P

      #这个设置要根据前段设备的型号,有的设备不支持较大的分辨率

  图像质量:最好,较好,次好,一般,较差,差

  码率类型:定码率,变码率

  视频码率:32Kbps,320Kbps,2048Kbps   #对于这个设置可以随机选择几个进行测试

  视频帧率:全帧率,1/16,1/4,1,10,20   #对于这个设置可以随机选择几个进行测试

  帧类型:单P帧,BBP帧,BP帧

  I帧间隔:0,200,400                #由于I帧间隔的范围0—400,我们随机选择三个

  按照传统思路,这些参数的排列组合有:3*2*9*6*2*3*6*3*3=104976,也就是说我们要进行104976次测试的执行,这个在现实测试中是不可能实现的。我们用组合分析方法可以裁剪测试用例的数量,达到我们可接受的范围。

  这里要用到一个工具:PICT。具体操作步骤如下:

  1)先安装好PICT工

  2)建一个模型文件,文件是.txt格式,如:modelfiles.txt。针对上图文件内容如下:

  注意:文本文件中的“,”“:”都是英文字符

  3)DOS窗口进入到PICT安装目录下,运行:Pict modelfiles.txt

  注:若将测试因子的优化组合保存到安装目录下,且以*.txt格式显示,可输入命令C:\Program Files\PICT>pict modelfiles.txt > output.txt;也可以*.xls格式显示,可输入命令C:\Program Files\PICT>pict modelfiles.txt > output.xls

  测试因子的优化组合如下:(由于.xls格式中输入1/16显示1月16日,也即1/16不能在.xls中显示,这里以1\16代替1/16,其他类似)

  通过导出的.xls,我们知道,只需要执行60次测试用例即可达到104976次同样的效果。在测试中,我们可以在模型文件中加入一些条件语句限制一些特殊的情况,比如当视屏码率选择自定义时,自定义码率输入框不能为空等。对于有经验的人员可以在上面组合的基础上适当的加入一些容易出现问题的测试用例,增加测试的覆盖面。最近读《微软软件测试之道》,里面也有关于组合测试的介绍,书中建议组合分析从两因素组合测试开始,逐渐提高组合维度,直至6因素组合测试,因为有研究表明6因素组合测试可以发现绝大多数的程序缺陷。关于这段话的描述现在还不是太明白,还有待继续深入学习

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号