技术文档应该怎样裁剪?从谷歌公司用ACC替代测试计划说起
谷歌公司是在践行敏捷实践的。敏捷的价值观之一“注重可用的软件胜于事无巨细的文档”也在谷歌公司得以实践。
在Google,测试计划也曾如同传统的做法那样——遵循事先制定的模板,使用word编写,并通过评审,作为工程技术文档。但随着敏捷的践行,测试计划逐渐被ACC方法所替代。
ACC(Attribute Component Capability,即特质、组件、能力,它能够反映测试人员对软件系统的认知程度,以及要测试的目标。ACC在谷歌公司已经有了工具支持,这个工具就是“GoogleTest Analytics”。
ACC的编写指导原则如下:
-
避免散漫的文字,推荐使用简明的列表。测试计划的受众对象是测试工程师,所以它不需要反复重复那些各个技术文档中都有的系统背景介绍,不需要过多地解释那些在其他技术文档中已经清楚地阐述的功能,不需要文字多么优美,它只需要测试人员所需的干货——软件系统的特质、组成和能力,所以使用图表来描述这些内容会更让测试工程师接受。
-
简洁。测试计的长度无关紧要,计划的大小只与测试的规模(测试项的多少)有关,不要把不重要的、无法执行的东西放进测试计划。
-
渐进式的描述(Make it flow)。测试计划的每个部分(特质、组成和能力)都是前面部分的延伸,如果测试工程师只想对产品的功能有一个初步的印象,他只要阅读特质部分就可以了;如果他希望了解更多的细节,那么他可以继续读下去。
-
指导计划者的思路。测试计划应能帮助计划者厘清产品功能及其测试需求,从高层概念过渡到可以被直接实现的低层细节。
-
最终结果应该是测试用例。测试计划应能清楚地指导测试用例的编写。
从谷歌公司替代测试计划文档的方法中,我们可以获得一些技术文档裁剪的经验:
-
内容胜于形式。如果我们需要对技术文档进行裁剪,那么文档是否具备GJB438B所规定那些章节条目并不重要,字体样式大小和段落格式也不重要,最重要的是它应该阐述清楚的技术内容阐述的是否完整,准确。
-
图表胜于文字。“一图胜千言”。表格也能够比普通的文字表述更清晰,也更简洁。
-
简要胜于冗余。技术文档中的内容都应言之有物、有用,毫无意义,甚至对本文档无意义的内容不应出现在文档中。
-
确保核心胜于事无巨细。每个技术文档都有其核心内容——需求文档的核心是那些需要实现和确认的需求,设计文档是软件的组成部件、接口、部件的详细设计,测试计划是测试项,测试说明是测试用例,只要这些核心内容描述清楚、准确、完整、无歧义,其他内容描述得简略一些也是可以接受的。
工作产品的裁剪也是裁剪的一种方式。对于实施GJB5000的组织可以按照以上的原则对技术文档进行裁剪。不过,这种裁剪更适合那些技术文档无需严格遵循GJB438B的项目。
这正是:
文档编写多耗时,裁剪要求应实施
他山之石可攻玉,活学活用看实际
参考书目:Google软件测试之道,作者:(美)惠特克(Whittaker,J.),(美)阿尔邦(Arbon,J),(美)卡罗洛(Carollo,J),译者:黄利,李中杰,薛明,出版社:人民邮电出版社
作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。
《技术文档应该怎样裁剪?从谷歌公司用ACC替代测试计划说起》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/472.html