努力工作,快乐生活

漫谈测试之二(软件测试常用的思维模式)

上一篇 / 下一篇  2007-11-16 18:47:06 / 个人分类:个人随想

在浅谈测试之一中提到了一个好的测试用例在于能发现至今未发现的错误,一个成功的测试是发现了至尽未发现的错误的测试,如果要设计好的用例或是在测试执行的时候要发现缺陷的话,就需要具备有不同的思维放肆,在我这一年多来的测试中,总结了主要有以下几种思维方式:常规思维,逆向思维,发散思维,破坏思维,对照思维.
1.常规思维
  此思维方式是最基本的思维方式,也是大家都常用的一种思维方法,就是在正常的使用条件下,系统相关功能按照设计的要求实现了..比如说,测试QQ视频功能,就是A发送一个视频请求,在网络正常下,B断能收到视频请求.
2.逆向思维
 所谓逆向逆向思维也叫求异思维,它是对司空见惯的似乎已成定论的事物或观点反过来思考的一种思维方式。是有别于常规思维的一种思维方式,比如说,如果输入A,就不能输入B了,在这种情况下,我们可以考虑一下先配置A,再删除B,然后在采取增加B的情况,说不定在这种情况就会出问题了.
3.发散思维 
 发散思维就是指的测试执行过程中不局限于测试设计和产品测试需求的描述,需要多考虑本测试点周围相关的点,包括功能的相似点,组合的相似,形态的相似等等,当然在测试的时候,也不是无限的发散,还是需要考虑测试的进度,所以发散的范围还是需要控制的.比如说在测试TCP协议的时候遇到了某一个问题,而这点SCTP的处理方式也是相似的,则可以看看SCTP是否也存在此问题.一般上都会是有问题,因为人犯错误也是相似的..人犯错误也是符合二八原则的.
4.破坏思维
 现在的社会对软件的可靠性方面也是越来越重视,作为一个优秀的软件产品不仅仅是在正常运行条件下能畅通无阻的运行,在异常情况的生存能力和防御能力也是一个重要因数.这里所说的破坏思维即是一种异常测试,比如说参数不合理,故意踩内存,不按常规去操作,总是一种正当合理的不段破坏.但是大家要注意到的是一种正当合理的折腾,而不是一种无所欲为的破坏.所谓正当合理大家也不要理解成为大家会在操作规范下测试,大家在测试的时候,要把自己当成"傻瓜"一样的测试,没有专业技能,不懂得规范,对业务知识不熟悉,会随便的操作界面上能操作的地方.
5.对照思维
 对照思维,也即是一种比较的思维,主要可以分为反向对照和正向两个方面的对照.
 反向对照
所谓反向对照所只的是如果A成立就可以推出B也成立,如果B不成立那A也应该不成立。即使如果两个是充分必要条件,则就可以从B来推出B。
正向对照
即是一个系统中两个实质相同的功能的一个对照。如果两个功能上实质是一样的,但是实现却有大的区别,这种如果不采取对比的思维,分别看待的话,可以没有问题,但是放在一起的,则可以说明是存在一定的问题的。之所以使用此思维方式其实是可以归根于代码组件化的兴起。因为如果实质相同的功能采取相同的处理方式,第一就是可以提供代码的复用度,第二,也是可以降低维护成本的。上面说的主要是功能的对比,另外一种就是可维护性和统一性的对比,就简单的打个比如,微软如果某一个窗口把关闭的图标做在里面,而其他把此图标都是做在外面的。向这样的问题,做为测试人员也是需要提出的,现在产品的缺陷不仅仅值的是功能上,对于社会对软件的可维护性和易用性的重视。对于此类问题也是不容忽视的。
 总结:随着测试行业的发展对于BUG的定义也会有新的变化,也会有不同的含义,从多个角度去设计和测试来发现不同类型的BUG是作为一个合格的优秀的测试人员所要必备的一种能力。

 

 


相关阅读:

TAG: 个人随想

 

评分:0

我来说两句

Open Toolbar