在传统的瀑布软件开发模型中,软件测试只是开发过程中“编码和实现”阶段之后的一个阶段,是软件产品交付给用户之前的保证软件质量的一个手段。
但是,随着客户对软件质量的要求越来越高,以及软件测试行业的不断发展,软件测试在开发过程中扮演的角色越来越重要。人们逐步认识到软件测试不只是软件项目的收尾工作,而应该贯穿于整个软件开发生命周期。
软件测试过程应该并行与软件开发过程,具体的测试过程应该包括测试计划阶段、测试设计阶段、测试执行阶段、测试结束阶段,以及贯穿于整个过程的测试监控。在软件开发生命周期的每个阶段,都需要进行不同目的和内容的测试活动,以保证每个阶段软件工作产品的正确性。同时,软件测试的对象也不仅仅是代码,同时也包括需求规格说明、设计规格说明等工作产品,即软件测试不仅仅包括动态测试,也需要评审这样的静态测试。
|