RST Methodology: “Responsible Tester”
翻译另一篇James Bach的关于快速软件测试的文章,原文链接:http://www.satisfice.com/blog/archives/1364
在快速软件测试方法论中,我们区分出三种主要角色:Leader,Responsible Tester,和Helper。这三种角色基于不同的场景。
同一个人可能在一个场景中是helper,在别的场景中就是leader或者responsible tester。
Responsible Tester
快速软件测试是一项以人为本的测试活动,因为测试是一种只能由人来完成的活动。因此测试必须落实到人,否则,就是机械和不可靠的。
A responsible tester is that tester who bears personal responsibility for testing a particular thing in a particular way for a particular project.
Responsible tester是在特定项目中采用特定方法测试特定东西的具有个人责任感的人。responsible tester保证测试质量,这意味着测试人员能解释和捍卫测试,使其变得更好,他们也会征集和监督helper。
工厂学校式的测试思维认为,谁来测试不重要,因为人是可替代的。他们认为责任不是担负在每个人的肩上,而是一种应避免过多吸入的烟雾。
下面是一个没有responsible tester的测试场景:A写了测试用例并交给B,B读了测试用例并执行它。这看起来没什么问题,但是如果B不能准确的评估他是否理解和正确执行了测试,同时测试用例的设计者A,没有参与到这个过程中呢?这就像一辆无人驾驶的汽车,没人为其负责。没人能肯定测试是好的或者在不好的时候采取措施。如果之后出现问题,A和B可能会互相指责。
在快速测试中上述情况是在“犯罪”。在RST实施过程中,必须由人为项目依赖的任何(测试)工作负责。responsible tester就像一辆汽车的司机或一架飞机的机长。
Helper
A helper is someone who contributes to the testing without taking responsibility for the quality of the work AS testing.
Helper是帮助实施测试但不承担保证测试质量的责任的人。
换言之,如果responsible tester要求某人做类似点一下按钮的简单工作时,helper也许就会点下按钮,而不去担心他是否
真正对测试任务的完成有帮助。不要将Helpers和没有经验和技能的人混为一谈。Helpers也可能时非常有经验或者有一点经验的。
一位资深构架师也可能被要求测试产品的某一部分,为的是发现有趣的bug,他并不需要解释和捍卫他的测试策略。而responsible tester则要
负责监督helpers和评估他们的工作可接受的程度。
Beta测试完全是有helpers来做的。没有responsible tester的加入,是不可能评估测试所达到的深度的。一个好的方法是由一个或多个responsible tester
管理和驱动beta测试的helpers。
Leader
Leader的责任是为使好的测试成为可能营造和维护项目环境的同时,培训,支持,和评估responsible tester。至少有两种类型的leader,测试leader和
测试经理。测试经理在作为测试leader的同时肩负招聘,解聘,绩效评估和预算的职责。
在任何情况下,都会由一个leader负责测试。如果团队中没有responsible tester,leader就是responsible tester。此时leader就是团队中被helpers围绕的responsible tester。
如需转载,请注明出处,这是对他人劳动成果的尊重~
RST Methodology: “Responsible Tester”的更多相关文章
- Agile methodology
ntroduction Waterfall model follows application development in phases with checkpoint and deliverabl ...
- reStructuredText(rst)快速入门语法说明
reStructuredText 是扩展名为.rst的纯文本文件,含义为"重新构建的文本"",也被简称为:RST或reST:是Python编程语言的Docutils项目的 ...
- TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
状态说明 SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置. 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同 ...
- tcp 出现rst情况整理
正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下: 1. GFW 2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会 ...
- HTTP的RST包与WinHttp延迟关闭TCP连接
一.RST包也常见于断开TCP连接 几个月前用wireshark抓HTTP包发现有的网络通信在结束的时候没有使用四次握手,而是直接使用RST包.如: 在TCP协议中RST表示复位,用来异常的关闭连接 ...
- TCP中的RST复位信号
TCP中的RST复位信号 在TCP协议中RST表示复位,用来关闭异常的连接,在TCP的设计中它是不可或缺的. 发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓存区的包发送RST包.而接收 ...
- TCP/IP详解--发送ACK和RST的场景
在有以下几种情景,TCP会把ack包发出去: 1.收到1个包,启动200ms定时器,等到200ms的定时器到点了(第二个包没来),于是对这个包的确认ack被发送.这叫做“延迟发送”: 2.收到1个包, ...
- TCP链接时主动close时可能的rst报文
阿里核心系统团队博客http://csrd.aliapp.com/?p=1055记录了主动关闭TCP socket时,可能不发fin包,而是发rst的问题. 其原因是主动关闭socket时,若接收bu ...
- 大型博彩公司招聘 .net,DB,tester,android
大型博彩公司招聘 .net,DB,tester,android,ios等. 等拿完年终奖的朋友,可以先发简历给我,先面试,年后上班. emai:sjchen1203@126.com 要求: 1. 全职 ...
随机推荐
- KubeSphere and Friends|12 月 14 日相约北京,不见不散
如今在容器圈提到 Kubernetes,可谓是无人不知无人不晓.KubeSphere 作为一款面向云原生设计的开源项目,目的是在 Kubernetes 之上构建分布式多租户容器管理平台,提供简单易用的 ...
- HttpClient发起Http/Https请求工具类
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcl ...
- cf 01mst
https://codeforces.com/contest/1243/problem/D 题意是说:给一个图对吧,然后给出点与点的关系,边权为1,没有给出的点与点关系,则这两点边权为0,求出最小生成 ...
- 洛谷 SP263 Period
洛谷 SP263 Period 题目描述 For each prefix of a given string S* with N* characters (each character has an ...
- 一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core
一.关于Workflow-Core 近期工作上有一个工作流的开发需求,自己基于面向对象和职责链模式捣鼓了一套小框架,后来在github上发现一个轻量级的工作流引擎轮子:Workflow-Core,看完 ...
- ETCD:gRPC命名与发现
原文地址:gRPC naming and discovery etcd提供一个gRPC解析器支持备用的命名系统,该命名系统从etcd获取主机以发现gRPC服务.以下机制基于监视对以服务名称为前缀的Ke ...
- Windows10 搭建Kafka集群
下载Kafka 1.下载Kafka:http://mirror.bit.edu.cn/apache/kafka/2.3.0/kafka_2.12-2.3.0.tgz 2.解压后复制Kafka文件夹,分 ...
- mysql的repeat()函数
用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数 mysql> select repeat('ab',2); +----------------+ | repeat('ab',2 ...
- 即将是史上最全的meta大全
本文的目的是搜集当前主流的meta配置,方便开发者快速开发调试.在这里不会做各种meta的深入分析,只是简单的介绍,让大家知道有这个东西. meta简述 meta用于描述 HTML 文档的元数据.通常 ...
- .net core 拦截器的使用
.net core 拦截器的使用 实例代码:https://gitee.com/D_C_L/InterceptorTest.git 拦截器主要是将程序中的一些可以独立出去的模块进行拦截,比如幕等性,和 ...