欢迎来到天天文库
浏览记录
ID:52521734
大小:29.11 KB
页数:6页
时间:2020-03-28
《[黑盒测试基本方法]之正交实验设计.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、测试用例设计方法之正交试验设计方法分析1.前言黑盒测试的典型方法:正交矩阵法或者正交分析法是减少测试用例的有效方法,是测试用例设计中比较常用的一种方法。利用因果图来设计测试用例时,作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到。往往因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交实验设计方法进行测试用例的设计。2.定义正交试验设计是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均
2、匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法。正交表是一整套规则的设计表格,用L为正交表的代号,n为试验的次数,t为水平数,c为列数,也就是可能安排最多的因素个数。正交表的构造需要用到组合数学和概率学知识,而且如果正交表类型不同,则构造方法差异很大,甚至有些正交表其构造方法到目前还未解决。3.核心正交分析法是用最少的测试用例来覆盖所有的组合,其核心在于:用最少的测试用例来覆盖多个变量取值的两两组合。4.正交表4.1正交表的构成行数(Runs):正交表中的行的个数,即试验的次数。因素数(Factors):正交表中列的个数。
3、水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”正交表的表示形式:L行数(水平数因素数)例如:L4(23).4.2正交表的正交性体现在:•整齐可比性在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的,这就保证在各个水平中最大程度的排除了其它因素水平的干扰。因而,能最有效地进行比较和作出展望,容易找到好的试验条件。•均衡分散性在同一张正交表中,任意两列的水平搭配的组合都出现,且是完全相同的。这样就保证了试验条件均
4、衡地分散在因素水平的完全组合之中,因而具有很强的代表性,容易得到好的试验条件。4.3如何选择正交表考虑因素的个数考虑因素水平的个数考虑正交表的行数取行数最少的一个4.4正交表行数确定行数为mn型的正交表中试验次数(行数)=∑(每列水平数-1)+1;也即试验次数=(水平数-1)因素数+11.设计测试用例时的三种情况(1)因素数、水平数相符(2)因素数不相同(3)水平数不相同如果因素数不同,可以采用包含的方法,在正交表公式中找到包含该情况的公式,如果有N个符合条件的公式,那么选取行数最少的公式。如果水平数不相同,可以采用包含和组合的方法选取合适的正交表公式。6.方法应用
5、步骤6.1根据功能说明,构造因子,把影响实验指标的条件称为因子,而影响实验因子的条件叫因子的状态。确定有哪些因素(变量)和每个因素有哪几个水平(变量的取值)6.2为每个因素的水平设定编号。加权筛选,生成因素分析表。对因子和状态的选择可按其重要程度分别加权。可根据各个因子及状态的作用大小、出现频率大小以及测试的需要,确定权值的大小。6.3计算正交表所需的行数,利用正交表构造测试数据集。6.4编写测试用例7.范例例1:因素数与水平数刚好符合正交表个人信息查询系统中的一个窗口,要测试的控件有三个,也就是要考虑的因素有三个:姓名、身份证号码、手机号码;每个因素里的状态有两个
6、:填与不填。图如:表中的因素数>=3;表中至少有3个因素数的水平数>=2;行数取最少的一个;从正交表公式中开始查找,结果为:L4(23)设计的测试用例为:行号列号1231000201131014110行号列号姓名身份证号手机号码1填填填2填不填不填3不填填不填4不填不填填注:其中0表示填,1表示不填例2:PowerPoint软件打印功能描述如下:打印范围分:全部、当前幻灯片、给定范围共三种情况;打印内容分:幻灯片、讲义、备注页、大纲视图共四种方式;打印颜色/灰度分:颜色、灰度、黑白共三种设置;打印效果分:幻灯片加框和幻灯片不加框两种方式。请利用正交表设计用例。分析:
7、1:可以从说明中看出有四个因素,每个因素的水平分别为3,4,3,22:给每一个因子值指代标号打印范围分:全部a1、当前幻灯片a2、给定范围a3打印内容分:幻灯片b1、讲义b2、备注页b3、大纲视图b4打印颜色/灰度分:颜色c1、灰度c2、黑白c3打印效果分:幻灯片加框d1、幻灯片不加框d23:根据给出的打印选项可以得出此例是一个混合正交表,需要行数是1*(4-1)+2*(3-1)+1*(2-1)+1=9;由于3是9的因子,而4和2不是9的因子,所以取最小行数是12即L12(32*41*21)4:所列表如下:所在列1234因素打印范围打印内容打印颜色/灰度打印效果
此文档下载收益归作者所有