|
什么是测试策略?把测试策略作为所有测试阶段、测试技术和项目所使用的测试工具的目标。最重要的一点,测试策略应该使测试过程中的交流变得更为容易,而它会影响到整个项目组。
在制定测试策略时,你需要和项目中的关键人物一起,将关注点放在你们所面对的问题上,制定一个长期的解决方案,可以在整个项目周期内实施。除了上面列出的那些问题之外,我们的项目解决方案还要满足测试策略的基本需求:在开发周期内,帮助项目组尽可能早的找到最严重的bugs。想尽早地发现最严重的缺陷,需要把项目的测试部分和开发部分联合在一起,包括不同的测试阶段、测试类型、项目环境,以及如何在环境、角色、职责之间升级代码,还有普遍使用的工具。
这个看起来是不是有点复杂?实际上,它比你想象的简单。
保持简单:写字板上的计划
测试策略应该尽量的简单,这样我们可以将其展现在白色的写字板上,同时,一个简短的会议,你应该可以把它的含义解释给项目组内的任何一个人。在你花时间把测试策略的细节写入文档之前,清晰地定义简化的概念是简单性的保证。把想法和内容写到写字板上的过程是一件非常有参与性的事情,它可以帮助人们共享意见和观点,这时候,写字板往往是最好的媒介。人们使用写字板时,会画一些漂亮的图和流程图,而这些图形符号每个人都能理解。
制定测试策略时,你需要把项目组的其他人包含进来。一般有项目经理、开发主管、架构师、DBA(数据库管理员),以及其他一些关键人物,他们具有一些可利用的技术资源,所以他们可能具有更好的想法。此外,你的测试策略应该覆盖整个项目的生命周期,让每个人都能按照它的方式工作。这意味着你需要这些技术人员投入其中,以保证它能够成功地实施。至少,他们可以给你更多有关测试类型的现实想法(单元测试、代码复查、执行期分析等等)。我通常试着寻找那些最大程度地包含在项目中的人,和他们一起开会讨论。因为,他们的洞察力和建议往往是非常宝贵的。
第1步:基本策略轮廓
第2步:目前的安排
第3步:突如其来的改进
第4步:组织计划
完成这些之后,接下来我们可以实施它了。
现在,你已经有了一个策略,将它共享给项目中的每一个人。通过写字板来收集每个人的看法。让制定这份策略的人来帮助你解释策略和你要实施的计划。每一个参与策略制定的人都可以帮助你,这样不会让人有这不过是你一个人空想的感觉,并且你会获得来自于整个项目组的支持。回答人们的问题,得到他们的反馈,准备好策略变更。因为有一些人可能知道更好的工具,更合适的技术,或者更有意义的衡量指标。
一旦大家都同意,把该测试策略作为一个可接受的解决方案,那么就可以制定一个实施计划了。
进一步思考,你会遇到其他一些实施方面的问题,这些和你的项目背景有关。但是,你只要能确保下面的一些情况就可以了:你拥有所需的资源(人、硬件和软件);你有时间和能力给项目组内的人做相关的培训。
我们所讨论项目的测试策略还没有具体地实施。我们发现了一些变更,相比之前的更具效力。我们已经完成了测试策略,但每次的迭代过程,我们依然关注具体的新工具和新技术,或者关注与人员的培训,以使其具有更高的效率。我们的测试策略很简单,它具有的格式也使我们可以容易地修改和更新,在我们开发其他的软件时,发现它不仅灵活,而且很有帮助性。
其实,最大的原则就是——对其他人简化理解过程。 |
|