破坏性思维解释

所谓破坏性思维,是指逢事”往坏处想”的思维方式和习惯。具体而言,就是对周围的事物持排斥、抵制、否定的态度和心态,让人看到的是眼前一团漆黑,对事物的前途难抱希望。

软件测试中破坏性思维

​ 通过上述释义可以知道破坏性思维,这个在生活中不是一个好的现象。那么它要应用在软件测试中,它会产生什么效果呢?

​ 这里说的软件测试中破坏性思维和软件测试中的破坏性测试不是同一个东西。破坏性测试是破坏系统以检查软件质量。软件测试中破坏性思维是一种突破自己思维边界以一些独特的角度来考量系统的一种思维方式。这种思考,会发现好多测试中隐藏的暗柱,能提出一些比较建设性的意见,能极大的提高系统的健壮性。

​ 那如何确保以这种方式提出的建议有理可依、有迹可循呢?随着技术发展,系统也越来越大,如果测试人员一直按部就班、循规蹈矩的进行早期已经设定好的测试,而不进行一些探索测试,这样虽然可以满足当前任务要求,能确保系统能够比较好的运行。但是仅仅是这样,那么测试人员如何成长呢?如何突破自身设限呢?

​ 软件测试这个行业入门虽然很低,但是如果在工作过程中,缺乏学习与总结能力,那势必会把自己陷入困局。而避免自己陷入困局,且能不断拓宽自己能力的一个能力之一就是“破坏性思维”。例如:当你给你一登录输入框,不同的人测试的方法和思考方法也会不一样,那产生预期也是不一样的,常用对输入框的是:输入框长度、支持输入的类型、超长输入、为空等这些测试点,那你脑子是否产生过类似字样的想法:

  • 输入一个js或sql,会产生什么效果呢?在后台会以什么样的形式存储呢?
  • 系统在正常网络下工作正常,系统在弱网下回如何工作呢?数据会不会丢失呢?
  • 系统在突然断电,然后重启之后会产生身情况呢?

​ 就像上述这类比较独特的思考,跳脱出测试模块,站在系统之外发散思维,并给这种发散思维找出依据点。这个过程你会发现测试原来可以这么有趣、原来测试也可以这样思考,虽然这种发散的测试点,可能无法落地且可能不符合业务逻辑,但是那有什么关系呢,这种思考会加深你对系统的理解,会不断缩减自己的测试盲区,但这个过程测试范围也会很大。

​ 但是在测试中使用破坏性思维思考,可能会产生以下问题:

  • 随着以破坏性思维来思考系统,会扩大测试范围、增加测试难度。
  • 以破坏性思维来思考系统,会造成对系统缺乏信心
  • 以破坏性思维来思考系统,当发现一些比较严重的测试点需要测试时,会延长测试时间,增加时间消费

    但是在测试虽然会有问题,但是也会有它独特的效用,每个事物都有其两面性,都有其比较偏重的使用场景。破坏性测试思维与探索测试进行结合,会产生比较好、甚至意想不到的的效果。一般会出现如下效果:

  • 增加对系统的理解

  • 容易发现自己的测试短板,便于自己查漏补缺
  • 能够挖掘一些比较好的测试点,增强系统抗风险能力

发表评论

电子邮件地址不会被公开。