软件测试管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 测试过程

2.1 简介

软件测试应该是贯穿于整个软件开发生命周期的一个完整的过程,测试的尽早介入是软件测试的一个基本原则;将软件测试仅仅看做是运行软件工作产品进行相关的检查活动或者软件开发的一个阶段,这不是系统化测试的理念。为了有效地实现软件测试各个层面的测试目标,需要和软件开发过程一样,定义一个正式而完整的软件测试过程,即涉及各个软件测试活动、技术、文档等内容的过程,来指导和管理软件测试活动,以提高测试效率和测试质量,同时改进软件开发过程和测试过程。

作为广义的软件测试,ISTQB(International Software Testing Qualifications Board)定义了一个完整的软件测试过程,将测试相关的所有活动都纳入到了其中。图2-1是ISTQB定义的软件测试过程逻辑框图。

从图2-1可以看出,软件测试过程由下面五个阶段组成。

图2-1 ISTQB定义的软件测试过程

● 测试计划和控制。

● 测试分析和设计。

● 测试实现和执行。

● 评估出口准则和报告。

● 测试结束活动。

图2-1描述的软件测试过程给人的感觉好像各个阶段是顺序进行的。但实际上有些测试阶段在时间上是可以重叠的,甚至是并行进行的,例如:测试分析和设计、测试实现和执行阶段在时间上可能是有重叠的,而测试控制活动会贯穿于整个测试过程。

测试管理是基于整个测试过程开展的,测试管理需要覆盖测试过程中所有的测试活动。因此,作为测试经理,需要详细了解测试过程中的各项测试活动,例如:什么时候应该做什么、什么时候应该检查什么等。