软件产品作出来的是一个基于“硬件”平台,可实施、使用的产品。软件是产品的核心,硬件只是载体,软件就像人脑,硬件就像身体。软件开发包括需求、设计、实现、测试及维护,输入为用户需求、概要设计、详细设计、测试软件代码或模型、测试报告及发布软件及说明文档。整个测试流程可以分为V模型、W模型、X模型和H模型。
V模型描述了软件整个的开发过程及测试过程,非常明确地规定了开发与测试的对应关系及存在的不同级别。但这样开发出来的产品只有等到验收测试的时候才能发现软件功能的错误。V模型如图1所示。
图1、V模型,箭头代表时间的先后顺序,左边下降的是开发过程的进度;右边上升的是测试的进度。
单元测试和集成测试针对的是程序代码,是软件开发人员和测试人员检测程序执行是否满足软件设计的要求;系统测试针对的是系统设计,检测系统功能、性能的质量或特性是否符合系统设计的要求;验收测试针对的是软件需求的测试,以确定软件是否实现用户的需求。从V模型上分析,容易简单地认为测试是软件开发的最后一个过程,并且不能发现前期软件的需求是否有问题,未明确早期的测试。
W模型是在V模型的基础上增加了软件测试,是软件开发与软件测试同步进行,表明软件开发与软件测试是同等重要的,并且能尽早地发现软件前期是否有问题。如图2所示。
图2、W模型。从模型可以得出,无论是V模型还是W模型,软件开发必须要有需求、设计等系列活动,必须要上一阶段完成后才能开始下一阶段的工作。
X模型也是对V模型的改进模型,提出针对单独的程序片段进行编码及测试,完成后通过集成综合完成最后交付的程序。如图3所示。
图3、X模型。针对是单独的程序片段进行测试,全部测试通过后在进行软件集成及集成册和系统测试,最后在发布软件。但这样要求软件测试人员的自身素质较高,并且可能会浪费人力、物力和财力。
H模型如图4所示。模型中软件测试是一个完全独立的过程,贯穿产品整个过程,与其他流程并行,当某个点测试准备就绪后就开始执行该阶段的测试。
图4、H模型。该图示意了整个生产周期中某一个层次的一次测试循环。图中的其他流程可以是任意的开发流程。
文章评论(0条评论)
登录后参与讨论