|
我们做测试常会遇到,有时候发现一个问题,却下次,再重现不出来,或者找不到问题在哪,bug好象不确定。
但是大家要注意,一但你在操作过程中发现了一个问题,哪怕是偶然的,也要注意。
记住莫非定律:所有可能的错误,终将会发生。
所以我们在测试的时候,除了明显的bug外,最难找的就是这种故障现象不定的bug
一靠我们的经验去找
一,经验不足,就要靠用方法来解决
学习使用一个好的方法很重要,如上,就有psp问题解决过程,等方法
我这里介绍一下五要素方法,我一直都是用它来找问题的。
五要素取自于质量管理里的
是:人、机、料、法、环。(日本人发明的)
所有的质量问题都由上面五个要素影响的。
是人、机器、材料、方法、环境
用到软件上就是:
人、硬件、软件环境、操作方法、操作的对象
如果我们遇到一个问题,要找它的话,就从这五个方面去找
27856402(牟木) 14:24:42
插一句:提个概念,bug描述的时候要描述清楚复现的状态:有条件必然复现,有条件概率复现,无规律复现,很难复现
判断准确问题复现的条件对于问题的定位是很有帮助的
56123046(草莓()) 14:33:46
一、先看是不是自己粗心,拿错,用错了
二、看硬件的网络有什么问题,设备有什么问题
三、看软件环境,如有无放火墙、操作系统 版本支持,IE版本等
四看。 自己操作的过程,换个方式操作,换个数据,环境操作。
五看,要操作测试的软件版本,环境是否不对。等
这五个是大范围,每个大范围,自己根巨软件情况设置小范围。那么,找问题就用排除法。一个个排除问题,缩小范围。这样就好找到问题
五个要素,还可交叉,用尝试法,这个环境试,那个环境试。
举个例子
一次客户有个问题,系统网页不能刷新。找不到原因
我去后,先检查
软件环境:检查服务器的数据库连接,网站服务是否正确,IE版本,操作系统,没问题
硬件:检查网络是否常掉线
人:检查是否用户是否按错了
操作方法:检查客户操作是否合适,方法是否对
软件运行:检查运行情况,记录,在其他用户的放映。
找了半天还是没找到,于是我又缩小范围。先从软件环境开始,发现在服务器上操作是好的,其他机器有的时候是好的,那么不会是软件问题
那就应该是客户的环境问题,检查了客户的IE版本没问题,操作系统没问题,后看看用户的网络,用户是内外网在一起的,常上网,马上想到是不是病毒?于是杀了一下,没有病毒,那么可能IE有问题?IE会经常被上网的乱插件修改的。
于是下载反间谍软件杀了一下,杀了13个。
再修复一下IE。最后,系统好了。
所以说找问题是很麻烦的,要有耐性,一个个去排除
大家可以列个范围清单,对照一个个去排除。缩小范围,这样就好找到问题。
一般测试遇到问题,就不知道从何下手,用上面的方法,就好入手,也很规范,时间长了,自己的经验也就增加了。
如果经验多的话,这些过程就会成习惯,脑袋过一遍就知道如何去找问题。
经验依赖于平时的积累,与习惯,所以做测试开始就要养成好的习惯,无论是思考,分析,都要讲究方法,一旦成了习惯就是经验了。
以前有个培训老师(美国项目管理协会培训师)给我说过:好的方法东西,你实践27次,就会成为你的习惯了。
特别是刚做测试的人,经验不足,那么就多动手,用方法,规范来帮助自己。
以上,建立范围的方法来检查软件问题,英文叫Check List。 |
|