测试与刑法之间的关系
测试与刑法之间,有点开脑洞:
上周听了张明楷老师关于刑法学习的分享,有诸多收获和思考。
刑法怎么学?老师给了四点建议:
1、培养良好的预判能力;
2、学会善意地解释法律;
3、锻炼精准地归纳事实;
4、养成规范的涵摄判断;
且慢慢听来,有点意思:
我认为这四点建议与我们软件测试有非常大的相似性。
下面我一一解读:
1、培养良好的预判能力;
预判能力是测试的基本能力,在测试之前,我们是不知道可能会出现的异常结果。
但是,测试的基本思路就是设计一整套测试方法和测试模型,将实际的执行结果与预判的结果进行对比,进而根据预判的结果来综合分析产品的质量。
以测试用例为例,非常典型,一个完整的用例包括测试标题、前置条件、测试步骤、预期结果、实际结果五部分,编写测试用例的过程就是对产品进行预判的过程,每一个用例的预期必须设计到位,每一个执行步骤的预期必须要对应清楚。
2、学会善意地解释法律;
法律是冷冰冰的,正如需求是冷冰冰的一样。
但是所有法律的目的一定是向好的,一定是为了解决和约束大家的行为。
所有的项目需求、产品设计、开发规范、测试流程也是一样,看起来都是冷冰冰的,但它们的目的一定是为了更好的解决问题。我们需要从用户的真实场景、问题痛点着手,从更多维度尤其是用户的维度去理解需求;我们需要从公司的制度、流程、要求着手,理解产品设计、开发规范、测试流程等;这样才能更好的去做测试。
3、锻炼精准地归纳事实;
精准的归纳事实,是测试人员成为顶级专家的基本能力。
比如说某个环节丢包了,那么问题来了。
丢包的数量有多少?丢的是什么类型的报文?丢包发生在数据处理的哪个环节?丢包的严重程度有多少?这个场景的测试用例覆盖完整吗?有临时规避的解决手段吗?后续如何从根本上解决?
总之,我们能够归纳和提供的越精准,越有利于分析问题和解决问题。
4、养成规范的涵摄判断;
最后一个太重要了,所谓的涵摄判断就是在事理、事实的基础上如何给出结论,找到问题的原因。
比如说我们认为某个问题是缺陷,或认为设计不合理。
给出结论其实只是假定,我们需要寻找事实,寻找依据。
如果是那些简单的缺陷,其实是很好定义的,但是对于那些很难界定的缺陷,则需要我们拥有非常深厚的功底和非常高的证据搜集能力。
又比如说某些字符界面输入比较慢,这算缺陷吗,其实很难说清楚,因为怎么才算慢呢?有标准固然好判断,没有标准又该如何抉择?
又比如说某个界面交互起来不方便,这时候我们想提交一个缺陷,那你能代表用户的程度是多少?这些问题可能有很多人的主观因素。
又或者更难一点的问题,某个性能测试结果,这个指标我们不确定好还是不好,我们如何确定一个标准,或者说找到行业共识,那么问题又来了,我们又如何来证明自己寻找到的标准或行规是具有说服力的?
最后的话:
我认为测试和刑法之间,底层逻辑就是思辨能力的相通性。
刑法是特别讲求证据、法理、事实、结论的学科,而测试又何尝不是如此?
我们尽力去挖掘用户的真实需求;
在公司制定的工作法则和规范要求下,我们设计合适、恰当、完善的测试基线和质量控制模型;
在测试执行的过程中,我们寻找真实结果与预期结果之间的偏差;
之后我们竭力的寻找事实和依据,以证明可能存在的质量缺陷;
最终我们通过公正、高效、合理的方式找到解决问题的终极答案。
测试与刑法之间的关系相关推荐
- 好虐!一张图看懂程序员和测试之间的关系!
在开始我们今天的话题之前,我们先看一张图: 微博网友评论: 小A:最近一直在被测试按在地上反复摩擦 小B:笑死!!不够专业的测试也是浪费超级多沟通时间呀!! 小C:最后都是杰瑞赢了 小D:真的是挺悲哀 ...
- 通过构建城市来解释HTML,CSS和JavaScript之间的关系
by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) 通过构建城市来解释HTML,CSS和JavaScript之间的关系 (The relationship betw ...
- 编译+构建+链接+运行之间的关系分析
编译+构建+链接+运行之间的关系分析 源文件+编译+部署+测试+打包 Maven+default: 验证(validate)+编译(compile)+测试(test)+打包(package)+验证(v ...
- 光敏电阻与光强之间什么关系?
简 介: 对于一款在TB购买到的LDR(光电电阻)12528的工作特性进行初步测试.通过实验,验证了光敏电阻的电阻(导纳)与表面所承受到的光强之间的大体关系.出现了LED的电流与LDR电阻之间的非单调 ...
- 机械爪角度与距离之间的关系
■ 背景 在博文舵机控制的机械爪 测试了舵机机械爪的运动.由于多级的角度与给定的指令之间存在着伺服(角度负反馈闭环)控制关系,因此可以近似为一个线性控制关系. 舵机的角度与两个机械爪之间的距离可以通过 ...
- 三极管的发射极与集电极之间的关系
在两篇关于通过二极管PN结测量Boltzmann常熟的博文中 PN结中存在的Boltzmann常数 以及 利用二极管的P-N结的I-V特性测量Boltzmann常数给出了 使用NPN三极管来获得PN结 ...
- LED的电流与光强之间的关系
01测量LED的电流与光强 在前面制作光强传感器的实验中,测试过LED的电流与光强之间的关系.对于不同的LED电流 与光强非线性关系也不同. 为了进一步验证这个关系与所使用的单片机电路没有关系,使用万 ...
- Spring-bean之间的关系
概述 继承 实例 依赖 实例 引用 实例 总结 概述 不但可以通过<ref>引用另外一个bean,建立起Bean和Bean之间的依赖关系, bean元素标签之间也可以建立类似的关系,完成一 ...
- mysql表一对多关系,mysql表与表之间的关系(多对多,一对多)
#创建数据库 CREATE DATABASE day15; #使用 USE day15; #创建表 CREATE TABLE test1( id INT PRIMARY KEY AUTO_INCREM ...
最新文章
- 报名 | 顾险峰教授讲座:对抗生成网络的几何理论解释
- 分享5个可视化的正则表达式编辑工具
- 跨Hadoop平台Hive表export和import迁移
- 1个系统节拍 c语言_自己写的非抢占式嵌入式操作系统ATOS,全c语言,移植太......
- nas php.ini,php.ini 配置文件常用详解
- 公务员注册账号,密码
- 【ArcGIS微课1000例】0020:关于ArcCatalog,你知道多少?
- java课程总结_Java课程总结 - osc_uyb9f22c的个人空间 - OSCHINA - 中文开源技术交流社区...
- linux十分钟调度一次,linux系统任务调度命令crontab
- 搜狗Q1每天进账1886万,输入法日处理6亿请求成中国最大语音App
- 使用记事本编写xml文件保存出现异常原因
- cdh安装hadoop组件后一些常用设置
- 键盘数字测试软件,KeyboardTest(键盘测试工具)官方版
- PCIe5.0的Add-in-Card(AIC)金手指layout建议(一)
- 工行网银B2c第三方接口开发
- 暴雪这次可真不要脸。。。
- excel 多列内容合并为一个单元格
- 文档服务器备份策略,云服务器备份备份策略管理
- Datatable 列名
- Mac OS X中安装命令行工具Command Line Tools(无Xcode)
热门文章
- 购物车金额计算价格PHP,jQuery实现购物车计算价格功能的方法
- 查看显卡支持的CUDA版本号 CUDA与显卡驱动版本
- Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别
- SQL DATEPART()函数
- python学习之socket模块网络通信的异常信息汇总
- Ubuntu18.04 开机自启服务------网易云音乐api自启服务
- 计算机开机速度慢是什么原因,电脑启动慢是什么原因造成(4招优化电脑的开机速度,10秒...
- AQS中公平锁和非公平锁区别,你知道么
- 初中生使用计算机调查问卷,初中生信息技术素养状况调查问卷
- 华为FusionCompute 6.5主备部署教程