对于测试人员来说两种重要的思维方式

测试人员的思维方式,对测试策划和测试设计有很大的影响。一个优秀的测试人员必然会具备一些优秀的思维方式。以下两种思维方式对于测试人员来说尤其重要!

  1. 逆向思维

如果说开发人员的工作是要把用户需求实现,那么测试人员的工作是验证这个实现是否满足用户需求。所以,测试人员必须要具备与开发不一样的逆向思维,这样他才能带着一种怀疑的眼光和不信任的姿态,想尽办法找出程序中的Bug,而不是向开发人员那样去证明程序是正确的。

如果测试人员和开发人员同样是正向思维,只想着如何验证程序是不是已经实现了需求,那么他所设计的测试用例与开发人员的自我验证不会有多大区别,他就不可能发现程序中存在的问题;只有测试人员跳出开发人员的正向思维,“不走寻常路”,才能发现程序存在的开发人员没有注意到的缺陷。

事实证明,测试人员的逆向思维越强烈越能发现问题。因为用逆向思维设计用例,能够找准测试对象的反面,逆向思维越强烈,测试人员能够找到的反面越多。

  1. 发散性思维

发散性思维是一种探求多种答案,最终使问题获得圆满解决的思维方法。

著名的心理学家吉尔福特指出:“人的创造力主要依靠发散性思维,它是创造思维的主要部分”。

发散性思维对于测试人员来说,也是非常重要的。

敏捷测试中自动化测试之外,还有探索性测试,测试人员的思维越发散,探索性测试的效果可能就会越好。

发散性思维对于测试的作用在测试设计和测试执行的过程中都能得到充分体现:

  • 测试设计阶段

测试设计阶段可以理解为测试方案/测试思路的形成阶段。具备发散性思维的测试人员可以作出充分、有效的测试设计,他所设计的测试用例对需求、异常情况都会具有很高的覆盖率。

  • 测试执行阶段

由于软件测试不可能进行穷举测试,在测试执行阶段如果只是按部就班地执行设计好的测试用例,可能无法做到对代码的100%覆盖率。如果这时执行测试人员具备发散性思维,他在测试执行完某一测试用例后,可以根据已有用例的情况,进行发散性测试,这种发散性测试,有可能会获得好的效果。比如,对某一条已有的用例进行分解,即不完全按事先设计好的操作步骤进行,或走了一步或两步后,跳出既定的步骤或者提前结束,或者回头张望,或者疾步跳跃,或者反反复复做某个动作,结果往往就能发现问题。

测试人员需要发散性思维,但也要注意除了发散,还需要严谨。这种发散,不能无边无垠,不受控制,那样只会弄巧成拙。测试人员既要有发散的创造性思维,又要有严谨的科学思考。

这正是:

测试人员应知道,两种思维很重要
逆向开发找问题,发散思维重创造

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

在这里插入图片描述

 这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

猜你喜欢

转载自blog.csdn.net/wx17343624830/article/details/129665989