软件测试与开发

一、软件测试与软件开发的关系

        1.项目规划阶段:负责从单元测试到系统测试的整个测试阶段的监控。

        2.需求分析阶段:确定测试需求分析,即确定在项目中需要测试什么,同时制订系统测试计划。

        3.概要设计与详细设计阶段 : 制订单元测试计划和集成测试计划。

        4.编码阶段:开发相应的测试代码和测试脚本。

        5.测试阶段:实施测试并提交相应的测试报告

软件测试与开发_第1张图片

二、常见的软件模型

1.V模型

软件测试与开发_第2张图片

         V模型是由保罗·鲁克 (Paul Rok)在 20 世纪 80 年代提出的,其描述了基本的开发过程与测试行为,主要反映了测试活动分析与设计之间的关系,它非常明确地表明了测试过程所包含的不同级别,以及测试各阶段与开发各阶段所对应的关系。V模型的左边是自上而下、逐步细化的开发过程,右边是自下而上、逐步集成的过程这也符合了软件开发与软件测试的关系。

         V模型也有一定的局限性,它只有在编码之后才能开始测试,早期的需求分析等前期工作没有涵盖其中,因此它不能发现需求分析等早期的错误,这为后期的系统测试、验收测试埋下了隐患。

2.W模型

软件测试与开发_第3张图片

        W模型的测试范围不仅包括程序,还包括需求分析、软件设计等前期工作,这样有利于尽早地全面发现问题。但是 w 模型也有自己的局限性,它将软件开发过程分成需求、设计编码、集成等一系列的串行活动,无法支持迭代、自发性等需要变更调整的项目。

3.H模型

                软件测试与开发_第4张图片

        上图只是体现了软件生命周期中概要设计层次上的一个测试“微循环”。在日模型中测试级别不存在严格的次序关系,软件生命周期的各阶段的测试工作可以反复触发、送代即不同的测试可以反复迭代地进行

4.X模型

软件测试与开发_第5张图片

        X模型左边描述的是针对单独程序片段进行的相互分离的编码和测试,多个程序片段进行频繁的交接,在X模型的右上部分,将多个片段集成为一个可执行的程序再进行测试。通过集成测试的产品可以进行更大规模的集成,也可以进行封装提交给客户。

        在X模型的右下部分还定位了探索性测试,它能够帮助有经验的测试人员发现更多测试计划之外的软件错误,但这对测试人员要求会高一些。

        上面共介绍了4种软件测试模型,在实际测试工作中,测试人员更多的是结合 W 模型与H模型进行工作,软件各个方面的测试内容是以 w模型为准,而测试周期、测试计划和进度是以日模型为指导。模型更多是作为最终测试、熟练性测试的模板,例如对一个业务测试已经有2年时间,则可以使用X模型进行模块化的、探索性的方向测试

你可能感兴趣的:(测试基本概念,功能测试)