软件测试,作为软件工程的一部分,随着软件生产的产业化运作应运而生,是软件生产的一个动态监控过程,对软件开发全过程进行检测,可以随时发现问题、报告问题,并重新评估新的风险,设置新的监控基准,并持续下去。软件测试是软件质量控制的过程,是对软件系统中潜在的各种风险进行评估的活动,其目的是监测和排除缺陷,以确保软件产品在可用性、功能性、可操作性等多方面满足质量需求。目前,软件测试已经由被动的以监测和发现错误为目的发展到从软件质量控制(SQC,SoftwareQualityControl)开始转移到软件质量保证(SQA,SoftwareQualityAssurance),使软件测试从单纯的缺陷检测和发现