广义的软件测试定义
软件测试是对软件行程过程中的所有的所有工作产品(包括程序和相关文档) 进行测试,而不是仅仅对程序进行测试。
确认
通过检查和提供客观证据来验证特定目的的功能或应用是否已实现
验证
通过检查和提供客观证据来证实指定的的需求是否满足
软件测试的目的
以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,保证各种错误和缺陷得以修复,避免软件发布后由于潜在的软件错误和缺陷所带来的商业风险。
同时利用测试过程中得到的测试结果和测试信息,作为后续项目开发和测试过程改进的重要输入,避免在将来的项目开发和测试重复同样的错误。