测试:在测试中一个系统或组成部分在特定条件下被运行,结果被观察记录并进行评估
测试是为发现错误而执行程序的过程
Myers的三个观点:
1 测试是为了证明程序有错,而不是证明程序无错
2 一个好的测试用例是在于它能发现至今未发现的错误
3 一个成功的测试是发现了至今未发现的错误的测试
回归测试:目的是检验软件原有的功能在修改后是否保持完整
测试的目的:1 发现缺陷,提高质量 2 验证是否满足需求 3 建立软件质量的信心
测试原则:1 测试可以显示缺陷的存在 2 不可能进行完全的测试 3 测试应该尽早介入(成本较低) 4 缺陷集群性(8020原则)
5 杀虫剂悖论 6 测试活动依赖于测试背景 7 没有失效不代表系统可用 8 注重测试设计 9 测试贯穿于整个生命周期