软件测试模型

软件测试根据不同的测试对象、测试背景可采用不同的测试模型实施测试活动,针对测试人员,下面将通过对V模型、W模型、X模型、H模型及敏捷模型的分析,加强测试工程师在实际测试工作过程中,模型的选择及应用能力。

一、V模型

V模型是所有软件测试模型中最为大家熟知的一种模型。它是从瀑布研发模型演变而来的测试模型,如图所示。

软件测试模型_第1张图片

V模型的流程是从上到下、从左到右,软件研发人员进行需求分析、概要设计、详细设计、编码一系列研发活动后,生成测试版本。

二、W模型

W模型是在V模型的基础上演变而来的,一般又称为双V模型。在V模型中,研发活动没有完成、无任何输出物时,测试工程师无法开展测试工作,相对而言,测试活动严重滞后。为了解决V模型的缺点,W模型提出了测试活动与研发活动并行的概念,并且在生产流程演进过程中,增加了验证与确认活动。

软件测试模型_第2张图片

 

三、X模型

X模型产生的背景亦与V模型有关,V模型的缺点是测试活动滞后于研发活动,无法尽早地开展测试活动。而X模型与W模型一样,提出的初衷都是解决V模型的缺点。X模型如下图所示。

软件测试模型_第3张图片

你可能感兴趣的:(功能测试)