背景

      说到软件测试,人脑是最好的测试工具。当我们测试软件时,我们处理信息,解决问题,做出决定,并创造新的想法。作为测试工程师,我们应该意识到不同的思维类型,以便我们能够将它们与不同的情况联系起来。例如,当我们看设计图时,我们需要进行分析。当我们思考方案时,我们需要以抽象的方式思考。 不同的测试活动需要不同的思维过程。出于这个原因,能够为每项活动 "开启 "不同的思维模式是很重要的。

SoftwareTestingThnking.drawio

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



今天先到这儿,希望对云原生,技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管管,团队建设 有参考作用 , 您可能感兴趣的文章:
HTTP API接口安全设计
领导人怎样带领好团队
构建创业公司突击小团队
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变

如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:

MegadotnetMicroMsg_thumb1_thumb1_thu[2]

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 该文章也同时发布在我的独立博客中-Petter Liu Blog。

posted on 2022-04-09 09:37  PetterLiu  阅读(365)  评论(0编辑  收藏  举报