【IT168 分析评论】
一般认为,软件测试整个软件开发生命周期的一个阶段。但也有观点认为测试贯穿整个软件开发生命周期的所有阶段。让我们来看看分阶段进行软件测试都有哪些好处,以及如何运用这一方法改善软件开发。
可行性研究阶段
在可行性研究阶段就考虑到软件的测试的好处在于:早期的测试评估,能够帮助确定产品的总体可行性。
让软件测试经理参与早期的产品规划是有益的,他可以预测时间、设备和资源等。产品的可行性研究也需要包括测试成本,诸如测试时间、设备和资源等,这是整体成本不可或缺的一部分。早期的测试评估是决定是否继续进行产品研发的重要因素之一。
需求分析阶段
在需求分析阶段考虑软件测试的好处在于:能够识别需求是否具有可测性。
让软件测试人员参与产品规划同样是有益的,测试人员可以带着怀疑的审视需求,并提供反馈。测试人员可以通过提出有益的问题来考量需求。这样,他们便能识别出哪些需求是可测的,而哪些则是不可测的。
另一个让测试人员参与需求分析和收集阶段的理由是,这将使测试人员有更多的时间考虑测试相关问题。他们可以开始考虑测试方法,召开讨论会议,计划测试数据,计划测试环境以及测试设备等。
产品开发阶段
在产品开发阶段考虑软件测试的好处则在于:早期的产品开发经验将有助于最后确定测试策略。
在早期就参与产品开发,甚至是在整个产品完成之前便参与进来的好处是,测试人员可以尽早开始熟悉和研究该产品。探索性的测试可以帮助更加深刻地了解产品。测试人员能从产品本身学到什么?如何通过他们早期的产品经验形成最终测试呢?
对于那些规范环境下进行的测试,正式的测试脚本是必需的。尽早参与产品开发阶段,将使测试人员最后确定那些测试脚本。如果需要进行性能测试,那么早期的性能测试可以在代码还在草稿阶段,就从组件开始测试了。