- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试技术 南通大学杏林学院 问题导入 在实际的软件项目中,作为输入条件的原因可能会非常多,如果用因果图进行分析,其因果图可能很庞大,由因果图得到的测试用例数量将达到惊人的程度,这将给软件测试工作带来沉重负担。 面对上述问题如何改进,才能既降低测试用例数目,又同时保证测试质量不受太大影响。 4.5.1 正交实验法 正交实验法的基本原理 正交表 用正交法设计测试用例 正交实验法的基本原理 正交试验设计法(Orthogonal Experimental Design)是研究与处理多因素多水平实验的一种科学方法。正交试验设计法是根据正交性从全面试验中挑选出适量的、有代表性的点进行试验,这些点具备了“均匀分散,整齐可比”的特点。利用该方法可以使所有因子和水平在实验中均匀地分布与搭配,均匀规律地变化。在正交试验中,生成正交表是非常重要的 正交表的概念 正交表是运用组合数学理论在正交拉丁方的基础上构造的一种规格化的表格,其符号为Ln(ji),其中: L——正交表的符号; n——正交表的次数(Runs),即正交表行数; j——正交表的水平数(Levels),任何单个因素能够取得的值的最大个数; i——正交表的因素数(Factors),正交表中列的个数,它直接对应到用这种技术设计测试用例时的变量的最大个数。 常用正交表 各列水平数均为2的常用正交表有:L4(23)、L8(27)、L12(211)、L16(215)、L20(219)、L32(231)。 各列水平数均为3的常用正交表有:L9(34)、L27(313)。 各列水平数均为4的常用正交表有:L16(45)。 正交表的性质 整齐可比性 均衡分散性 用正交法设计测试用例 (1) 确定测试中有多少个相互独立的变量,映射到表中的因素数。 (2) 确定每个变量可以取值的最大个数,映射到表中的水平数。 (3) 选择一个次数最少的最适合的正交表。一个最合适的正交表是至少满足第(1)步说明的因素数且至少满足第(2)步说明的水平数。 (4) 把变量的值映射到正交表中。 (5) 把每一行的各因素水平的组合作为一个测试用例。 (6) 再增加一些没有在表中出现,但你认为可疑的测试用例。 如何选择正交表 1、考虑因素(变量)的个数 2、考虑因素水平(变量的取值)的个数 3、考虑正交表的行数 4、取行数最少的一个 案例 兼容性测试: 操作系统:2000、XP、2003 浏览器:IE6.0、IE7.0、TT 杀毒软件:卡巴、金山、诺顿 如果全部进行测试的话,3^3=27个组合,需要进行27次测试。 因素数和水平数 有三个因素:操作系统、浏览器、杀毒软件 每个因素有三个水平。 选择正交表 表中的因素数>=3 表中至少有三个因素的水平数>=3行数取最少的一个 结果:L9(3^4) ④用L9(3^4)设计的测试用例 2000、IE6.0、卡巴 2000、IE7.0、诺顿 2000、TT、金山 XP、IE6.0、诺顿 XP、IE7.0、金山 XP、TT、卡巴 2003、IE6.0、金山 2003、IE7.0、卡巴 2003、TT、诺顿 ⑤增补测试用例 由于目前IE6.0、XP、卡巴的使用量很高,故增添以下测试用例: XP、IE6.0、金山 XP、IE6.0、卡巴 2003、IE6.0、卡巴 测试用例减少数:27→12 问题导入 前述的黑盒方法更侧重于测试数据的选择。对于复杂系统而言,首先需要从全局把握系统的整个业务流程,了解功能模块,在此基础上才能讨论局部细节的测试设计,如测试数据的选择。 如何设计高层的测试用例呢? 以事件流为核心的场景法是高层测试设计的基础 4.5.2 场景法 基本概念: 基本流:基本流是从系统某个初始态开始,经一系列状态到达终止状态的过程中最主要的一个业务流程。基本流只有一个。 备选流:以基本流为基础,在经过的每个判定节点处满足不同的触发条件而导致的其他事件流。备选流可以有多个。 基本概念(续) 场景:基本流与备用流的有序集合。 上图可得到以下场景: 场景1:基本流。 场景2:基本流→备选流1。 场景3:基本流→备选流1→备选流2。 场景4:基本流→备选流3。 场景5:基本流→备选流3→备选流1。 场景6:基本流→备选流3→备选流1→备选流2。 场景7:基本流→备选流4。 场景8:基本流→备选流3→备选流4。 场景法一般步骤 构造基本流和备选流; 根据基本流和备选流构造场景; 根据场景设计测试用例; 对每个测试用例补充必要的测试数据 案例 为了加快银行的工作效率、方便储户,现在多数银行都配备有自动柜员机(ATM)系统,为了便于描述,在此对ATM系统做了大量简化。ATM系统中最重要的一个用例就是用户取款的用例。下面利用场景发,针对该用例的测试设计展开讨论。 事件流的构造 基本
您可能关注的文档
最近下载
- QMS现场审核过程的风险及应对 - 第六章 审核过程的其他风险及应对考试答案.doc
- 一例脑卒中气管切开合并吞咽障碍患者护理个案汇报.pptx
- 2024年常州工业职业技术学院单招职业技能测试题库(考试直接用).docx VIP
- C#程序设计基础入门教程(第2版)PPT完整全套教学课件.pptx
- 2022年江苏省南京师大苏州实验学校自主招生物理试卷附答案解析.pdf
- 《哪吒之魔童闹海》开学第一课收心哪吒2主题班会课件课件(图文).pptx VIP
- 小学体育开学第一课.ppt VIP
- 2021年小学数学第一单元《除法》—三年级下册章节复习精编讲义(思维导图+知识讲解+达标训练)北师大版,含解析.pdf VIP
- 党支部“三会一课”台账.docx VIP
- 2024年常州工业职业技术学院单招职业技能测试题库精选答案.docx VIP
文档评论(0)