测试计划中该不该包含测试策略?
很多介绍测试技术的书籍中,在描述测试计划的时候都会包含测试策略。但在GJB438B软件测试计划的正文格式中却没有这方面的内容。那么作为GJB5000的实践者,我们的软件测试计划究竟该不该包含测试策略呢?
首先让我们先了解一下测试策略具体讲的是个啥。
顾名思义,策略是指根据形势制定的行动方针和方法,那么测试策略就是指导我们更好地完成测试任务的战略和战术。
测试策略的战略层面
在战略层面,测试策略主要包括测试的先后顺序,测试的优先级,测试的覆盖方式和回归测试的原则等。
为了确定测试的优先级和先后顺序,需要了解软件的结构、功能分布、各模块的重要程度等内容;为了达到有效地覆盖,需要考虑针对不同的测试用例使用不同的设计方法,以期望尽可能地用最少的测试用例覆盖最多的测试需求。比如决定哪些测试用例使用自动化的方式,哪些测试用例是用人工验证的方式;为了更好的完成回归测试的任务,不让修复一个缺陷引入更多的缺陷情况出现,需要结合软件的特点、模块重要程度以及出错的风险等来制定有效的回归测试策略。
测试策略的战术层面
在战术层面的测试策略,指的是采用的测试方法、技巧和工具。制定战术层面的测试策略,应当结合被测软件采用的技术、架构和协议等情况综合考虑。
从测试策略的内容来看,它决定了能否合理地安排测试资源,策划出合理的测试进度,甚至决定了测试的充分性和有效性。
所以,测试计划中包含测试策略的内容是有必要的。
在对GJB438B给出的软件测试计划的文档结构不做大的改动的情况下,我们可以把测试策略的内容“安插”到测试计划的不同章节之中。比如:
关于测试工具的策略融入GJB438B中“4 软件测试环境”的4.X.1~4.X.5;
关于测试的优先级和先后顺序、回归测试的策略融入GJB438B中“4 软件测试环境”的4.X.11“要执行的测试”;
关于测试方法的策略融入GJB438B中“5.2 计划执行的测试”中对每个测试项的描述
这样一来,我们的测试计划就完美地包含了测试策略的内容。
这正是:
先有策略后执行,测试会有好过程
原来模板巧改动,策略融入计划中
参考书目:现代软件测试技术与管理研究,作者:赵仕波 魏生斌 罗耀华,出版社:中国水利水电出版社