实用软件测试方法与应用(二)-51Testing软件测试网.pptVIP

实用软件测试方法与应用(二)-51Testing软件测试网.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实用软件测试方法与应用(二)-51Testing软件测试网

实用 软件测试方法与应用(集成测试) 第5章 集成测试 本章着重讲述集成测试的整个过程——集成测试的基本理论、测试计划的编制、测试过程中的注意事项。 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)集成为子系统或系统,进行集成测试。 5.1 集成测试基本理论 集成测试的目的和意义 考虑以下问题: 1.在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; 2.各个子功能组合起来,能否达到预期要求的父功能; 3.一个模块的功能是否会对另一个模块的功能产生不利的影响; 4.全局数据结构是否有问题 5.单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。 要想发现并排除在模块连接中可能发生的上述问题,就需要进行集成测试。 集成测试有以下不可替代的特点: 单元测试具有不彻底性,对于模块间接口信息内容的正确性、相互调用关系是否符合设计无能为力。只能靠集成测试来进行保障。 同系统测试相比,由于集成测试用例是从程序结构出发的,目的性、针对性更强,测试项发现问题的效率更高,定位问题的效率也较高; 能够较容易地测试到系统测试用例难以模拟的特殊异常流程,从纯理论的角度来讲,集成测试能够模拟所有实际情况; 定位问题较快,由于集成测试具有可重复强、对测试人员透明的特点,发现问题后容易定位,所以能够有效地加快进度,减少隐患。 5.1.2 联调与集成测试的区别 集成和联调都是对系统模块的装配过程,只不过是两个级别的装配和集成过程。 集成测试是: 测试人员在开发人员的协助下,制定集成测试计划; 集成测试主要关注的是集成模块接口上消息的覆盖、异常流程、性能指标等深入的测试,集成测试不一定依赖于物理平台的支撑(如:机架); 集成测试是分层次的,某模块集成测试通过后,可以按照集成方案的策划开始着手下一个(组)模块或更高级别的模块的集成,即从(2)再开始,直至按照集成方案的要求将所有的部件集成完毕; 当按照集成测试计划全部完成后,就可以进行系统联调了 一般意义上,联调是指软件系统和硬件平台之间的联调,联调完毕后,一个将交付的系统就搭建完成了,因此,联调可以说是更高级别的集成。 开发经理在开发测试相关人员的协助下,制定系统联调计划。 相关人员将已经经过集成测试软件系统和硬件平台集成在一起,构成将交付的系统,并调通该系统的基本功能特性,可以用系统与此项或联调方案所规定的检验方法确定基本功能特性是否实现,联调在系统联调环境上进行,是一个反复调试的过程; 在系统联调调通后,将系统联调调通后的版本提交系统预测试组进行系统预测试,系统预测试基于的系统预测试项是取自系统测试项的系统基本功能项,系统预测试的目的是确保提交一个可系统测试的版本。 在系统比较庞大、接口关系十分复杂的产品上,如果因争取时间或过于自信的原因忽略集成,而直接跨越到联调,往往导致模块间接口问题难以发现或发现问题后查错十分困难,或反复更改模块内部代码和接口协议,造成语速则不达的后果。 完整的测试流程是:单元测试-〉集成测试-〉联调-〉系统预测试-〉系统测试 5.1.3 集成测试、单元测试与系统测试的差别 由以上可以看出,整个软件系统的测试过程是:先对各个软件模块进行单元测试,然后把经过单元测试的各个模块组装起来进行集成测试,最后把经过集成测试的子系统合成软件版本,对照需求规格,在实际环境下,进行系统功能验证。 5.2 集成测试的基本方案 一般来说,按测试过程中组合模块的方式,有两种不同的集成方式:一次性集成方式和增值式集成方式。 1.一次性集成方式 一次性集成方式是一种非增殖集成方式,也叫整体拼装。 按这种集成方式,首先对每个模块分别进行模块测试,然后再把所有模块集成在一起进行测试,最终得到要求的软件系统。例如,有一块系统结构,如图(a)所示,其单元测试和集成顺序如图(b)所示。 (a) (b) 模块d1、d2、d3、d4、d5是对各个模块做单元测试时建立的驱动模块,s1、s2、s3、s4、s5是为单元测试而建立的桩模块。这种一次性集成方式将所测模块连接起来进行测试,但是一次试运行成功地可能性并不大。其结果发现有错误,但茫然找不到原因,差错和改错都会遇到困难。 2.增殖式集成方式 增殖式集成方式也称为递增集成法,即逐次将未曾测试的模块和已测试的模块(或子系统)结合成程序包,然后将这些模块集成为较大系统,在集成

文档评论(0)

book1986 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档