迭代测试流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6-39 基于快速原型法的MIS软件迭代测试流程
戴红雁
软件测试的目的是在软件分发到最终用户手中之前,发现并解决软件缺陷,提高软件质量。所有的软件测试都应追溯到用户需求、尽早地和不断地进行软件测试是软件测试的重要原则。
软件测试W模型如图1所示。
软件快速原型开发方法,是将整个项目的开发目标划分成为一些更易于完成和达到的阶段性小目标,这些小目标都有一个定义明确的阶段性评估标准。
在W模型下,对于采用很多文档是事后补充,或者根本没有文档的快速原型法开发的MIS软件项目,要做到测试与开发同步是不现实的。随着开发的MIS 软件越来越复杂,在W测试模型下现有的软件开发和测试不可避免地带来以下问题:(1) 大量的软件错误往往到了系统测试时才能够被发现,经常导致项目进度无法控制和软件开发成本的急剧增加。(2) 在软件开发过程中,项目管理者缺乏对软件质量状况的了解和控制,加大了项目管理难度。(3) 往往是经过系统测试之后,才真正确定该设计是否能够满足系统功能、性能和可靠性方面的需求,导致控制项目风险的能力较弱。
基于快速原型法的MIS软件迭代测试流程如图2所示,(1) 制定测试计划:可以制定一个单独的测试计划,也可以为每种测试类型制定一个测试计划,如开发组制定每次构造原型的单元和集成测试计划、测试组制定此次构造原型的确认和系统测试计划。(2) 设计测试:确定测试过程和设计测试用例。(3) 执行测试:确保整个测试按要求执行。每次迭代测试都需要测试增加的功能,并重复执行以前版本测试过的所有测试用例(回归/增量测试)。(4) 测试评价:评价测试结果和测试过程的质量。
基于快速原型法的MIS软件迭代测试流程能有效提高软件质量,其具体表现在4点:(1) 在软件开发的每个构造原型周期都进行软件测试活动,这样不但能够持续的提高软件质量、监控质量状态,同时也使系统测试的尽早实现成为可能。从而有效的控制开发风险、降低测试成本和保证项目进度。(2) 当需求分析基本明确后,测试组就基于需求制定软件的确认测试计划,完成测试用例的设计;当第一个可执行程序出来后,测试组执行测试用例,对测试结果进行评价。这样,通过各种测试指标实时监控项目质量状况,提高对整个项目的控制和管理能力。
(3) 快速原型法把整个软件开发的生命周期分成多个构造原型周期,在每个构造
原型周期都进行单元、集成、确认和系统测试,使软件测试发生的时间提前了,从而在很大程度上提高了软件质量,降低了项目风险和软件开发成本。(4) 软件开发组承担起每个构造原型周期软件的单元和集成测试。通过提前测试来尽早地发现软件错误、提高软件质量和降低软件测试成本。
基于快速原型法的MIS软件迭代测试流程也可适用于其它采用快速原型法的软件项目。