如何让测试更全面:一个菜鸟的心路历程
故事是这样的:去年7月份,我就进入一家做智能家居的公司,负责智能家居产品的测试,我是负责家电控制测试的,一直以来都是兢兢业业,发布的版本很少有严重的bug,也受到测试主管的表扬,虽然业务能力出色,但是没有开始考核。周一,主管宣布从这一周开始就进入考核期,产品出现的严重问题以及客户投诉会在考核表中有所体现,万万没有想到,就在快要下班的时候就中大招了,由于测试时考虑不周全,没有测试到一个隐藏在背后的严重的bug,结果就被工程部的人无意中测试出来了。我的天啊,一向很严谨的我,竟然会犯这种严重的错误。昨天晚上一直没睡好,都在思考自己怎么就出现这样的漏洞,是平时不认真,还是其他原因呢。究其原因,是平时测试没有规划好,考虑不周到,才导致了这样的一个漏网之鱼。今天,我一直在思考如何让测试更全面?下面介绍几种方法:
1. 交叉测试
一个人总是有一定的局限,无论是谁,他总有他的盲区,总有思考不到的地方。如果由其他人测试,他总会发现一些特别的问题。因为每个人的思考方式是不一样的,几个人测同样的地方,一些隐藏的严重的bug就能够避免。很不幸,家电这部分一直就是我一个人在负责,其他人都没有帮我测试过。假如有人帮我一起测试,那结果就有可能不同。
2. 归类测试
产品一些基本功能测试完之后,就认为这个产品就没有问题了,这是错误的想法。基本功能测试完之后,就要及时进行归类测试,将一些用到同样功能的项目归成一类,总结要注意的地方,考虑可能出现严重bug的用例,这样测试起来就更全面,更彻底了。
3. 站在用户角度设计用例
测试时一项枯燥、很需要耐心的工作,经过一段时间测试,很多测试人员很容易就形成一种惯性思维,平时测试就会按照这样惯性思维去设计用例,测试来测试去,都是用平时经常测试用的用例,这样子必然会很难发现一些特别的bug。我们不妨换一个角度来看问题,站在用户角度,模拟用户去设计用例,看看会有什么问题发生,这就会减少一些用户的投诉。