软件测试是软件开发过程中的一个重要组成部分,其目的就是对软件产品(包括阶段性成果)进行验证和确认,尽快尽早地发现在软件产品中所存在的各种问题。

软件测试作为软件质量保证的重要手段,关窗整个软件生命周期,从程序测试扩展到需求和设计的评审,涵盖静态测试和动态测试,并依据质量标准和测试规范,采用测试的一些基本方法和技术,完成各项具体的测试任务,以保证软件产品的质量。

软件开发的最基本要求是按时、高质量的发布软件产品,而软件测试是软件质量保证的最重要的手段之一。对于软件,不论采用什么技术和什么方法来进行开发,软件产品中仍或多或少地会存在错误和问题。采用先进的开发方式和较完善的开发流程,可以减少错误的引入,但是绝不可能杜绝软件中的错误,这些引入的错误需要通过测试来发现。

在整个软件生命周期中,每个时刻每个阶段都存在软件测试活动,软件测试伴随着软件开发,以检验每一个阶段性的成果是否符合质量要求和达到预先定义的目标,尽可能早地发现错误并及时修正。