背景
说到软件测试,人脑是最好的测试工具。当我们测试软件时,我们处理信息,解决问题,做出决定,并创造新的想法。作为测试工程师,我们应该意识到不同的思维类型,以便我们能够将它们与不同的情况联系起来。例如,当我们看设计图时,我们需要进行分析。当我们思考方案时,我们需要以抽象的方式思考。 不同的测试活动需要不同的思维过程。出于这个原因,能够为每项活动 "开启 "不同的思维模式是很重要的。
软件测试背景下的思维类型
让我们研究一下不同的思维类型,以及每种思维类型如何在软件测试和各种测试活动的背景下应用:
1. 创造性思维或横向思维
创造性思维意味着以一种新的方式看待事物。它是 "跳出盒子思考 "的定义。在创造性思维中,我们打破既定的理论、规则和程序,以一种新的和富有想象力的方式做事。例如,在测试的背景下,这可能是当我们应用新的测试技术时,例如成对测试技术,以减少排列组合的数量但增加覆盖率。
2. 分析性思维
分析性思维是指将一个整体分离成其基本部分的能力,以检查各部分及其关系。它涉及到以一种逻辑的、循序渐进的方式来思考,将一个更大的信息系统分解成其各个部分。
例如,当我们看建筑图时,试图找出通过系统和各个组成部分的路径。一个很好的例子是,当我们分析当用户提交一个表格,而请求被发送到一个与数据库通信的API时,会发生什么。
3. 批判性思维
批判性思维是一种通过仔细分析事物以确定其有效性或准确性的推理能力。它是关于成为一个积极的学习者而不是一个被动的信息接受者。批判性思维可能是测试中最重要的思维类型。作为测试人员,我们应该总是质疑想法和假设,而不是接受它们的表面价值。例如,当看一个用户故事时,我们可以对接受标准提出问题,而不是接受他们给我们的。
4. 具象化思维
具象化思维是指理解和应用事实性知识的能力。它与抽象思维相反。具体思考的人喜欢遵循指示,有详细的计划。他们讨厌任何模糊或模棱两可的东西。因此,具体思维的人更喜欢用清单和电子表格来工作。在测试的背景下,这是测试人员要求在开始测试之前应该存在所有的指示。例如,一些测试人员在用户故事中定义了所有的验收标准后才会开始测试。
5. 抽象思维
与具体思维相反,抽象思维指的是对实际不存在的事物的思考能力。以抽象方式思考的软件测试人员会关注想法和信息的更广泛的意义,而不是具体的细节。例如,在测试和故事梳理会议的背景下,具有抽象思维能力的测试人员可以想出有趣的测试方案。测试人员不只是阅读验收标准,而是看一个用户故事,并试图找出它与系统的其他部分的关系或影响。
6. 发散性思维
发散性思维指的是通过探索许多可能的解决方案,努力找到一个可行的方案,从而产生创造性的想法的能力。它涉及到将各种来源的事实和数据汇集在一起,然后应用逻辑和知识来做决定。在做探索性测试时,我们应用神谕和启发式方法,并根据我们以前的经验做出判断。
7. 聚合思维
聚合思维是指以某种有组织的、合乎逻辑的方式将一个主题的一些不同片段或观点放在一起,以找到一个单一的答案的能力。例如,当我们试图找到一个缺陷的根本原因时,我们会收集相关信息并提取必要的数据。
8. 序列式思维
顺序(线性)思维是指以规定的方式有序地处理信息的能力。它涉及到一步一步的进展,在采取另一个步骤之前,必须获得一个步骤的回应。在软件测试的背景下,这与我们按照预定的步骤和预期的结果的脚本相关。
9. 整体性思维
整体(非线性)思维是看到大局的能力,并认识到各组成部分如何形成更大的系统。它涉及到在多个方向上扩展你的思维过程,而不是只在一个方向上。在测试的背景下,这就是我们进行集成或系统测试的时候。
版权归原作者 每天读点书学堂 所有, 如有侵权,请联系我们删除。