论语说:"温故而知新",测试工作其实也是一个不断复习,不断复盘的积累过程。从自己漏测的案例中汲取教训,从生产上的BUG中分析产生的原因,不放过任何一丝的漏洞,那么总有一天量的积累会产生质的变化。
一、什么是复盘
那我们不禁要问,复盘是什么?复盘的实质就是从自己过去的经验中去学习,作为成年人,更作为合格的测试人员,一定要掌握复盘。
二、复盘不等于总结
这两个是非常容易混淆的概念,但是可以确认的是复盘绝对不等同于总结。具体区别如下:
复盘与总结的不同 1.复盘是结构化的总结方法 复盘具有明确的结构与要素,必须遵从特定的步骤进行操作。不仅回顾目标与事实,也要对差异的原因进行分析,得出经验与教训。 2、复盘是以学习为基本导向的 复盘的目的是让个人和团队能够从刚刚过去的经历中进行学习有适宜学习的氛围和机制,包括忠实地还原事实、以开放的心态分析差异、反思自我,学到经验或教训,找到未来可以改进的地方。 3、复盘通常是以团队形式进行 复盘是一种非常重要的团队学习与组织学习机制,通过集体深度会谈,头脑风暴,团队成员不仅可以相互了解彼此的工作以及相互关系,而且可以超出个人的局限性,让人们看到整体,并激发出新的观点。 4、复盘需要勇于剖析自身的弱点 复盘最主要的是需要每个成员客观评价自己的得与失,实事求是的剖析自己。找出问题的原因。用于承认自己的错误和失误,并且自行寻找出以后工作避免的方法。 5、复盘不等同于量的积累 复盘不一定要频繁的做,但是需要每次复盘完成,都能叫团队成员有新的认识,找到自己测试的动能。
三、测试为什么要进行复盘
其实就是我一开始提出的温故而知新的过程,比如生产上出现了一个BUG,我们单纯的复现、验证、在回归开发改进的代码。那么这份工作做完了,作为测试人员是没有收获的。此时必须要进行复盘,通过复盘真实还原当初的测试场景。包括:
(1)当时测试时的心态,是不是因为自己的大意产生,还是因为自己漏跑了测试用例,一定要找出原因。
(2)当时测试的时间如何安排的,测试计划是如何去做的?是因为时间太紧张,所以只跑了高级别的测试用例,而生产上产生的BUG是没有时间去测试的位于中等级的测试用例。
(3)当时测试时的思路,是不是只考虑了简单的正常流,没有对重要的异常流进行测试。
(4)如果再次测试类似的场景,你会采取哪种方式避免重蹈覆辙。是不是已经有了应付这类测试的思维和用例。
这样做了之后,最初会使得:
(1)团队资源得到进一步的整合优化
(2)提高以后测试类似场景的效率,时间就是金钱,进而增强自身的工作效率。
(3)能够提高对这部分内容的风险认知,提高自己的风险管控能力。
四、复盘最佳实践的方式
空谈了那么多,那我们具体该如何展开复盘呢?详情如下:
(1)回顾最初的目标
第一步提问:
*当初行动的意图或目的是什么?
a.测试想要达到的目标是什么? b.我们计划怎么做?预先制订的计划是什么? c.事先设想要发生的风险是什么?
第二步复盘预期目标的指定:
复盘之前一定要想好达到的预期目标应该是怎样的,不可能把大家召集起来,然后喋喋不休的不予结尾。并且指定的目标要具有以下特征:
a.切实可以达到,不是空想主义。
b.这个目标是可以衡量的,比如量还是时间,必须可度量。
c.要有挑战,不能按部就班的进行,中间要有探索、有延伸,同时对延伸的内容有限定界限,亦不是无限进行的。
d.预期目标要落实到写坐上,要有专门的记录,将其目标记录在案,做到有底可查。
(2)评估最终的复盘结果
第一步:提问
a.当初做的和实际情况有哪些异同?
b.发生特殊情况时的场景是如何的?
c.与目标相比,有哪些优劣?
第二步:度量准则
a.评估的成果物是以质量地图、word等可视化文档进行度量的。
b.大家有经过深刻讨论、头脑风暴,最终统一产生预估结果的度量准则。
(3)重点分析失败原因
(4)总结经验教训
这里注意一个最大的误区,比如说测试人员A犯的错误拿到复盘会议上和大家一起探讨、分享心得。大家一定要换位思考。设身处地的站在他当初的情境下,去提出问题,探讨解决方案,不能够冷眼旁观,觉得与自己无关。更有甚者对其产生轻视。
五、复盘的引导工具
工欲行其事必先利其器,可以借助思维导图、鱼骨图、客观的EXCEL表格等工具,都可以为我们的复盘工作提供很大的帮助。
六、复盘的误区
这里请记住三句话:
a.复盘是学习的过程,是探讨大会,不是批判大会。
b.复盘不是小孩过家家,不能只注重形式,不在乎过程。
c.好的复盘一定是最后团队智慧的结晶。
最后我想说的是,人非圣贤,孰能无过,知错能改,善莫大焉,不必在乎自己有多少次失败,每次失败都做一个复盘,不断积累、不断进步,总有一天你会变得与众不同!