1. 为什么要做好测试分析和测试设计
- 以业务驱动测试:当下的测试圈子内,大家一直在强调自动化技术、DevOps等,这些是提高效率和质量的利器,但是所有有效的测试行为,都是建立在对业务需求有正确的理解和分析的基础上的。软件系统以满足用户的业务需求为目标,做好需求分析、测试分析和设计,是开展后续测试行为的必要条件。在提升效率的同时,也丝毫不能减少在这几方面的投入,对业务的快速学习能力、抽象能力是测试人员必备的技能,测试思维需要在这些行为中不断完善。
- 测试分析的必要性:除了做好业务分析之外,还需分析被测对象的其他测试需求,例如性能、稳定性、安全、是否适合做自动化、被测对象的重点、难点等等,明确了被测对象的范围、重点和难点,我们才能有针对性地去设计测试用例,评估测试风险,做好测试计划。
- 测试设计的必要性:测试行为的开展,需要高质量的测试用例;高质量的测试用例来自于科学的测试分析和测试设计。在测试分析的基础上,根据需求有重点、有优先级地合理的设计用例,能更好地满足对被测对象的覆盖。
2. 测试分析
-
测试分析的过程,就是明确需求的目的和价值、分析需求的可行性以及评估需求的优先级,最终明确测试对象和测试范围,测试的重点和难点。
步骤 目的 1. 理解需求、分析需求的价值。 理解需求的目的和价值。 2. 分析需求的可行性。 评估实现方案的可行性,是否可以做。 3. 评估需求的优先级。