正交表和所有对值表.ppt

上传人:牧羊曲112 文档编号:6365713 上传时间:2023-10-21 格式:PPT 页数:18 大小:387KB
返回 下载 相关 举报
正交表和所有对值表.ppt_第1页
第1页 / 共18页
正交表和所有对值表.ppt_第2页
第2页 / 共18页
正交表和所有对值表.ppt_第3页
第3页 / 共18页
正交表和所有对值表.ppt_第4页
第4页 / 共18页
正交表和所有对值表.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《正交表和所有对值表.ppt》由会员分享,可在线阅读,更多相关《正交表和所有对值表.ppt(18页珍藏版)》请在三一办公上搜索。

1、Chap18 正交表和所有对值表Orthogonal Arrays and All Pairs,尹剑飞,OA(49,78),18.1 问题的提出:组合爆炸,SUT的输入有多个变量(因子),每个变量有多个值将导致组合爆炸,如10个变量,每个变量取0,99之间的整数:覆盖所有可能的组合,需(100)10个测试用例采用等价类+边界值分析,则需210+210覆盖有效的边界测试用例数:覆盖有效的下界0和上界99的组合,需210覆盖无效的边界测试用例数:覆盖无效的下界-1和上界100,采用“单点故障”原则,需210210还是太大,是否可以减少一些组合情况?,18.1 关于多个变量(因子)的两种关系,多个变

2、量(因子)应该是彼此交互即很有可能相互依赖,只有某些组合是允许的如输入界面上多个输入框之间的依赖关系,积点输入框(120以下,165以下,165以上)将决定毕业输入框的取值(延期,按时,提前)可采用域测试技术(第16章),设计测试用例多个变量(因子)应该是彼此不交互基本上所有组合都是允许的,常用于兼容性测试如测试应用系统的兼容性:平台、操作系统、打印机、网络等变量(因子)之间应该是不相互依赖可采用正交表和所有对值,设计测试用例,18.1 采用正交表和所有对值设计测试用例的假设,绝大多数缺陷来自下述两种情况(1)缺陷只与某个因子的某个选项(取值)相关单点故障假设(2)缺陷只与某两个因子的联合取值

3、相关(3)缺陷与三个/四个/更多因子的联合取值无关正交表和所有对值设计测试用例以覆盖多个因子的两两组合取值,即覆盖(1)和(2)两种情况一般不覆盖第(3)种情况,特殊的正交表可以覆盖三三因子联合取值等其它情况从而减少测试用例的数量,18.3 正交表列子,1)假设每因子取2个选项:0或12)使用正交表,3因子(全组合是8个)的测试用例数与2因子(全组合是4个)相同,并未增加测试用例数3)3因子正交表,覆盖了两两因子的所有可能组合,18.3 正交表列子,将左则正交表中的选项替换成实际测试内容,得到下面的测试用例表的输入部分:因子1-OS因子2-Browser因子3-Speed因子1的取值0-Win

4、dows因子1的取值1-Linux,这是一张完整的测试用例表吗?,增加“期望输出”才能成为一张基本完整的测试用例表,18.4 选择一个正交表,Google输入orthogonal array可找到现成的正交表,18.4 选择一个正交表,使用正交表需注意下述事项正交表的列数 你所测试的因子数,多余的列应该删除若使用正交表的第X列表示你所测试的第A因子则第X列的选项个数 第A因子的选项个数从你所测试因子中选择最大因子(假定为A,B,则A,B各自的选项个数是最多的),则正交表的行数 A的选项个数 B的选项个数,18.5 正交表的实例,假设一个电子商务站点,需执行客户端和服务配置的组合测试,有7个因子

5、,1)为简化描述,选项用A,B,C.这样的字母代替有意义的名称IE,FireFox,Opera2)不同因子的选项互不干扰,如浏览器的选项A与速度的选项A无关,互不相同,组合情况分析,若需覆盖所有组合情况,则需测试用例34 52 4=8100 个若只需覆盖两两因子的组合情况,则测试用例最少只需52 个,选择正交表,从 正交表库中,找到oa.49.8.7.2 正交表(oa表示正交表49表示行数8表示列数(因子数)7表示选项数(所有因子的选项数相同)2表示组合强度,即该正交表覆盖两两因子的所有可能组合),选择正交表,的内容,使用正交表,第一步导入oa.49.8.7.2.txt 到 Excel(可能要

6、进行格式转换)第二步将列号替换为因子名将正交表中的取值(选项)替换为因子的取值(选项),正交表的选项数为7,故对于浏览器因子0对应A,1对应B,2对应C4,5,6可由测试员灵活设定,这里对应符号其它因子类似处理,使用正交表,第三步简化正交表,即通过减少行数,以达到尽可能减少测试用例数的目的,旧的第4和第5行可以合并到新的第2和第3行,合并后可删除旧的第4和第5行,使用正交表,第三步简化正交表,即通过减少行数,以达到尽可能减少测试用例数的目的,旧的第36行只有1个有效值A,而没有一对值,故可直接删除,使用正交表,经过第三步,将提供的正交表的49行减少为39行,缩减了20%还可以进一步减少测试用例

7、数第四步将测试员可灵活设定的选项(由符号标识)替换为任意有效值最后一步补充“期望输出”可能还有其它工作要做:编写测试计划、编写测试脚本、建立测试环境、运行测试用例、编写测试结果报告、回归测试等,18.6 所有对值表,所有对值表与正交表类似可以说是正交表在软件测试领域的专门化一般只保证两两因子覆盖(覆盖强度=2)工具,工具介绍,ALLPAIRS Test Case Generation Tool(Version 1.2.1)用perl写的转换程序调用ALLPAIRS VARS.TXT TESTCASES.TXT,将输入文件VARS.TXT转换为输出文件TESTCASES.TXT,VARS.TXT文件内容,TESTCASES.TXT文件内容,TESTCASES.TXT中的pairings列表示相应测试用例覆盖的对值(两因子联合取值)的个数,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号