第10课 集成测试.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件测试1

复习软件测试管理是软件工程的保护性活动。它先于任何测试活动之前开始,且持续贯穿于软件开发整个生命周期之中。主要内容包括:测试组织管理:组织和管理测试小组、安排测试任务、估计测试工作量、确定应交付的测试文档等。测试过程管理:主要包括测试准备、测试计划、测试用例设计、测试执行、测试结果分析。资源和配置管理:人力和环境资源管理;以及标识、控制和管理软件变更。测试文档管理:分类、格式和模板、一致性、存储管理。软件测试原则:尽早、全面、全过程、迭代介绍了软件测试管理工具TestDirector2

第五章集成测试5.1集成测试概述5.2集成测试策略5.3集成测试用例设计5.4集成测试过程5.5面向对象的集成测试3

集成测试概述集成测试(IntegrationTesting)是在假定各个软件单元已经通过了单元测试的前提下,检查各个软件单元之间的相互接口是否正确。主要关注问题:模块间的数据传递是否正确?一个模块的功能是否会对另一个模块的功能产生错误的影响?全局数据结构是否有问题,会不会被异常修改?块组合起来的功能能否满足要求?集成后,各个模块的累积误差是否会扩大,是否达到不可接受的程度?4

集成测试概述5

集成测试概述集成测试第一步——模块分析模块划分的好坏直接影响集成测试的工作量、进度和质量。根据2/8原则,可以将模块划分为三个等级:高危模块、一般模块、低危模块。其中高危模块应优先测试。模块划分原则:本次测试希望测试那个模块把与该模块最紧密的模块集成在一起再考虑划分后的外围模块,并分析外围模块和被集成模块之间的信息流是否容易模拟和控制。6

集成测试概述集成测试与系统测试的区别:测试对象测试时间测试方法测试内容测试目的测试角度集成测试与开发的关系集成测试是和软件开发过程中的概要设计阶段相对应的,而在软件概要设计中关于整个系统的体系结构就是集成测试用例输入的基础。7

集成测试概述集成测试的层次对于传统软件来说,把集成测试分为3个层次:模块间集成测试、子系统内集成测试、子系统间集成测试对于面向对象的应用系统来说,把集成测试分为2个层次:类内集成测试、类间集成测试集成测试的原则:所有公共接口必须被测试到;关键模块必须进行充分测试;集成测试应当按一定层次进行;集成测试应当尽早开始,并以概要设计为基础;在模块和接口的划分上,测试人员应该和开发人员进行充分沟通;当测试计划中的结束标准满足时,集成测试才能结束;当接口发生修改时,涉及到的相关接口都必须进行回归测试;集成测试应根据集成测试计划和方案进行,不能随意测试;项目管理者应保证测试用例经过审核;测试执行结果应当如实的记录;集成测试策略选择应当综合考虑质量、成本和进度三者之间的关系。8

集成测试策略当对两个以上模块进行集成时,不可能忽视它们和周围模块的相互联系。为模拟这些联系,需设置若干辅助测试模块,也就是连接被测试模块的程序段。驱动程序/驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。桩程序/桩模块(stub),也有人称为存根程序,用以模拟被测模块工作过程中所调用的模块。桩模块由被测模块调用,它们一般只进行很少的数据处理,例如打印入口和返回,以便于检验被测模块与其下级模块的接口。9

集成测试策略非渐增式集成方法:首先对每个子模块进行测试(即单元测试),然后将所有模块全部集成起来一次性进行集成测试。ABCDEFG程序结构图测试A测试B测试C测试D测试E测试F测试G测试(A、B、CD、E、F、G)非渐增式集成缺点:发现错误难以诊断定位。10

集成测试策略渐增式集成方法:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。优点:它把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误;对接口可以进行更彻底的测试;可以使用系统化的测试方法。目前在进行集成测试时普遍采用渐增式集成方法。使用渐增方式把模块结合到程序中去时,有自顶向下和自底向上两种集成策略。11

集成测试策略在把附属于主控制模块的那些模块组装到程序结构中去时,可使用深度优先或宽度优先的策略。12

集成测试策略自顶向下集成方法:是从主控制模块开始,沿着程序的控制层次向下移动,逐渐把各个模块结合起来。ASBSCSD(a)测试AABSCSDSESF(b)测试BABCSDEFSG(e)测试CABCSDEFG(f)测试GABCDEFG(g)测试DABSCSDESF(c)测试EABSCSDEF(d)测试F13

集成测试策略练习:教材150页第10题,要求按照宽度优先方式进行集成。ASBSC(a)测试AABSCSDSE(b)测试BABCSF(c

文档评论(0)

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

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

1亿VIP精品文档

相关文档