软件测试技术:集成测试.pptx

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

集成测试

集成测试的概念软件模块是系统的一个独立的组件组件测试是单独地对每个组件进行测试,最常见的组件测试是单元测试。然后下一步工作主要是将这些独立的组件集合形成一个总体的系统架构。将分散的组件组合成一个可工作的系统结构并不是一项简单的任务,组合的过程需要选择方法。

集成测试的目标集成测试的任务是构建一个可以“工作”的系统根据一定的方式将模块组装起来(渐增式/极端式)组装模块需要象预期的一样工作,不妨碍已组装模块的功能。当组装好一个“可工作”的系统以后,剩下的工作便是标准的模块测试技术了

集成测试关注的重点在把各个模块连接起来时,穿越模块接口的数据是否会丢失。各个子功能组合起来,能否达到预期要求的父功能。一个模块的功能是否会对另一个模块的功能产生不利的影响。全局数据结构是否有问题,会不会被异常修改。单个模块的误差积累起来,是否会放大,从而达到不可以接受的程度。

集成测试方法功能分解图法:更多关注功能调用图法:更多关注交互MM路径法:更多关注行为

按照功能划分集成测试向上集成向下集成三明治集成大爆炸集成

自顶向下集成自顶向下集成从主程序(树根)开始。所有被主程序调用的下层单元都作为“桩”出现,桩就是模拟被调用单元的一次性代码。

自顶向下集成以SATM系统为例,我们要执行自顶向下集成测试,第一步就应该是为被主程序调用的所有单元。(见主程序)

自顶向下集成03210:由七个组件构成的三层模块层次结构1:自顶向下集成模块A和B2:自定向下集成A,B和D3:自顶向下集成A,B,D和C

自顶向下集成454:自定向下集成A,B,C,D和E5:自定向下集成A,B,C,D,E和F

自顶向下集成的特点由于自顶向下集成是渐增的,使得隔离接口错误变得容易;当集成了其他的模块以后,原先设计好的测试用例可以重用;Stub的设计比较容易。

自底向上集成1:向上集成模块E,F,和G2:向上集成B,C,和D,在集成F,F,和G

自底向上集成的特点自底向上集成是自顶向下顺序的“镜像”,不同的是,桩由模拟功能分解树上一层单元的驱动器模块替代,需要编写驱动器。

大爆炸集成首先,对所有的模块进行独立的测试然后就按这些模块整合到一起,组装成一个完整的系统,再进行整体测试。

大爆炸集成这种方法最容易:这种集成将所有单元在一起编译并进行一次性测试。这种方法的缺点是,当发现缺陷时,没有多少线索能够用来帮助确定缺陷位置。

三明治集成三明治测试方法是系统的集成采用自上而下,自下而上的结构,大爆炸方法的混合集成方式系统被划分为三层底层模块的集成采用自下而上的方式顶层模块的集成使用自上而下的方式在底层集成和顶层集成都完成了之后,中间层使用的是大爆炸集成的方式

基于分解的测试优点比较清晰容易发现问题地点

基于分解的测试缺点功能分解是基于人工和管理需要的。桩和驱动器的开发工作量。自顶向下集成,需要开发(节点-1个)桩。自底向上集成,需要开发(节点-叶个)驱动。

基于调用图的集成基于调用图的集成可以将集成测试向结构性测试方向发展。由于调用图示一种有向图,我们可以使用调用图来进行成对集成和相邻集成。

调用表节点前驱后继1619,10,1217111,14,1519114,15,6,8,2,3272214,15,2,3,4,1325221522123,24,27,26,251—5,7,2,21,16,17,19,22

调用图的相邻集成

相邻集成内部节点=节点-(源节点+汇节点)邻居=内部节点+源节点邻居=节点-汇节点

调用图表的优势偏离了纯结构基础,转向行为基础。免除了桩/驱动器开发工作量邻居序列可以用于定义构件

调用图表的缺陷缺陷的隔离问题,尤其是对有大量邻居的情况。如果在多邻居的多个节点中发现缺陷会出现什么情况?缺陷修改后的回归测试量很大。

消息传送方法的路径不仅是测试单独开发并通过测试的单元之间的测试接口,而还是将注意力集中在这些单元的交互上。接口是结构性的;而交互是行为性的。

消息传送方法从系统的外部查看和分析系统,消息传送可以看做是消息的输入设置选择一个消息,然后分析模块,看看那些消息经过了该模块通过消息接口测试集成这些模块选择下一条消息,重复以上步骤2和3,直到系统的所有模块组装完成。

消息选取方法消息的重要性;尽早验证重要的消息路径;消息路径的长度;为了能有效验证接口的完整性和正确性,尽可能选取路径较短的消息;新的消息的选择是否能够使得新的模块被加入到系统中。

文档评论(0)

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

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

1亿VIP精品文档

相关文档