chap18-正交表和所有对值表.ppt_第1页
chap18-正交表和所有对值表.ppt_第2页
chap18-正交表和所有对值表.ppt_第3页
chap18-正交表和所有对值表.ppt_第4页
chap18-正交表和所有对值表.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论