问题3:忙于敲键盘和点鼠标,主动思考太少
虽然探索式测试讲究的是根据上一个输出决定下一步输入,但如果全是这种"反应"式的被动思考,那么很容易迷失测试思路。如果我一而再再而三地走一步看一步,却处处碰壁得不到想要的结果,那么我很可能在这条纵深的路上已经走了太远,心理上感到严重受挫,从而不甘心另起炉灶从零开始,于是犹豫中还会在以前走过的路径上再次盲目搜寻。这时我的输入变成一种下意识的惯性行为,测试可以说已经失控。当我在道场中观察别人操作的时候,我发现新老测试人员都会有这样的失控时刻。
思考的改进方法:
我想,如果在探索式测试中,在大量反应式的被动思考的同时结合一定的主动思考,则应该会有更好的效果。比如,我们可以在设立了测试章程后花几分钟时间用思维导图的形式主动构思几个测试方向,然后在每个方向上更多地依赖观测到的现象决定下一步。当然,我们也可能会因为收获了新的信息而修改原来的方向。但真正开始动手执行测试前让脑子先行,可以在测试的广度上有一个好的基础,辅助以执行过程中每条思路下的探索,在测试的深度上也能收放更为自如。又如,当我们碰到了测试的瓶颈,脑子暂时短路的时候,不如暂停操作,换为纯思考,好好整理一下思路,理一理头绪。
问题4:被原有测试经验所累,运用新的经验较慢
人的经验在大部分的时候都是双刃剑。丰富的测试经验在我们身上烙下深深的烙印,它有时是一种优势,有时是一种束缚。在本次道场中,虽然我们明明知道环境的兼容性是本次测试中我们更需要测试的高风险的地方,但在不知不觉中我们已经在超长字符和快捷键这种细节处浪费了太多时间。我想这是因为在过去我们的测试中,这一类型的测试是必要(用户关心)且有效的(可以找到缺陷),而我们在进入本次测试的时候没有刻意摆脱这种经验的影响。
经验主义的改进方法:
善用经验的关键是知道如何根据本次测试的上下文决定多大程度利用经验和抛弃经验。当我们测试熟悉的业务系统时,当我们的被测系统使用的是我们熟悉的技术时,当与我们合作的是熟悉的开发团队时,我们当然应该更多地参考甚至相信我们的经验。而当我们测试一个不熟悉的系统时,则更明智的选择是提醒自己不去太早地做太多假设和偏向某一种熟悉的曾经好用的测试思路,回到一些更抽象的测试模型,回到最基本的不讨巧的测试方法,紧扣本次测试任务制定相应的章程,和选择更适合本次测试的方法。
总结
下一次探索式测试,无论是一个人孤独地坐在工位上进行,还是如这次大家在一起认真练习和热烈讨论,我都希望能够再CUTE一些,以简明的章程为核心,以多样的用户场景为测试手段,积极思考,善用经验,持续练习和提高探索式测试技能。
(注:本文已经发表在“测试人”电子杂志第三期http://vdisk.weibo.com/s/fEUCR)
版权声明:本文出自 zdlzx 的51Testing软件测试博客:http://www.51testing.com/?56882
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。