第二章-软件测试过程与模型.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3.2 测试执行过程 2、集成测试过程中的两个重要里程碑 在集成测试过程中的两个重要的里程碑是功能冻结和代码冻结的确定。这两个里程碑界定出回归测试期的起止界限。 功能冻结(Function/Feature Freeze) ——经过测试,符合设计要求,确认系统功能和其他特性均不再做任何改变。 代码冻结(Code Freeze) ——理论上,在无错误时冻结程序代码,但实际上,代码冻结只标志系统的当前版本的质量已达到预期的要求,冻结程序的源代码,不再对其做任何修改。这个里程碑是设置在软件通过最终回归测试之后。 2.4 软件测试过程模型 V模型 W模型 X模型 H模型 前置模型 2.4 软件测试过程模型 1、V模型 2.4 软件测试过程模型 1、V模型 V模型中的过程从左到右,描述了基本的开发 过程和测试行为。V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。 局限性: 把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现. 该模型容易使人理解主要是针对程序进行测试寻找错误 —主要应用在快速的软件开发。 2.4 软件测试过程模型 2、W模型 2.4 软件测试过程模型 2、W模型 V模型的局限性在于没有明确地说明早期的测试,无法体现“尽早地和不断地进行软件测试” 的原则。 在V模型中增加软件各开发阶段应同步进行的测试,演化为W 模型 。 开发是“V”,测试是与此并行的“V”。 相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。 2.4 软件测试过程模型 2、W模型 W模型也有局限性。W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整。 —主要应用在一些中型软件并且业务逻辑关联非常紧密的项目中。 2.4 软件测试过程模型 3、H模型 测试准备 测试就绪点 测试执行 测试流程 其他流程(如设计流程、SQA流程) H模型中, 软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测物的不同而分层次进行。 2.4 软件测试过程模型 3、H模型 H模型揭示了一个原理: 软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。 H模型指出软件测试要尽早准备, 尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展 2.4 软件测试过程模型 4、X模型 很好地处理测试与开发的交接过程(交接的过程是一个时间段,而不是一个点) 左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终合成为可执行的程序,然后再对这些可执行程序进行测试。 己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。 X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试,给有经验的测试人员在测试计划之外发现更多的软件缺陷。 2.4 软件测试过程模型 5、前置测试模型 2.4 软件测试过程模型 前置测试模型要点(一) 开发和测试相结合 前置机测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为,表示这些行为在项目周期中的价值所在。 对每一个交付内容进行测试 每一个交付的开发结果都必须通过一定的方式进行测试。源程序代码并不是唯一需要测试的内容。还包括可行性报告、业务需求说明、系统设计文档等。 在设计阶段进行计划和测试设计 2.4 软件测试过程模型 前置测试模型要点(二) 让验收测试和技术测试保持相互独立 反复交替的开发和测试 发现内在的价值 前置测试用较低的成本来及早发现错误,并且充分强调了测试对确保系统的高质量的重要意义。在整个开发过程中,反复使用了各种测试技术以使开发人员、经理和用户节省其时间,简化其工作。 2.5 测试理念 尽早测试 测试人员尽早参与软件项目,及时开展测试的准备工作,包括编写测试用计划、制定测试方案、测试用例。 尽早地开展测试执行工作,一旦代码模块完成就应该开展单元测试,代码模块被集成为相对独立的子系统,就开展集成测试,一旦有了Build提交,便可以开展系统测试工作。 2.5 测试理念 全面测试 对软件的所有

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档