软件测试计划 Why:为什么要做这些测试 What:测试内容,不同阶段的工作内容 When:不同阶段的起止时间 软件测试计划编写要素 Where:相应文档,缺陷的存放位置,测试环境等 Who:测试人员及安排 HOw:如何去做,需要用到的工具及测试方法 30
30
测试的原则 ·尽早测试,不断测试 。 避免让写程序的人来测试 ·制定测试计划 ·设计测试用例: 输入数据,预期输出结果,合理的数据,不合理的 数据→ 31
测试的原则 • 尽早测试,不断测试 • 避免让写程序的人来测试 • 制定测试计划 • 设计测试用例: – 输入数据,预期输出结果,合理的数据,不合理的 数据 → 31
Test Case Test Input Test Data (3,5) 1 int max(int x,int y) 2{ 3 int mx =x; Test Case Test Oracle (5) Expected Output 4 if (x>y) 5 mx =y; 6 return mx; Others (.) 7} Environment 32
Test Case 32
用同样的测试用例多次重复进行测试,最后将不再能够发现新的缺陷。 如同给果树喷撒农药,为了 杀灭害虫只打一种杀虫药 虫子就会有抗体而变得适应 于是杀虫剂将不再发挥作用。 Software Tester 测试用例需要定期评审和修改,同时要不断增加新的不同测试用例来测试 软件的不同部分,从而发现更多潜在的缺陷。 33
33
测试的原则 ·尽早测试,不断测试 ·避免让写程序的人来测试 。·制定测试计划 。设计测试用例: -输入数据,预期输出结果,合理的数据,不合理的 数据 测试中的群集现象:程序中残存的错误数目与 错误检出率成正比→ 34
测试的原则 • 尽早测试,不断测试 • 避免让写程序的人来测试 • 制定测试计划 • 设计测试用例: – 输入数据,预期输出结果,合理的数据,不合理的 数据 • 测试中的群集现象:程序中残存的错误数目与 错误检出率成正比 → 34