原文来自SearchSoftwareQuality上的一篇文章《Use test charters to enhance test team efficiency》, 作者:Matt Heusser。
团队章程和测试章程都能帮助忙忙碌碌的软件测试人员精简(streamline)其工作的优先级和职责。
我曾听说过,有人以测试章程为核心来组织他们的测试工作。那么,什么是测试章程?你该如何创建测试章程?它们如何帮助你进行测试呢?
我曾见过在测试中至少有两种常见的章程描述方法:团队章程和测试章程。这次,让我们看看其中之一:测试章程。
我曾工作过的一些测试团队纵览他们的工作量之后提出了团队章程。该章程就是团队所要做的事情,而它通常也是同管理层商量的结果。它可以避免困惑不清之处,例如,当新的经理假设质量保证团队负责安全测试、可用性或某些测试团队可能还没有测试的其他功能时。
通常,测试章程都是一个抽象概念,是表示测试者该如何安排时间的占位符。当你说“围绕章程组织测试工作”时,我认为你的意思是诸如一大块工作的其他事情,就像一个测试用例之类的事情。
然而,实际上测试章程根本就不像一个测试用例 —— 但是,在某种意义上,它类似于一大块工作的操作序列(holding place),称之为会话。该章程就是你如何规划以投入接下来的30分钟(或者一小时,或90分钟)。这里是几个高层次的例子:
支持旧版本IE浏览器上的电子表格
当丢失信号时向购物车中移入或从购物车中移出商品
这里基本的技巧是仔细研究要做的工作以适应章程的大小规模,可能地组合功能、平台、场景和数据。(Robert Sabourin的十个测试想法是一个不错的建立测试章程的参考工具。)
最著名的使用测试章程来组织测试工作的方法可能就是基于会话的测试管理。一开始,你需要制作出一个章程列表,然后将这些章程从最有风险和最重要开始依次排序,最重要的应该优先做。把这些章程写到卡片上。一次拿一张卡片,并用这些卡片来发现缺陷。
无论何时,顺道走过的经理都可以改变这些卡片的排序,而如有必要,你也可以添加更多的卡片。
这里的目标并不是测试所有的事物。一开始就承认你不能测试所有的事物。相反,我们的目标是尽可能明智地花费你所拥有的时间,主要聚焦于测试工作,而非用来创建文档。
但基于会话的测试管理并不是唯一使用测试章程的地方。另外一种在敏捷团队常见的策略就是创建一个“故事”以寻找关于软件的信息。用户故事的目标不是修复问题,而是做一些调查研究性质的工作——那些能够经常被构造成章程的事情。
关于测试章程,能够说的要比我能在这一篇短文中所能阐述的多得多。通常,章程是一个抽象概念,用来表示测试者如何安排时间的一个占位符。他们较少关注如何做可重复的测试,而较多聚焦于价值和信息收集。
如果你想了解更多关于测试团队的章程的具体信息,你可能会喜欢Michael Kelly录制的这个视频。