每个人都会测试,但是你们知道测试工程师的测试用什么思维进行测试吗?开发工程师自测与测试工程师测试的区别你知道吗?

测试思维:

1.正向思维(一般用于冒烟测试)

简述:指软件可以在正常运行状态下所表现出来的特征

目的:根据需求标准检查系统功能是否正常实现

2.逆向思维

简述:根据结果逆推条件

用处:减少多余的测试用例

3.组合思维

简述:将相关的事物组合到一起

example:

比如多进程并发

          比如按照是否排序组合可分为排列(有序)和组合(无序),为了让逻辑更清晰,

          将相关的因素划分到不同的维度,然后再考虑相关性

4.全局思维

简述:事物往往具有多面性,我们掌握的角度越多,对它的认识就越清晰,

   全局思维让我们从多角度分析系统,试着以不同的角色看系统,分析其是否能够满足需求

example:

比如从用户的角度看待一个功能的操作,

   从开发的角度,从测试人员的角度,从产品等等角度来看待

5.局部思维

简述:剥离一些非关键特征,追逐事物的本质

example:

在定位帮助开发系统bug时经常使用

   检查某个系统在局部的情况下所表现出来的特征,

   比如硬件OTA信号测试,可以隔离多种环境进行升级思考分析

6.比较思维

简述:选择某个标准的事物做参考,然后来制定一些对比参数选项来评判

   认识事物,通过与头脑中的某些概念比较相同和不同并归类,加入大脑的知识体系中,以便后来复用

example:

比如谷歌浏览器和百度搜索相同的关键字时,返回的内容的相关性,相应速度,文件大小等等

   总而言之,测试模式是使用经验的方式!!

开发工程师与测试程师测试的区别:

对于开发工程师来说,他们在编程实现需求的时候大多数人都是从正向思维出发来实现需求,往往忽略了逆向思维或者考虑的不够全面,因此我们更需要从逆向思维出发来证明产品是正确的。

测试工程师不仅仅需要正向思维来验证功能是正确的,我们做的产品是否满足用户需求的,更需要逆向思维来进行帮助我们更早的发现问题。但是逆向思维并不是百里无一害的,使用逆向思维我们容易陷入深度测试,缺乏广度。例如:在测试系统时,个人感觉某一地方会出错,就一直逆向思维不停的深挖,而忽略了其他地方,容易导致测试缺乏广度。

测试工程师的深度与广度需要我们结合业务场景,自己定义。根据使用人员,使用频率,重要程度等进行筛选,需要把正向思维和逆向思维结合在一起,才能保证产品的效率和质量。

什么是测试思维?测试思维都有什么?相关推荐

  1. 构建测试的体系化思维(进阶篇)

    读完需要 24 分钟 速读仅需 8 分钟 00 引言 1. 三个层次聊测试体系 测试人员缺乏体系化思维?新建产品团队或者新启项目,如何搭建质量保障体系? 大家都接触过不计其数的测试.质量方面的文章或者 ...

  2. 构建测试的体系化思维(基础篇)

    读完需要 22 分钟 速读仅需 8 分钟 之前写过一篇文章<神圣的QA>,是面向想从事 QA 工作的毕业生同学的,文中有讲到 QA 的五个基本职责: 理解和澄清业务需求 制定策略并设计测试 ...

  3. 重构职场竞争力之测试跨界思维

    重构职场竞争力之测试跨界思维 IT技术永远学不完,看不尽,因此需要有计划.有选择的学习,这就是何为"泊涯",吾生也有涯,而知也无涯,因此需要在有限的人生中打造"T&quo ...

  4. 第一次当招聘者-----如何考察一个测试人员测试思维和测试基础功

    最近帮一个朋友公司招聘测试人员(该朋友不懂测试,他自己开的猎头公司),平时感觉自己测试技术还可以,不管自动化还是性能,还是java或python的代码能力都还OK,但是第一次当面试官却有点没底,不知道 ...

  5. java 读取dwg_jdwglib java dwg文件的读取,写入开发包. dwg使用当前 常方便,测试代码和jar都有 CAD 247万源代码下载- www.pudn.com...

    文件名称: jdwglib下载  收藏√  [ 5  4  3  2  1 ] 所属分类: CAD 开发工具: Java 文件大小: 608 KB 上传时间: 2015-12-08 下载次数: 0 提 ...

  6. 业务还是技术测试?从初级软件测试到高级测试工程师,我都经历了什么......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  7. 设计师思维 工程师思维_从设计思维到设计行为

    设计师思维 工程师思维 By Marco Ossani & Gianluca Gambatesa Marco Ossani和Gianluca Gambatesa 为什么尽管进行了诚实的努力和对 ...

  8. 测试理论-测试需求分析和设计方法

    目录 一.测试需求分析 二.测试设计方法 一.等价类划分法 二.边界值分析法 三.判定表法 四.因果图法 五.正交实验法 六.状态迁移图法 七.流程分析法 八.其他方法 一.测试需求分析 1.概念:以 ...

  9. 软件测试(软件测试生命周期,描述一个bug,定义bug级别,bug生命周期,如何开始第一次测试,测试执行和bug管理,测试工作中的人际关系处理)

    一.软件测试的生命周期 对比软件的生命周期和bug的生命周期 · 软件的生命周期:需求分析--计划--设计--编码--测试--运行维护 · 软件测试的生命周期:需求分析--测试计划--测试设计.测试开 ...

  10. 测试岗/测试开发岗面经合集

    测试岗/测试开发岗面经 整理自牛客网 link. 一面(30min-1h) 主要考察对测试的理解以及计算机基础.算法与逻辑思维. 自我介绍 你介绍的决定接下来问的,提前打个草稿很重要: 项目经历 计算 ...

最新文章

  1. JavaScript 复习之数据类型
  2. 一个AndroidStudio项目的目录
  3. 计算机语言E9,九种编程语言大对比
  4. linux管理员工作目录,密码管理员 - FPM2
  5. AI:2020年6月22日北京智源大会演讲分享之认知神经基础专题论坛——13:40-14:20毕彦超教授《Knowledge representation in the Human brain》
  6. python怎么更新数据库_在Python的Django框架中更新数据库数据的方法
  7. Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)
  8. GoAhead 2.5 Web Server 网页ROM化的改进
  9. Windows 2008上安装VS2008SP1时的怪异错误
  10. 【李宏毅机器学习】Why Deep Learning(p15) 学习笔记
  11. 简便无刷新文件上传系统
  12. 批量查询手机号码运营商信息
  13. 基于python flask的网上商城源码 mysql数据库
  14. TRIZ创新方法#学习笔记02# |功能分析、技术矛盾和物理矛盾
  15. 【学习笔记】图像纹理特征
  16. 佳能r3和佳能r5哪个好
  17. 将示波器数据传入电脑用matlab作FFT
  18. 二叉树-求第一条最长路径长度并输出路径
  19. 当当网创始人李国庆宣布离开当当,投身区块链再创业
  20. python linux上屏幕截图_在Linux上通过Python脚本拍摄屏幕截图

热门文章

  1. 惠普找不到远程服务器,找不到网络打印机是怎么回事?
  2. ZYNQ研究----(3)7100 裸跑LWIP协议栈
  3. 【ML】从特征分解,奇异值分解到主成分分析
  4. android的大转盘抽奖完美实现
  5. 内存管理API之get_unmapped_area
  6. BZOJ4198: [Noi2015]荷马史诗(哈夫曼树)
  7. 关于PPT配色的小技巧
  8. html调用js函数取随机返回数值并自动显示在html页面
  9. excel小技巧 生成递增时间区间
  10. String字符串拼接原理