软件测试的目的是证明,检测和预防
证明:
1) 获取系统在可接受风险范围内可用的信心
2) 尝试在非正常情况和条件下的功能和特性
3) 保证一个工作产品是完整的且可用或可被集成的
检测:
1) 发现缺陷,错误和系统不足
2) 定义系统能力和局限性
3) 提供组件、工作产品和系统的质量信息
预防:
1) 通过将测试活动提前介入到软件生命周期中,尽早的发现并消除前期研发阶段引入的缺陷,以防止前期缺陷遗留并放大到后续环节
2) 通过对发现的缺陷进行分析,找出导致这些缺陷产生的流程上的不足,通过改进流程,预防同类缺陷再次产生