问题敏感度的提升方法:
对测试过程中看到的所有现(wen)象(ti)保持好奇心,运用自己所掌握的知识,解释它们,并使之成为一种习惯。 但是要避免拿直觉判断当做逻辑推理。
在测试过程中,我们经常发现一个现象:
测试同样的产品,有人发现问题多,有人发现问题少;有人只能发现一般问题,有人经常发现深层次问题?
结合以往的测试经验,我们发现不同人对问题有不同的敏感程度:有一些问题对某些人来说显而易见,而对另一些人来说则视而不见。
问题敏感度是由一些特质支撑的,总结如下,希望对大家有所启发:
1) 对待信息的方式
测试工程师对于Exception、设备重启、页面异常、服务不能登录等现象的反馈基本是一致的。
但是,对于另外一些常见到的信息,反馈差别就比较大了。
举一个例子,看到下面这条信息,你会想到什么?
1970-01-02,15:49:42, USER administrator login at 121.0.0.1.
有以下三种比较典型的反馈:
- 打印了一条信息
- 打印了一条用户登录的日志信息
- 为什么会有这条信息? 为什么1970,系统时间为什么没有同步?只允许内网登录的administator为何在外网登录了,安全问题,还是打印错误?
简单的信息背后,经常会隐藏着比较严重的问题。
2)知识的广度、深度
不同公司培养测试工程师有不同的策略,不过一般遵循深度优先的原则,先沿着一条主线掌握核心知识,达到一定程度后,逐步扩展知识面。
在测试过程中,如果知识、经验积累不足,有些问题会被解读为正常现象,甚至视而不见。
3)兴趣、好奇心
兴趣、好奇心是对系统实现的兴趣,内心是否有强烈的意愿去理解产品的实现、内部结构、系统模块的调用关系。
测试工程师可以通过假设如果自己是开发人员,考虑如何设计、如何实现、可能会犯哪些错误,然后再通过测试验证自己的想法。
这将非常有助于提升对系统的认知水平。
4)逻辑分析
测试工程师需要较强的逻辑分析能力,运用自己掌握的知识,去解释碰到的各种现象。当解释不通时,要么知识储备不足,要么碰到了问题。
网友评论