组合测试用例工具讲解

组合测试用例工具讲解

ID:33963578

大小:161.72 KB

页数:6页

时间:2019-03-02

组合测试用例工具讲解_第1页
组合测试用例工具讲解_第2页
组合测试用例工具讲解_第3页
组合测试用例工具讲解_第4页
组合测试用例工具讲解_第5页
资源描述:

《组合测试用例工具讲解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、组合测试用例工具介绍绿光根据我自己使用的情况,给大家介绍两款组合用例测试工具,pict和allpairs。Pict和allpairs都是基于组合分析的测试用例用具,在测试某些功能时,我们会面对庞大测试用例组合情况,通过pict和allpairs工具可以减少我们的测试用例数,并且可以保持较高的测试覆盖率。1.PICT微软开发的工具PICT(Pairwise Independent Combinatorial Testing tool)类似AETG的方法选择候选测试用例,它是基于Pairswise算法程序的工具,可以有效地按照组合原理进行测试用例设计。1.1PICT参数文件格式P

2、ICT模型文件,文件中至少包含参数定义。子模型定义及约束定义可选。如下所示:[parameter definitions]参数定义格式:,……[sub-model definitions]    子模型定义格式:{,…}@N[constraint definitions]规则约束:IFTHEN条件语句,此外在条件语句中支持:=、<>、>、>=、<、<=、LIKE、NOT、AND、OR……还可支持同类参数的互相比较。下面我以川航

3、后台的权限管理为例,简单讲解一下他们的利用。权限模块的例子选取有一定局限性,大家能明白这样子的工具方法就行,在以后的测试中,遇到适合情况能够方便使用。如图:权限管理页面的页面元素和取值情况。页面共有25个模块功能,每个模块功能有0,1,2三种取值。如果我们要做到权限测试用例的全覆盖。那么我们需要设计3^25 = 847288609443个用例去覆盖组合情况。然而实际中我们根本不可能做到全覆盖,时间和成本都不允许。大家面对如此庞大的用例的时候,首先想到的可能是正交实验法,但是使用过正交法的朋友可能知道,我们面对因子数不同,各个因子水平数不同的时候,在选取正确的正交表时也是比较麻

4、烦的。1.1参数文件下面介绍PICT的使用,根据PICT的参数文件格式。我们可以生成如下的参数文件qx.txt。这里为了方便我把无权,浏览,管理用了相应的0,1,2进行的替换。我们通过pict进行执行,生成结果如图。我们例子的参数比较多,页面看起来比较凌乱,我们可以把测试用例保存到指定txt和xls的文件中进行查看。执行这些命令之后会在C盘下面生成一个qxyl.txt的文本文件或者qxyl.xls的Excel文件。通过PICT工具的筛选,我们的测试用例现在减少为25个。1.2子模型PICT默认是两两组合方式,我们自己可以利用子模型的定义,实现指定多个参数的组合。如我们要组合退

5、票一审,退票二审,退票退款三个参数,实现三因素的组合。需要在qy.txt文本文件后面加上{退票一审,退票二审,退票退款}@3子模型语句。以我们例子为例,这样在qxyl2.xls文件中实际组合生成中生成了87条测试用例。我们也可以强调全部参数的三因素组合测试用例集,这个时候,只需要在执行命令的参数文件名之后加上/0:3即可。1.3规则约束PICT不光可以组合测试用例,它还可以根据约束条件制约我们的测试用例集。如我需要设置一种情况,退票一审,退票二审权限是一致的情况,即退票一审为0时,退票二审也为0,退票一审为1时,退票二审也为1,退票一审为2时,退票二审也为2。这时我们需要在我

6、们的qx.txt文本中输入规则约束:IF[退票一审]=0THEN[退票二审]=0;IF[退票一审]=1THEN[退票二审]=1;IF[退票一审]=2THEN[退票二审]=2;这个时候生成的qxyl4.xls中所有的用例中,都会是退票一审和退票二审权限一致的用例。基于规则,在实际中如果我们业务逻辑复杂,编写的判断条件很多的时候需要我们仔细去综合判断。这里补充一个,在PICT中,参数"/r:N"可以为测试用例生成引入随机种子(N是作为随机种子的整数),生成不同的测试用例。例如以当前日期为种子,生成测试用例集。可以使得我们的测试用例集的具体内容随日期变化,在保证两两因素覆盖的前提下

7、,扩大了对被测试应用的状态覆盖。注:%date的格式可能会随Windows系统设置而变化,该语句只适用于特定某些Windows系统,本机使用windowsxpsp3以上我只是基础的借着这个例子讲解了下PICT的使用,关于PICT的其它别名、继承等功能,大家可以安装了之后查看其帮助手册,有时间大家可以去了解一下。下面我在介绍下allpairs工具。2.ALLPAIRS工具Allpairs工具和pict一样也是组合测试用例工具,它们不同在于有些算法有一些不一致,allpairs它的参数文件是制表位区分的。我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。