测试用例设计(补充)_第1页
测试用例设计(补充)_第2页
测试用例设计(补充)_第3页
测试用例设计(补充)_第4页
测试用例设计(补充)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、测试的设计及测试用例(补充),黑盒测试用例的设计,场景设计法,大部分软件是由事件触发来控制流程的,事件触发时的情景就是所谓的场景,编辑申请单,确认,取消确认,审批,生成申请报告,不通过,通过,场景设计法,根椐UML覆盖系统用例中的主成功场景和扩展场景,并且适当补充各种正反面的测试用例和考虑出现的异常情形 测试人员要充分发挥对用户实际业务场景的想像 关心用户做什么,而不是关心产品做什么 优点:实用性强,有效,设计出来的用例有价值 缺点:可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整。,场景设计法,场景设计法,场景设计法,场景设计法,错误猜测法,是基于经验的直觉推测程序中可能

2、发生的各种错误,有针对性设计测试用例。 注意:最重要的是要思考和分析测试对象的各个方面,多参考以前发现的Bug的相关数据、总结的经验,个人多考虑异常的情况、反面的情况、特殊的输入,以一个攻击者的态度对待程序,那么就能设计出比较完善的测试用例。,正交表法,正交表法是一种有效减少测试用例个数的设计方法。 正交表是一整套规则的设计表格,L9(34), 。正交表的构造需要用到组合数学和概率学知识,正交表,例 : 姓名:填,不填 性别:男,女 状态:激活,不激活,正交表法,步骤: 确定有哪些因素 每个因素有哪几个水平 选择一个合适的正交表 注意:不是每一个输入条件和参数的组合都能找到现在合适的正交表,有

3、些时候需要进一步地通过拟水平法,拟因素法来变换正交表以便适应实际的情况,组合覆盖法,有效减少测试用例个数的测试用例方法 单因素覆盖、成对覆盖(pairwise)、三三组合覆盖 / 成对组合覆盖要求任意两个因素的所有水平组合要被覆盖一次。,组合覆盖法,假设某功能有3个因素(或者叫输入项),每个因素(输入项)有2个不同的取值,分别为 【A1,A2】、 【B1,B2】 、 【C1,C2】 引入成对组合的概念之后,我们可以用成对组合集合来表示通常的测试用例集。对于某个给定的测试用例,它能覆盖一定数量的成对组合元素。例如: 测试用例(A1,B1,C1)覆盖了(

4、A1,B1),(A1,C1),(B1,C1)3个成对组合元素。 测试用例(A1,B1,C2)覆盖了(A1,B1),(A1,C2),(B1,C2)3个成对组合元素。 【A1,B1,C2】、【A1,B2,C1】、【A2,B1,C1】、【A2,B2,C2】,组合覆盖法,示例 Type: Primary, Logical, Single, Span, Stripe, Mirror, RAID-5 Size: 10, 100, 500, 1000, 5000, 10000, 40000 Format method: quick, slow File system: FAT, FAT32, NTFS Cl

5、uster size: 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536 Compression: on, off,组合覆盖法,自动化工具 微软PICT: /tools.asp,分类树,分类树方法的基本原理是:首先把测试对象的可能输入按照不同的分类方式进行分类,每一种分类要考虑的是测试对象的不同的方面。然后把各种分开的输入组合在一起产生不冗余的测试用例,同时又能覆盖测试对象的整个输入域。,分类树,分类树,步骤: 1.识别出测试对象并分析输入空间 2.对测试对象的输入空间进行分类 3.画出分类树、组合成测

6、试用例,测试用例设计的自动化,测试用例设计大部分需要手工进行,这也是由于设计的复杂性和灵活性决定的。 自动化测试工具主要的两个目标:1.测试数据的生成 2.帮助测试人员产生数据和筛选数据,测试用例的评价,同行评审,用户检查 评价内容:需求覆盖完整性、有效性、清晰性、可理解性、可维护性。,黑盒测试方法的比较与选择,上面讨论了几种典型的黑盒测试方法,这些测试方法的共同特点是,它们都把程序看作是一个打不开的黑盒,只知道输入到输出的映射关系,根据软件规格说明设计测试用例。 在等价类分析测试中,通过等价类划分来减少测试用例的绝对数量。 边界值分析方法则通过分析输入变量的边界值域设计测试用例。 在因果图测

7、试方法和决策表测试中,通过分析被测程序的逻辑依赖关系,构造决策表,进而设计测试用例。,黑盒测试方法的比较与选择,1测试工作量 以边界值分析、等价类划分和决策表测试方法来讨论它们的测试工作量,即生成测试用例的数量与开发这些测试用例所需的工作量。,每种测试方法的测试用例数量,黑盒测试方法的比较与选择,由每种方法设计测试用例的工作量曲线:,每种方法设计测试用例的工作量趋势,测试方法研究的目的就是在开发测试用例工作量和测试执行工作量之间做一个令人满意的折中。,黑盒测试方法的比较与选择,2测试有效性 解释测试有效性是很困难的。因为我们不知道程序中的所有故障,因此我们也不可能知道给定方法所产生的测试用例是

8、否能够发现这些。 所能够做的,只是根据不同类型的故障,选择最有可能发现这种缺陷的测试方法(包括白盒测试)。根据最可能出现的故障种类,分析得到可提高测试有效性的实用方法。通过跟踪所开发软件中的故障的种类和密度,也可以改进这种方法。,黑盒测试方法的比较与选择,利用程序的已知属性,选择处理这种属性的方法,在选择黑盒测试方法时一些经常用到的属性有: 变量表示物理量还是逻辑量? 在变量之间是否存在依赖关系? 是否有大量的例外处理?,黑盒测试方法的比较与选择,下面给出一些黑盒测试方法选取的初步的“专家系统”: 如果变量引用的是物理量,可采用边界值分析测试和等价类测试。 如果变量是独立的,可采用边界值分析测试和等价类测试。 如果变量不是独立的

温馨提示

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

评论

0/150

提交评论