探索性测试(ET)在软件测试圈里其实并不是一个新概念啦,但让人略感意外的是,每当谈到ET时,很多测试人员的第一反应仍是——ET不就是Ad hoc测试么?这里必须澄清的是ET并不是free style的随机测试。ET跟Ad hoc的区别还是蛮大的,笔者尝试总结如下。
ET是有很多方法可供选择的,并不是漫无目的的随意开展。有人用猜数字来比喻,个人认为就很形象。例如A心中想着一个数字让B猜测,B每猜一个数字,A会告诉B是比心中想的数字大了还是小了,最终B会采用类似于不断二分的办法来准确猜出A心中所想的数字。这其实就是最原始的一种ET。
那么对于国际化测试人员来说,相比于功能、性能、安全方面,我们可以探索的点的确相对有限,我们又该如何迈出ET的第一步?我们面临的常见问题又都包括什么呢?就个人经验来看,基本上包括以下几点。
1. 什么样的测试项目适合做ET?
2. 何时开始ET比较合适?
3. 大家都说自己在做ET,然而究竟探索了什么?对其他人的启示又是什么?是否需要记录?一旦记录下来,跟ST的区别又是什么?
4. 如何评估ET风险?考虑到测试人员的能力差异,面对ET结果,如何判断该模块已被充分覆盖?
5. 如何考评ET效果?需要继续投入时间+人力资源,还是quite enough?
坦诚的说,面对这些问题,ET之父Cem Kaner在也没能提出非常具体的方案。但笔者会在接下来的文章中,根据有限的经验来分享自己的一些看法+工具,希望能对各位国际化测试同仁有所借鉴吧。