测试与刑法之间,有点开脑洞:

上周听了张明楷老师关于刑法学习的分享,有诸多收获和思考。

刑法怎么学?老师给了四点建议:

1、培养良好的预判能力;

2、学会善意地解释法律;

3、锻炼精准地归纳事实;

4、养成规范的涵摄判断;

且慢慢听来,有点意思:

我认为这四点建议与我们软件测试有非常大的相似性。

下面我一一解读:

1、培养良好的预判能力;

预判能力是测试的基本能力,在测试之前,我们是不知道可能会出现的异常结果。

但是,测试的基本思路就是设计一整套测试方法和测试模型,将实际的执行结果与预判的结果进行对比,进而根据预判的结果来综合分析产品的质量。

以测试用例为例,非常典型,一个完整的用例包括测试标题、前置条件、测试步骤、预期结果、实际结果五部分,编写测试用例的过程就是对产品进行预判的过程,每一个用例的预期必须设计到位,每一个执行步骤的预期必须要对应清楚。

2、学会善意地解释法律;

法律是冷冰冰的,正如需求是冷冰冰的一样。

但是所有法律的目的一定是向好的,一定是为了解决和约束大家的行为。

所有的项目需求、产品设计、开发规范、测试流程也是一样,看起来都是冷冰冰的,但它们的目的一定是为了更好的解决问题。我们需要从用户的真实场景、问题痛点着手,从更多维度尤其是用户的维度去理解需求;我们需要从公司的制度、流程、要求着手,理解产品设计、开发规范、测试流程等;这样才能更好的去做测试。

3、锻炼精准地归纳事实;

精准的归纳事实,是测试人员成为顶级专家的基本能力。

比如说某个环节丢包了,那么问题来了。

丢包的数量有多少?丢的是什么类型的报文?丢包发生在数据处理的哪个环节?丢包的严重程度有多少?这个场景的测试用例覆盖完整吗?有临时规避的解决手段吗?后续如何从根本上解决?

总之,我们能够归纳和提供的越精准,越有利于分析问题和解决问题。

4、养成规范的涵摄判断;

最后一个太重要了,所谓的涵摄判断就是在事理、事实的基础上如何给出结论,找到问题的原因。

比如说我们认为某个问题是缺陷,或认为设计不合理。

给出结论其实只是假定,我们需要寻找事实,寻找依据。

如果是那些简单的缺陷,其实是很好定义的,但是对于那些很难界定的缺陷,则需要我们拥有非常深厚的功底和非常高的证据搜集能力。

又比如说某些字符界面输入比较慢,这算缺陷吗,其实很难说清楚,因为怎么才算慢呢?有标准固然好判断,没有标准又该如何抉择?

又比如说某个界面交互起来不方便,这时候我们想提交一个缺陷,那你能代表用户的程度是多少?这些问题可能有很多人的主观因素。

又或者更难一点的问题,某个性能测试结果,这个指标我们不确定好还是不好,我们如何确定一个标准,或者说找到行业共识,那么问题又来了,我们又如何来证明自己寻找到的标准或行规是具有说服力的?

最后的话:

我认为测试和刑法之间,底层逻辑就是思辨能力的相通性。

刑法是特别讲求证据、法理、事实、结论的学科,而测试又何尝不是如此?

我们尽力去挖掘用户的真实需求;

在公司制定的工作法则和规范要求下,我们设计合适、恰当、完善的测试基线和质量控制模型;

在测试执行的过程中,我们寻找真实结果与预期结果之间的偏差;

之后我们竭力的寻找事实和依据,以证明可能存在的质量缺陷;

最终我们通过公正、高效、合理的方式找到解决问题的终极答案。

测试与刑法之间的关系相关推荐

  1. 好虐!一张图看懂程序员和测试之间的关系!

    在开始我们今天的话题之前,我们先看一张图: 微博网友评论: 小A:最近一直在被测试按在地上反复摩擦 小B:笑死!!不够专业的测试也是浪费超级多沟通时间呀!! 小C:最后都是杰瑞赢了 小D:真的是挺悲哀 ...

  2. 通过构建城市来解释HTML,CSS和JavaScript之间的关系

    by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) 通过构建城市来解释HTML,CSS和JavaScript之间的关系 (The relationship betw ...

  3. 编译+构建+链接+运行之间的关系分析

    编译+构建+链接+运行之间的关系分析 源文件+编译+部署+测试+打包 Maven+default: 验证(validate)+编译(compile)+测试(test)+打包(package)+验证(v ...

  4. 光敏电阻与光强之间什么关系?

    简 介: 对于一款在TB购买到的LDR(光电电阻)12528的工作特性进行初步测试.通过实验,验证了光敏电阻的电阻(导纳)与表面所承受到的光强之间的大体关系.出现了LED的电流与LDR电阻之间的非单调 ...

  5. 机械爪角度与距离之间的关系

    ■ 背景 在博文舵机控制的机械爪 测试了舵机机械爪的运动.由于多级的角度与给定的指令之间存在着伺服(角度负反馈闭环)控制关系,因此可以近似为一个线性控制关系. 舵机的角度与两个机械爪之间的距离可以通过 ...

  6. 三极管的发射极与集电极之间的关系

    在两篇关于通过二极管PN结测量Boltzmann常熟的博文中 PN结中存在的Boltzmann常数 以及 利用二极管的P-N结的I-V特性测量Boltzmann常数给出了 使用NPN三极管来获得PN结 ...

  7. LED的电流与光强之间的关系

    01测量LED的电流与光强 在前面制作光强传感器的实验中,测试过LED的电流与光强之间的关系.对于不同的LED电流 与光强非线性关系也不同. 为了进一步验证这个关系与所使用的单片机电路没有关系,使用万 ...

  8. Spring-bean之间的关系

    概述 继承 实例 依赖 实例 引用 实例 总结 概述 不但可以通过<ref>引用另外一个bean,建立起Bean和Bean之间的依赖关系, bean元素标签之间也可以建立类似的关系,完成一 ...

  9. mysql表一对多关系,mysql表与表之间的关系(多对多,一对多)

    #创建数据库 CREATE DATABASE day15; #使用 USE day15; #创建表 CREATE TABLE test1( id INT PRIMARY KEY AUTO_INCREM ...

最新文章

  1. 报名 | 顾险峰教授讲座:对抗生成网络的几何理论解释
  2. 分享5个可视化的正则表达式编辑工具
  3. 跨Hadoop平台Hive表export和import迁移
  4. 1个系统节拍 c语言_自己写的非抢占式嵌入式操作系统ATOS,全c语言,移植太......
  5. nas php.ini,php.ini 配置文件常用详解
  6. 公务员注册账号,密码
  7. 【ArcGIS微课1000例】0020:关于ArcCatalog,你知道多少?
  8. java课程总结_Java课程总结 - osc_uyb9f22c的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. linux十分钟调度一次,linux系统任务调度命令crontab
  10. 搜狗Q1每天进账1886万,输入法日处理6亿请求成中国最大语音App
  11. 使用记事本编写xml文件保存出现异常原因
  12. cdh安装hadoop组件后一些常用设置
  13. 键盘数字测试软件,KeyboardTest(键盘测试工具)官方版
  14. PCIe5.0的Add-in-Card(AIC)金手指layout建议(一)
  15. 工行网银B2c第三方接口开发
  16. 暴雪这次可真不要脸。。。
  17. excel 多列内容合并为一个单元格
  18. 文档服务器备份策略,云服务器备份备份策略管理
  19. Datatable 列名
  20. Mac OS X中安装命令行工具Command Line Tools(无Xcode)

热门文章

  1. 购物车金额计算价格PHP,jQuery实现购物车计算价格功能的方法
  2. 查看显卡支持的CUDA版本号 CUDA与显卡驱动版本
  3. Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别
  4. SQL DATEPART()函数
  5. python学习之socket模块网络通信的异常信息汇总
  6. Ubuntu18.04 开机自启服务------网易云音乐api自启服务
  7. 计算机开机速度慢是什么原因,电脑启动慢是什么原因造成(4招优化电脑的开机速度,10秒...
  8. AQS中公平锁和非公平锁区别,你知道么
  9. 初中生使用计算机调查问卷,初中生信息技术素养状况调查问卷
  10. 华为FusionCompute 6.5主备部署教程