探索式测试--深巷测试法
转载自搜狗测试
【前言】
本文我们讲一下发现bug排名第三的深巷测试法。
【概念】
其实深巷测试法的概念很好理解,我们最常用的是把地标测试法和深巷测试法结合起来使用。试着把最流行和最不流行的特性放在一起混着测。因为开发人员可能从来没有预想过它们会在这样的场景中被混合在一起。
酒香不怕巷子深。
【示例】
1.深藏在配置项中的功能
Android输入法双拼功能最后一行:点击查看双拼方案。因为双拼官网服务器异常,导致点击设置项中双拼方案后跳转到空白页面。
2.功能中不常用的子功能
搜狗PC浏览器标签页有个功能叫做固定标签页。当标签页固定后,通过右键菜单关闭其他页面,浏览器崩溃。
【实战】
本次我们在对Android输入法时光皮肤功能进行配角测试法实践时,同时也进行了深巷测试法的实践。时光皮肤是一款手机皮肤,功能是可以根据不同的时间段去展示不同的样式。
测试时间 10min
发现bug:4个
bug记录:
①时光皮肤不支持超级键盘;
②时光皮肤下,开启翻译功能,再进行输入,输入后拼音串遮挡中英翻译条;
③第一次装完时光皮肤后,点击时光皮肤上的淘宝运营位,没有跳转淘宝APP;
④安装时光皮肤后,切换到任意输入法后再切回到搜狗输入法,输入法无法使用,点S标会闪退,输入法崩溃。
如果一个应用程序被广泛应用,也许找不到最不可能用到的功能,因为每个功能都会被某些用户用到,所有用户都是重要的。特别是如果产品的用户量较大,再小的功能出现bug,也可能出现用户抱怨。所以,
不知道哪些是深巷功能,是不是需要把所有的功能都进行遍历?
是不是每个版本都需要走一遍深巷测试法?
答案是不需要的。建议:
①建立功能统计反馈数据,比如产品功能线上用户反馈,pingback数据;
②定期查看,找到不常用的、排名靠后的功能,如果pingback数据较为稳定,说明功能使用正常;
③在特定时期(每N个版本)后对不经常使用的功能进行回归,降低每次回归的成本。