下面我们将介绍几种典型的软件开发与测试模型。 一、软件开发与测试V模型
在传统开发过程中测试不受重视,仅把它作为在需求分析、概要设计、详细设计及编码之后的一个阶段。尤其在瀑布模型中。
图1-2
用户需求分评审析需求获取需求定义需求分析评审软件产品可交付软件系统测试已确认软件确认测试已集成软件集成测试已测试模块单元测试评审评审评审评审需求分析书概要设计评审概要设计书详细设计评审详细设计书编码程序图1-2
如图1-2所示,在V模型中,描述了一些不同的测试级别,并说明了这些级别所对应的生命周期中不同的阶段,清楚地描述了这些测试阶段和开发过程期间的对应关系。
V模型适用于所有类型的开发过程,但并不一定适用于开发和测试过程的所有方面。 二、软件开发与测试W模型
图1-3为软件开发与测试的W 模型,形象地说明了软件测试与开发的这种同步性。
需求分析需求测试验收系统测试概要设计功能测试确认确认测试详细设计设计测试集成集成测试编码
单元测试图1-3
应用该模型的优点在于,每个软件开发活动结束后就可以执行相应的测试,如:在需求分析结束后,就可以进行需求分析测试。 三、软件开发与测试H模型
与前两种模型相比,H模型充分地体现了测试过程。如图1-4所示的H 模型揭示了: 1、 软件测试不仅仅指测试的执行, 还包括很多其他的活动。
2、软件测试是一个独立的流程, 贯穿产品的整个开发周期, 与其它流程并发进行。 3、软件测试要尽早准备, 尽早执行。
测试就绪点测试准备测试执行测试流程其他流程图1-4
4、软件测试根据被测物的不同是分层次的. 不同层次的测试活动可以是按照某个次序先后进行的, 但也可能是反复的。
因篇幅问题不能全部显示,请点此查看更多更全内容