软件测试过程中有哪些常见模型

518 阅读5分钟

1、瀑布模型

瀑布模型(WaterfallModel)是一个软件生命周期模型,开发流程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。

1970年温斯顿·罗伊斯(WinstonRoyce)提出来了著名的“瀑布模型”,直到80年代早期,它一直以来是唯一一个被广泛采用的软件开发模型。

2、V模型

V模型体现了测试活动与解析和设计的关联,从左到右,叙述了基本上的开发流程和测试行为,十分明确地表明了测试流程中存有的不同具有,并且清楚地叙述了这些测试阶段和开发流程期间各阶段的对应关系,如下图所示,图中的箭头意味着了时间方向,左侧下降的是开发流程各阶段,与此比较应的是右边上升的部分,即各测试流程的各个阶段。

V模型提出来,单元和集成测试是验证的程序设计,检测程序的执行是不是满足软件设计的要求。系统测试应当验证系统设计,检测系统功能、性能的质量特性是不是达到系统设计的指标。测试人员和用户开展软件的确认测试和验收测试,检测软件需求说明书开展测试,以明确软件的实现是不是满足用户需求或合同的要求。

V模型存有一定的局限性,它仅仅是测试流程作为在需求分析、概要设计、详细设计及编码后的一个阶段。需求分析阶段隐藏的问题一直以来到后期的验收测试才被发现。

V模型的软件测试策略既包含低层测试又包含了高层测试,低层测试是为了更好地源代码的正确性,高层测试为了更好地使所有系统满足用户的需求。

3、W模型

V模型的局限性在于没有明确地表明早期的测试,不可以体现“尽早地和不断地开展软件测试”的原则。在V模型中提升软件各开发阶段应同时进行的测试,被进化为一种W模型,因为实际上开发是“V”,测试也是与此相并行的“V”。根据“尽早地和不断地开展软件测试”的原则。

W模型的优点:

(1)测试随着着所有软件开发周期,并且测试的对象不单单是程序,需求、功能和设计同样要测试。

(2)体现“尽早地和不断地开展软件测试”的原则。

(3)在V模型中提升软件和开发阶段应同时进行的测试。

W模型的局限性:

软件开发和测试维持一种线性的前后关联,需要有严格的指令表示上一阶段完全结束,才可正式开始下一个阶段。这就没法支持迭代、自发性及其变更调整。

4、H模型

H模型将测试活动单独出来,形成一个完全单独的流程,将测试准备活动和测试执行活动清晰地体现出来。贯穿于所有产品周期,与其他流程并发地开展。

5、X模型

X模型定位了探索性测试。

X模型的基本上思想是由Marick提出来的。Marick对V模型最主要批评是V模型没法引导项目全部流程。他认为一个模型必须能处理开发的所有方面,包含交接、频繁重复的集成及其需求文档的缺乏等。

X模型具有以下特征:

(1)公司可以根据自身的情况明确是不是要做单元测试,还是直接做系统测试。

(2)测试应该是一个不断迭代的流程,直到封版发布。

(3)提倡探索性测试。

6、前置测试模型

前置测试模型是一个将测试和开发紧密结合的模型,该模型提供了轻松的方式,可使你的项目加快速度。

前置测试模型体现了以下的要点:

(1)开发和测试相结合;前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为。

(2)对每一个交付内容开展测试;每一个交付的开发结果都必须通过一定的方式开展测试。

(3)在设计阶段开展测试计划和测试设计;设计阶段是作测试计划和测试设计的最好时机。

(4)测试和开发结合在一起;前置测试将测试执行和开发结合在一起,并在开发阶段以编码——测试——编码——测试的方式来体现。

(5)让验收测试和技术测试维持相互独立;验收测试应该单独于技术测试,这样可以提供双重的保险,以保证设计及程序编码能够符合最终用户的需求。