好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

chap18-正交表和所有对值表.ppt

18页
  • 卖家[上传人]:san****019
  • 文档编号:71145057
  • 上传时间:2019-01-19
  • 文档格式:PPT
  • 文档大小:959.31KB
  • / 18 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Chap18 正交表和所有对值表 Orthogonal Arrays and All Pairs,尹剑飞 yjf@,,OA(49, 7^8) oa.49.8.7.2,18.1 问题的提出:组合爆炸,SUT的输入有多个变量(因子),每个变量有多个值将导致组合爆炸,如10个变量,每个变量取[0,99]之间的整数: 覆盖所有可能的组合,需(100)10个测试用例 采用等价类+边界值分析,则需210+210 覆盖有效的边界测试用例数:覆盖有效的下界0和上界99的组合,需210 覆盖无效的边界测试用例数:覆盖无效的下界-1和上界100,采用“单点故障”原则,需210 210还是太大,是否可以减少一些组合情况?,18.1 关于多个变量(因子)的两种关系,多个变量(因子)应该是彼此交互 即很有可能相互依赖,只有某些组合是允许的 如输入界面上多个输入框之间的依赖关系,积点输入框(120以下,165以下,165以上)将决定毕业输入框的取值(延期,按时,提前) 可采用域测试技术(第16章),设计测试用例 多个变量(因子)应该是彼此不交互 基本上所有组合都是允许的,常用于兼容性测试 如测试应用系统的兼容性:平台、操作系统、打印机、网络等变量(因子)之间应该是不相互依赖 可采用正交表和所有对值,设计测试用例,18.1 采用正交表和所有对值设计测试用例的假设,绝大多数缺陷来自下述两种情况 (1) 缺陷只与某个因子的某个选项(取值)相关 单点故障假设 (2) 缺陷只与某两个因子的联合取值相关 (3) 缺陷与三个/四个/更多因子的联合取值无关 正交表和所有对值设计测试用例 以覆盖多个因子的两两组合取值,即覆盖(1)和(2)两种情况 一般不覆盖第(3)种情况,特殊的正交表可以覆盖三三因子联合取值等其它情况 从而减少测试用例的数量,18.3 正交表列子,1) 假设每因子取2个选项:0或1 2) 使用正交表,3因子(全组合是8个)的测试用例数与2因子(全组合是4个)相同,并未增加测试用例数 3) 3因子正交表,覆盖了两两因子的所有可能组合,18.3 正交表列子,将左则正交表中的选项替换成实际测试内容,得到下面的测试用例表的输入部分: 因子1- OS 因子2- Browser 因子3- Speed 因子1的取值0-Windows 因子1的取值1-Linux …,这是一张完整的测试用例表吗?,增加“期望输出”才能成为一张基本完整的测试用例表,18.4 选择一个正交表,Google输入orthogonal array可找到现成的正交表 找到一个正交表库,18.4 选择一个正交表,使用正交表需注意下述事项 正交表的列数  你所测试的因子数,多余的列应该删除 若使用正交表的第X列表示你所测试的第A因子 则第X列的选项个数  第A因子的选项个数 从你所测试因子中选择最大因子(假定为A,B,则A,B各自的选项个数是最多的),则正交表的行数  A的选项个数  B的选项个数,18.5 正交表的实例,假设一个电子商务站点,需执行客户端和服务配置的组合测试,有7个因子,1) 为简化描述,选项用A,B,C这样的字母代替有意义的名称IE,FireFox,Opera 2) 不同因子的选项互不干扰,如浏览器的选项A与速度的选项A无关,互不相同,组合情况分析,若需覆盖所有组合情况,则需测试用例 34  52  4 = 8100 个 若只需覆盖两两因子的组合情况,则测试用例 最少只需52 个,选择正交表,从 正交表库中,找到 oa.49.8.7.2 正交表 (oa表示正交表 49表示行数 8表示列数(因子数) 7表示选项数(所有因子的选项数相同) 2表示组合强度,即该正交表覆盖两两因子的所有可能组合),选择正交表,oa.49.8.7.2.txt的内容,使用正交表,第一步 导入oa.49.8.7.2.txt 到 Excel(可能要进行格式转换) 第二步 将列号替换为因子名 将正交表中的取值(选项)替换为因子的取值(选项),oa.49.8.7.2正交表的选项数为7,故 对于浏览器因子 0对应A,1对应B,2对应C 4,5,6可由测试员灵活设定,这里对应符号~ 其它因子类似处理,使用正交表,第三步 简化正交表,即通过减少行数,以达到尽可能减少测试用例数的目的,旧的第4和第5行可以合并到新的第2和第3行,合并后可删除旧的第4和第5行,使用正交表,第三步 简化正交表,即通过减少行数,以达到尽可能减少测试用例数的目的,旧的第36行只有1个有效值A,而没有一对值,故可直接删除,使用正交表,经过第三步,将oa.49.8.7.2.txt提供的正交表的49行减少为39行,缩减了20% 还可以进一步减少测试用例数 第四步 将测试员可灵活设定的选项(由符号~标识)替换为任意有效值 最后一步 补充“期望输出” 可能还有其它工作要做:编写测试计划、编写测试脚本、建立测试环境、运行测试用例、编写测试结果报告、回归测试等,18.6 所有对值表,所有对值表与正交表类似 可以说是正交表在软件测试领域的专门化 一般只保证两两因子覆盖(覆盖强度=2) 工具 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列表示相应测试用例覆盖的对值(两因子联合取值)的个数,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.