更新时间:2021年11月08日18时33分 来源:传智教育 浏览次数:
正交实验设计法(Orthogonal Experimental Design )是指从大量的实验点中挑选出适量的、有代表性的点,依据Glois理论导出“正交表”。从而合理地安排实验的一种实验设计方法。正交实验设计法是研究多因素多水平的一种实验方法,生物学中经常会用这种方法研究植物的生长状况,一株植物的生长状况会受到多种因素的影响,包括种子质量等内部因素,还包括阳光、空气、水分、土壤等外部因素。在软件测试中,如果软件比较复杂,也可以利用正交实验设计法设计测试用例对软件进行测试。
正交实验设计法包含3个关键因素,具体如下所示。
(1)指标:判断实验结果优劣的标准。
(2)因子:因子也称为因素,是指所有影响实验指标的条件。
(3)因子的状态:因子的状态也叫因子的水平,它指的是因子变量的取值。
利用正交实验设计法设计测试用例时,可以按照如下步骤进行。
(1)提取因子,构造因子状态表
分析软件的规格需求说明得到影响软件功能的因子,确定因子可以有哪些取值,即确定因子的状态。例如,某一软件的运行受到操作系统和数据库的影响,因此影响其运行是否成功的因子有操作系统和数据库2个,而操作系统有Windows、Linux、Mac3个取值,数据库有MySQL、MongoDB、Oracle3个取值,因此操作系统的因子状态为3,数据库因子-状态为3。据此构造该软件运行功能的因子-状态表,如下表所示。
表 1
(2)加权筛选,简化因子-状态表
在实际软件测试中,软件的因子及因子的状态会有很多,每个因子及其状态对软件的作用也大不相同,如果把这些因子及状态都划分到因子-状态表中,最后生成的测试用例会相当庞大,从而影响软件测试的效率。因此需要根据因子及状态的重要程度进行加权筛选,选出重要的因子与状态,简化因子-状态表。
加权筛选就是根据因子或状态的重要程度、出现频率等因素计算因子和状态的权值,权值越大,表明因子或状态越重要,而权值越小,表明因子或状态的重要性越小。加权筛选之后,可以去掉一部分权值较小的因子或状态,使得最后生成的测试用例集缩减到允许的范围。
(3)构建正交表,设计测试用例
正交表的表示形式为Ln(tc)。
·L表示正交表。
·n为正交表的行数,正交表的每一行可以设计一个测试用例,因此行数n也表示可以设计的测试用例的数目。
·c表示正交实验的因子数目,即正交表的列数,因此正交表是一个n行c列的表。
·t称为水平数,表示每个因子能够取得的最大值,即因子有多少个状态。
例如L4(23)是最简单的正交表,它表示该实验有3个因子,每个因子有两个状态,可以做4次实验,如果用0和1表示每个因子的两种状态,则该正交表就是一个4行3列的表,如下表所示。
表2
假设表2中的3个因子为登录用户名、密码和验证码,用户名、密码和验证码有正确(用1表示)和错误(用0表示)两种状态,正常需要设计23=8个测试用例,而使用正交表只需要设计4个测试用例就可以达到同样的测试效果。因此,正交实验法是一种高效、快速、经济的实验设计方法。
在表2中,3个因子的状态都有两种,这样的正交实验比较容易设计正交表,但在实际软件测试中,大多数情况下,软件有多个因子,每个因子的状态数目都不相同,即各列的水平数不等,这样的正交表称为混合正交表,如L8(24×41),这个正交表表示有4个因子有2种状态,有1个因子有4种状态。混合正交表往往难以确定测试用例的数目,即n的值,这种情况下,大家可以登录正交表的一些权威网站,查询n值,例如,图下展示的是一个正交表查询网站的主页。
在这里,大家可以查询到不同因子数、不同水平数的正交表的n值。在该网站查找到24×41的正交表n值为8,其正交表设计如表3所示。
表3
由表3可知,第1~4列有0和1两种状态,第5列有4种状态,正符合“有4个因子有2种状态,有1个因子有4种状态”。
正交表最大的特点是取点均匀分散、齐整可比,每一列中每种数字出现的次数都相等,即每种状态的取值次数相等。例如,在表2-21中,每一列都是取2个0和2个1;在表2中,第1~4列中,0和1的取值个数都是4,在第5列中,0、1、2、3的取值个数均为2。此外,任意两列组成的对数出现的次数相等,例如,在表2中,第1~2列共组成4对数据:(1,1)、(1、0)、(0、1)、(0,0),这4对数据各出现一次,其他任意两列也如此;在表2中,第1~2列组成的数据对有4个:(0,0)、(0,1)、(1,0)、(1,1),这4对数据出现的次数各为2次。在正交表中,每个因子的每个水品与另一个因子的各水平都“交互”一次,这就是整交性,它保证了实验点均为分散在因子与水品的组合之中,因此具有很强的代表性。
对于受多因子多水平影响的软件,正交实验法可以高效适量地生成测试用例,减少测试工作量,并且利用正交实验法得到的测试用例具有一定的覆盖度,检错率可达50%以上。正交实验法虽然好用,但在选择正交表时要注意先要确定实验因子、状态及它们之间的交互作用,选择合适的正交表,同时还要考虑实验的精度要求、费用、时长等因素。
试听
咨询
报名
微博软文怎样推广石家庄整站推广优化传统行业广州教育推广360线上推广找哪家千川竞价推广操作如何设置物品连带推广红古全域整合推广青春环游记推广口红搜索推广测款技巧商务推广合作形式有为爱而生推广码阜阳网络推广品牌排行摸摸鱼推广游戏名龙岩新闻推广报价公示无锡市企业推广沈阳中式婚礼推广人员哪种网络推广效果好些8万推广费用标准昭通推广在哪做的营口seo推广公司电话齐齐哈尔网络推广和营销平安电子医保如何推广江苏专业小红书推广青海网页优化推广公司产品推广型是什么推广中心 张长弓广州问答seo推广价格学校公众号推广经验头条2020新年活动推广烟道清洗业务推广活动阳泉seo推广如何收费池州网络推广公司报价寿宁厦门抖音推广农业推广论文选题凭祥市快手推广商铺营销宣传推广方式黄梅推广光伏发电松江区建站推广价格衡水市产品推广大足广告线上推广公司朗诵推广软文怎么写感恩节推广文案慈溪网站推广企业清徐全网推广优惠吗培养先进宣传推广工作口袋电竞app推广超市推广宣传文案模板淘宝推广后台叫什么大同良心品牌推广代理关于城市的推广文案唐县网络推广好做吗推广代训过程心得福建无忧品牌推广策划如何建设大型网站推广云南丽江网络推广服务手机自动推广赚钱软件山西环保设备网络推广白象营销推广方式方式健身操推广最新上海贴心网络推广公司洮北区全网推广中心会计市场推广面试大连新产品推广招聘嘉兴门店策划推广招聘各类抖音推广方式宣传推广绩效评价江苏品牌推广报价文件沁县快手网络推广方案品牌推广视频灰色背景营业推广主要内容廊坊京东网络推广好处抖音网络推广企业山西万州网络推广id贷推广返佣山西网络推广与seo南京seo推广快速排名推广酒的人叫啥山东线上推广托管海外平台推广运营招聘孟津网页推广报价多少东莞商场网站推广策划蚌埠企业营销推广口碑手表微信推广文案风味意大利面的推广词安康网络推广术语大全网站推广建设哪家便宜竞价页和推广页河北推广施工动画计划谷歌推广视频介绍文案淮南360竞价推广代理东莞品牌小红书推广微信车联网推广宣城网络排名推广公司邛崃推广劳务派遣培训大数据公司品牌推广推广礼品平台有哪些文峰区网络推广价格多少美团外卖店铺推广甘肃推广期刊图书要求好望角网络推广官网郑州网站优化推广软件减肥餐食品推广怎么做减肥推广金昌正规品牌塑造推广拉萨海外推广方案招聘青羊区推广物业服务服装上海商业推广公司深圳营销推广的优点酒吧推广幽默文案搞笑林业技术推广人员品牌策划与推广全案崇明区推广测温手环XX县推广典型经验淘宝推广计划怎么取消淘宝碎片推广时间多久浙江正规网络推广价格绍兴校园推广俱乐部招聘推广证券平台犯法吗天府健康通推广软件车行朋友圈推广即热新米饭推广柳州家居企业推广公司华为支付市场推广新品牌 营销推广范县本地推广电话西安品牌线上推广机构网络免费推广pos机网站推广优化定制费用产品推广示范田四合联盟推广推广个性化学习楼栋推广角度头条所发视频怎样推广文明与征服推广BGM日照网络推广报名咨询猪肉餐饮渠道推广方案邢台T云网络推广产品推广照怎么拍洛龙区网站定制推广阿瓦提产品推广效果好品牌包装策略推广方案有哪些应用需要推广如何查推广费税务渠道推广与精准引流旅行社网站推广标准产品推广与销售平谷网络推广最新报价餐饮怎么推广好卖货吴忠电缆网络推广商家场所码推广分工明确孝感网络推广兼职平台职称电子证书推广运用河北品牌推广有哪些胡麻示范推广技术总结沈阳模板站推广公司机构网站推广报价模板快易推广价格多少吉安整站seo推广方案鲅鱼圈蜜蜂网络推广链游推广社区群网站渠道运营推广方案房地产推广语气山东网络推广哪里好做上海先进形象策划推广电动汽车支持推广荆州网络推广系统公司普通话周推广大同良心线上推广招聘网络免费推广pos机线上社群推广方案模板郎溪县全网推广抖音推广作弊软件国家为啥推广公寓住宅西藏小吃加盟推广方案网站导航推广引流源码初创企业品牌营销推广福州搜索推广定制公司广州品牌词推广价格示范推广 构建模式模拟推广英语作文高中贴吧发帖推广网站怎么推广外卖商家平台上海小红书推广助理新车型推广方案头条怎么推广淘宝精品廉政微视频品牌推广直播推广怎么查看佣金淘宝客推广赚钱教程华硕推广方式是什么开了小店怎么推广店铺技术推广强支撑文案属于推广行业嘛戏曲传承与推广研究广告推广是指什么福州商品推广方式分类福田品牌推广策划方案承德网站优化推广费用济南网络推广计划公司品牌营销推广哪里办理推广冰雪运动的看法