一只杯子掉下来,碎了的发散性思维(深度好文)

前言

“杯子掉了摔碎了”有什么问题?

物理题。因为这是自由落体运动。化学题。杯子里装满了酒精,掉进了火里。经济问题。我刚买了,现在又要花钱买一个了。当我去取钱时,我把卡忘在了自动取款机上。呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜你让我很难过,就像这个杯子……社会问题。杯子从大楼屋顶掉下,造成一人死亡,引发了一场被定性为恐怖袭击的骚乱。心理问题。震耳欲聋的声音触动了一个女孩,她整个下午都在问“为什么噪音会让人紧张?”情感问题。是男朋友送我的情侣杯,会引起情绪风暴。时间问题。杯子坏了,心情就乱了。又得重新买,直接增加了时间成本。历史问题。就是乾隆用的杯子。有很多关于它的故事。这是那些历史的唯一记录。现在它坏了,结果,一段历史彻底消失了。

……

当我们从相对广泛的范围看问题时,通过考虑各种证据,收集各种信息,思考不同的解决方案,我们就是在使用发散思维。

理解发散思维

发散思维,又称辐射思维、放射性思维、扩散思维或发散思维。它是一种从不同的方向、方式和角度思考的方法,探索多种答案,最终圆满解决问题。由于其广阔的视野和积极的思维,它可以产生大量独特的新想法。

发散思维的四大特征:

发散思维在测试中的应用

著名心理学家吉尔福德指出:“人的创造力主要依靠发散性思维,这是创造性思维的主要部分”。正如其自身的特点所说,发散思维在软件测试中的应用从发现问题的角度来看是很有创意的,是一种很好的思维和测试方式。总的来说,发散性思维可以充分体现在测试过程的以下两个阶段。

第一:测试设计阶段的分歧

也可以理解为一个测试计划,也就是一个测试思路的形成阶段。用下面的例子来介绍发散思维在软件测试中的应用。

【案例】

某款嵌入式软件具有从U盘导出数据的功能。请写出测试这个功能点的思路。

下面给出测试这个功能点的测试思路,仅供参考,不是标准答案。

考虑方向

检查点

转发功能

导出数据的正确性

转发功能

导出函数的有效处理

反转函数

导出功能的配置

边界容量

U盘空间不足时的处理

边界容量

U盘空间满时处理

容错

U盘写保护处理

容错

U盘处理不好

容错

人为非法操作容错

容错

软件工作时,遇特殊情况——断电等容错处理

图片[1]-一只杯子掉下来,碎了的发散性思维(深度好文)-老王博客

性能

压力测试:连续导出N次后,数据的正确性

性能

U盘导出速度

性能

不同USB驱动协议对导出速度的影响

其他

U盘不同分区格式的识别

其他

不同品牌的U盘

其他

使用 USB 闪存驱动器的外部延长线

发散思维如何展开与您当前的知识水平有关。测试用例一般会涉及到功能相关、接口相关、数据库相关、UI相关等,当你这样做的时候,思维也可以得到全方位的拓展。开发重在接口和数据库,项目经理重在性能优化,你的测试用例可以直接满足所有项目组的刚性需求。

第二:测试执行阶段的分歧

作为测试人员,我们的主要目标是在需求上线之前发现更多缺陷,以确保不会因为我们错过测试而留下任何缺陷。用例执行的时候,严格按照事先设计好的用例进行测试,但往往感觉有点不靠谱,总觉得少了点什么。在实际工作中,软件测试无法做到穷尽的测试,用例也无法覆盖100%的代码,尤其是一些条件组合语句的覆盖和模块接口的交互,更难以全面覆盖。根据这个特性,我们对某个测试点的用例进行测试后,可以根据已有的用例进行发散测试,也称为随机测试。您拥有的经验越多,您的随机测试就会越好。

这个随机测试不是随机测试,它是用一定的数据来支持它的。我们在进行测试时,可以跳过某个步骤提前结束,而不是按照规定的流程进行,结果往往能发现问题。随机测试就是跳出已知的步骤,可以来回重复。这个过程本身就是用例设计的另一个过程。

除了分歧,我们还需要谨慎。如果这种发散思维是无边的,让它像野马一样奔跑。如果控制不住,事情可能会适得其反,你可以做很多工作,最终事半功倍。这也要求我们既有发散测试的创造性思维,又有严谨科学工作的胸怀。

如何提高发散思维能力

1. 头脑风暴

什么是头脑风暴?

这是不断为问题提出新想法的思维方式。最好有一群人参与,但只有一个人也可以,但请务必遵循以下四个基本规则:

1)数量比质量更重要,无论对错、好坏,如果你有想法,尽量大胆地提出来;

2)最重要的是新点子,越奇葩越好,不用担心被人看成傻子;

3)在头脑风暴会议期间不要急于敲定一个想法。不要马上否认你刚刚听到的想法,因为它会抑制你的思考;

4)idea之间的不断延伸会提升idea的idea。

头脑风暴的目的是碰撞“新的合理的想法”,这是创造力的核心。

如果你想拓宽你的思维,你必须学会​​放下你的思维,让好的想法流出。

2.学会提问

发散思维的重点不是找到答案,而是不断提问以接近答案。提出正确的问题会让你得到你想要的。难点在于问什么问题:从差异的角度问的问题越具体,离成功越近。分解复杂的问题并问每个部分软件测试 思维导图,“如果你尝试这个,你会发现什么?”等等。

3. 聚合抽象

当我们在生活中接触到新事物时,总是喜欢寻找与已知事物相似的特征,将它们与已知事物分类,以熟悉的方式去理解它们。这是聚合思维。

收敛思维是一种有方向、有范围、有方法的收敛思维方式。相反,发散思维是一种从已知中探索未知的思维方式,没有任何方向和约束。

既然收敛思维是发散思维的反面,为什么要用收敛思维做发散思维呢?发散思维,首先要在客观事物中找到一个点软件测试 思维导图,并以此点为核心,产生多重思路。分散之后,你需要做的就是将这些想法按照一定的标准进行聚合,以显示它们的共性。只有从本质特征中提炼出共性,对抽象的性质进行概括描述,才能形成具有指导意义的合理结果。

结论

不要永远卡在一个固定的模式里,发散思维会给你带来意想不到的结果。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论