看家本领之四:软件测试的发散性思维

说起发散性思维,大家也许比较熟悉,它属于创造性思维的一种,可以理解为水平思维,之前在 看家本领之二:软件测试的分析性思维 谈到分析性思维属于一种垂直思维,属于收敛性思维。从这个角度看,发散思维和分析性思维是对立的,一个发散,一个收敛,它们有太多的区别:

它们又是统一的,因为在问题分析和解决过程中,往往先发散,尽量收集各种事实、各种影响因素,然后再归纳总结,收敛到问题的解决方案上,谁也离不开谁,形影不离。

而且,良好的批判性思维不是限制自己的创造性思维,而是会提升创造性思维的能力,因为具有良好的批判性思维会质疑过去大家认可的“真理”,挑战过去的思维习惯,了解人们认知所限,知晓环境(上下文)变化,产生新的连线,从而有所突破。多数科学家都是具有良好的批判性思维,质疑现在的“定理”,然后不断实验,演绎出新的定理。例如,上个世纪50年代,人们都在研究制造晶体管的原料——锗,其中关键性技术是提炼出非常纯的锗。诺贝尔奖获得者、日本科学家江崎在长期试验中,无论怎么仔细操作,总免不了混入一些杂质,其结果严重影响了晶体管参数的一致性。有一次,他突然想,假如采用相反的操作过程,有意添加少量杂质,结果会是怎样呢?经过试验,当锗的纯度降低到原先一半时,反而是一种性能优良的半导体材料。正如明代哲学家陈献章所说:“前辈谓学贵有疑,小疑则小进,大疑则大进。”  在贝尔实验室创办人塑像下镌刻着下面一段话:“有时需要离开常走的大道,潜入森林,你就肯定会发现前所未有的东西”。批判性思维和创造性思维在某些方面也有一些相通的,例如:

  • 抽象到一定高度,然后再往上走一步,就有新的发现;
  • 复杂的问题,经过简化,也会打开另一扇门;
  • 具有独特的视角,批判性思维能看到别人看不到的特殊场景,从独特的思维角度去创造性思维才会产生新的、有价值的想法;
  • 批判性思维和创造性思维训练的结果,是人具有广阔的视野,看问题更深刻,思维更加敏捷和灵活;
  • 思维中也存在一些技巧,运用技巧,会让你思维与众不同。

虽然大家熟悉发散性思维,但遇到问题时,是否能打破过去思维的框框?有良好的创造性思维能力?还真不一定,例如有的人遇到问题时,思路僵化,容易陷入困境,而不是从多角度、多侧面、多层次、多结构去思考、去寻找答案。

那就给你一个五分钟的练习,说说“砖头”究竟有多少种用途/作用?现在开始写……

想出多少种作用?有的人5分钟想不到5种,有的人会强些,能够想到七、八种。你能想到几种?十种?还是太少了 不服的话,可以在下面留言,比比谁想得更多(2天后公布留言)。

再给你一个练习,下面是摆放在桌上由火柴构成的数字,请移动任意两根火柴,得到一个最大的数,然后在留言中写下这个数,最早答对答案的(2天后公布留言),有惊喜的礼物——赠送一本测试图书(书已送出,结果可查微信)

如果思路打不开,受习惯思维、传统思维或现有知识的限制,需要不断训练自己的思路开放性,善于联想、善于扩散、善于逆向思维、善于颠来倒去……

当然创造性思维是一种逆向思维、发散性思维、水平思维、直觉思维、形象思维,虽然有时看问题要独特、要有深度,但更追求广度,更需要灵感,更需要联想。

在软件测试分析和设计中,常常需要借助良好的发散性思维,发现更多的测试点、列出更多的应用场景、识别出更多的测试风险和设计出更多的负面测试用例…… (此处省去一万字 )这时我们常常用思维导图来帮助我们,让我们的思维展开翅膀,飞得更快、更远,然后又能灵活整理、分类,思路清晰,而不会出现混乱的局面。

参考文献:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我
  • 上海市嘉定区曹安公路4800号同济大学软件学院
  • kerryzhu@vip.163.com