19.软件测试(集成测试).ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为什么总是集成不起来? 集成测试的原则 (1)所有公共接口必须被测试到; (2)关键模块必须进行充分测试; (3)集成测试应当按一定层次进行; (4)集成测试策略选择应当综合考虑质量、成本和进度三者之间的关系; (5)集成测试应当尽早开始,并以概要设计为基础; (6)在模块和接口的划分上,测试人员应该和开发人员进行充分沟通; (7)当测试计划中的结束标准满足时,集成测试才能结束; (8)当接口发生修改时,涉及到的相关接口都必须进行回归测试; (9)集成测试应根据集成测试计划和方案进行,不能随意测试; (10)项目管理者应保证测试用例经过审核; (11)测试执行结果应当如实的记录。 实例 对如图5.3所示的程序,采用自顶向下集成方法,按照深度优先方式进行集成测试。 实例 实例 实例 5.5 面向对象的集成测试 5.5.1对象交互 对象交互涵盖了程序中的绝大部分活动。它包括了对象及其组件的消息,还包括了对象和与之相关的其他对象之间的消息。 对象的正确协作(即交互)对于程序的正确性是非常重要的。 对象交互的测试方法:原始类、汇集类、协作类,分别讨论。原始类的测试使用类的单元测试方法。 5.5 面向对象的集成测试 1.汇集类测试 可以使用测试原始类的方法来测试汇集类,测试驱动程序要创建一些实例,这些实例作为消息中的参数被传递给一个正在测试的集合。测试的目的主要是保证那些实例被正确从集合中移出。有些测试用例会说明集合对其容量所做的限制。假如在实际应用中可能要加入40或50条信息,那么生成的测试用例至少要增加50条信息。如果无法估算出一个有代表性的上限,那么就使用集合中的大量对象进行测试。 5.5 面向对象的集成测试 2.协作类测试 凡不是汇集类的非原始类就是协作类,该类的一个或多个操作中使用其他的对象并将其作为它们的实现中不可缺少的一部分。当类接口中的一个操作的某个后置条件引用了一具对象的实例状态,并且(或者)说明那个对象的某个属性被使用或修改了,那么这个类就是一个协作类。协作类测试的复杂性远远高于汇集类或原始类的测试。 5.5 面向对象的集成测试 5.5.2面向对象集成测试的常用方法 1.抽样测试 抽样测试提供了一种运算法则,它使我们能够从一组可能的测试用例中选择一个测试序列。但并不要求一定要首先明确如何来确定测试用例的总体。测试过程的目的在于定义感兴趣的测试总体,然后定义一种方法,以便在这些测试用例中选择哪些被构建、哪些被执行。 2. 正交阵列测试 正交阵列测试提供了一种特殊的抽样方法,这种方法通过定义一组交互对象的配对方式组合,以尽力限制测试配置的组合数目激增。 5.5 面向对象的集成测试 5.5.3分布式对象测试 1.分布式对象的概念和特点 ? 在类的层次上进行更彻底的测试。 ? 在记录事件发生顺序的同时,执行大量的测试用例。 ? 指定标准的测试环境。 2.测试中需要注意的情况 ? 局部故障。 ? 超时。 ? 结构的动态性。 ? 线程。 ? 同步。 测试 E 测试 F 测试 G 测试 D 测试 (A、B、C D、E、F、G) 图5.6 自底向上集成 测试 (B、E、F) 测试 (C、G) * “三明治”方法(Sandwich) 混合式集成 把系统划分成三层,中间一层为目标层,目标层之上采用自顶向下集成,之下采用自底向上集成 * 三明治集成策略 * 集成步骤 (1)首先对目标层之上一层使用自顶向下集成,因此测试A,使用桩代替B,C,D (2)其次对目标层之下一层使用自底向上集成,因此测试E,F,使用驱动代替B,D (3)其三,把目标层下面一层与目标层集成,因此测试(B,E),(D,F),使用驱动代替A (4)最后,把三层集成到一起,因此测试(A,B,C,D,E,F) * 优缺点分析 优点: 集合了自顶向下和自底向上两种策略的优点 缺点: 中间层测试不充分 适用范围: 适应于大部分软件开发项目 * 修改过的三明治集成 测试 E 测试 F 测试 G 测试 A 测试 (A、B、C D、E、F、G) 图5.7 三明治集成 测试 (B、E、F) 测试 (C、G) * 第5章 集成测试 什么是集成测试 集成测试策略 集成测试用例设计 集成测试过程 面向对象的集成测试 * 1、为系统运行设计用例 目的:测试各个模块的接口是否能用,验证系统最基本功能 可使用的主要测试分析技术有: (1)等价类划分。 (2)边

文档评论(0)

xina171127 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档