测试人员的特殊“脑回路”

2014-09-01
  • 1193
  • 0
     曾经有位非测试岗位的同事问过我:“为什么我们那么多人才找出那么点缺陷,而你一个人就找出这么多?”
     其实,在我个人看来,抛开测试方法,测试流程,测试工具的使用等技术性的东西不说,首先,测试人员的思维方式就与非测试人员不同,我戏称为:“脑回路比较异常”。
     比如说,面对一个新开发出来的功能,就拿我们新的支付系统为例,在这个系统中,最灵活的一个组件是关键词数量,它可拖曳选择,也可手动填写,只在这一个细微处就能体现出测试人员与非测试人员的区别了。
     非测试人员可能会进行的操作是:我们的某位用户可能会选择的关键词数量应该是1000个左右,那么就在关键词数量栏位选择或填写1000个,看看费用是多少?我们的另外一位用户可能会选择200个,那么我选择或者填写为200个,费用又会是多少?
     而测试人员首先想到的是:这里能填写的最大和最小值分别是多少?如果我输入了大于最大值或者小于最小值的数,会怎么样?如果不输入正常数字,而是输入字母、输入符号、输入分数或者小数又会怎么样?
     由此,简单来说,测试人员与非测试人员最突出的区别就是:非测试人员往往习惯于按照正常的思路思考问题,而测试人员的思路往往会“非正常”,会更多的考虑在异常情况出现时我们的系统能否处理,它的容错性如何。就像开发人员的经典语句往往是:“我们的用户不会这样做”,而测试人员的经典语句却是:“如果用户这样做了怎么办?”
     测试人员在设计测试案例的时候,往往会设计一定比例的反案例,根据项目、行业等的不同,对正反案例比例的要求会有所不同,但至少都会要求反案例的数量大于正案例,在这里,反案例往往就是对异常情况的测试。正因为有了这些异常情况的测试,我们的系统才能做好各种预案,在上线后发生异常情况时有效地进行处理。