软件测试工作越来越深入IT人士的思想里,因为它作为软件项目的把关者,在整个项目周期中的地位提高的越来越快,但是其中的一些误区我们还是要简单分析一下的。
随着客户对软件质量的要求越来越高,以及软件测试行业的不断发展,软件测试在开发过程中扮演的角色越来越重要。人们逐步认识到软件测试不只是软件项目的收尾工作,而应该贯穿于整个软件开发生命周期。但是软件测试工作的进度到底是怎样的呢?为什么会有人对其进度有误区。
软件测试进度由项目开发进度来确定,即离项目交付空余的时间多,就多做测试;反之,则少做测试。这个观念很大程度上是因为“测试是软件开发过程中的一个阶段”这个误区造成的。
这个误区常常会导致测试时间紧张,因为开发能够按照交付软件测试对象的可能性是很小的。由于开发的延期,为了按时交付软件产品给客户,导致测试时间一再压缩,从而使得测试人员疲于奔命,不得不经常加班,或者只能压缩测试范围,降低测试覆盖率。其结果是为了按时交付软件产品,不得不以牺牲产品质量为代价。
软件测试需要贯穿于整个软件开发生命周期,软件测试应该与开发是一个相对并行的关系。在制订软件项目计划的同时,就需要同步开始制订软件测试计划。测试计划的一个重要内容是确定测试的进度(简单的讲就是测试时间和测试资源等的安排)。因此,测试的工作量应该在项目早期根据项目的特点和风险分析结果来确定,而不仅仅是受制于项目开发进度。
|