开篇举个栗子:我们把软件测试整个周期抽象为一袋薯片出厂之前的所有动作。测试方案用来制定测试范围(测试包装、口味等)、测试策略、测试资源(人力、测试工具)、测试计划和风险说明(测试时薯片被老鼠吃了我们该如何应对);测试策略作为测试方案的一部分,对薯片测试的范围和侧重点(如偏重测试口感还是包装)、测试方法(试吃分析成分还是机器分析成分)、投入多少人力去测试一袋薯片/一箱薯片;测试计划便是测试一袋薯片的计划开始时间、计划结束时间及时间段内的测试内容。
一、测试方案
我们在很多地方可以看到这样一句话:任何一个完全测试和穷举测试的工作量都是巨大的,所以在实际测试中不可能保证不遗漏任何缺陷。为了以最少的资源、人力投入发现更多的错误,就需要结合实际项目为依托制定详细的测试方案。
编写测试方案就是明确测试的对象、针对这个测试对象制定的测试方法和希望通过测试手段达到的质量目标。具体包括:
1、测试范围:指对某个项目来说根据项目需求分析后明确需要测试的模块,比如对于新版本的微信功能制定的测试范围仅包括用户登录、微信聊天功能,而发朋友圈的功能此次并不关注
2、测试策略:针对测试项:功能测试、稳定性测试、性能测试、兼容性测试、可靠性测试等,以实际项目为依托考虑是否覆盖所有测试项