测试执行进度计划
软件测试计划从整体上描述了如何组织和开展项目的测试活动,它描述了测试的范围、测试的方法、测试的资源以及测试活动的进度,同时识别了需要测试的条目、测试需要覆盖的功能、执行的测试任务、测试相关的人员以及可能的风险等等。测试计划是进行软件测试以及与之相关的测试活动的基础,在许多发表的著作和讨论中,测试计划都会占有比较的比重来进行阐述,这也说明了软件测试计划在软件测试生命周期中的重要作用。
而对于测试执行进度计划,即针对测试执行而进行的计划制订,相对来说讨论的比较少,比如哪些因素是在测试执行进度计划制订中需要考虑的,针对不同的测试人员,如何调整测试计划。由于测试执行在整个测试生命周期中占有非常重要的地位,也是最直接体现测试活动的阶段,可能占用的测试时间比例也比较多。同时测试执行过程中的不确定因素也比较多,因此测试执行进度的控制成败,也直接反映了测试活动的成败。同时,测试执行进度计划是进行测试执行过程控制的基础。因此,我们需要足够的重视程度来考虑如何制订测试执行进度计划。
在实际的项目测试过程中,测试资源、测试质量、测试时间之间是相互制约的。测试执行进度计划的制订,需要在这三者之间进行平衡。例如:假如项目产品发布的时间是确定的,或者根据市场或客户的需求是受到限制的,那么在有限的时间内,需要在有限的测试人力资源和其他的测试资源与测试质量之间进行来平衡,即测试执行进度计划的制订,需要我们在有限的时间内,利用现有的测试资源,比如人力资源和设备,达到项目设定的测试质量。
根据笔者在软件测试行业中多年的测试经验和测试管理方面的一些理解,在制订测试执行进度计划的时候,至少需要考虑下面的这些因素:过程的成熟度、测试的时间范围、测试的资源、产品的质量、测试的文档等。下面将从这些方面来讨论这些因素,以及这些因素如何来影响测试执行进度计划的制订。
1.1 过程成熟度
其次,影响测试执行进度计划制订的因素是组织的过程成熟度,包括开发过程的成熟度和测试过程的成熟度。我们一直强调,软件产品的质量是整个过程来保证的,而不是某个人或者某部分人的职责。因此,组织的过程成熟度,直接会影响测试执行进度计划的制订,具体表现在:
· 开发过程成熟度,直接决定了开发得到的工作产品的质量,比如软件的需求文档、设计文档、代码等质量。软件开发得到的工作产品,都可能是我们的测试对象,同时也是我们测试的基础。这些工作产品的质量,会直接影响我们的测试工作量和测试执行进度计划的制订;
· 测试过程成熟度,决定了主要的测试活动和测试阶段,简单的说,测试执行过程中我们应该做什么。对于测试执行阶段,不同的测试过程成熟度,需要采用的测试活动是不一样的。比如,有的测试执行阶段,定义了正式测试执行之前的预测试,而有的测试执行,可能更加强调回归测试。这些因素,也会影响测试执行进度计划的制订;
·