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. 全职 ...
随机推荐
- 【cf932E】E. Team Work(第二类斯特林数)
传送门 题意: 求\(\displaystyle \sum_{i=0}^n{n\choose i}i^k,n\leq 10^9,k\leq 5000\). 思路: 将\(i^k\)用第二类斯特林数展开 ...
- Java之Map接口(双列集合)
Map集合概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对 ...
- ES6 ES7 ES8 相关用法
set Set作为ES6新的数据解构(类数组),它的成员都是唯一的,因为最直接的使用场景便是去重.并.差.交集的使用.它使用的算法叫做“Same-value-zero equality”,类似精确运算 ...
- 从壹开始[做贡献]之二 || 推荐VSCode多语言开发,支持一键JAVA
缘起 哈喽大家周一好!好久不见鸭,最近在看一本书,很好,<人类简史>,适合夏日星空,仰观宇宙之大
- 用dotnet core搭建web服务器(三)ORM访问数据库
访问传统sql数据库,大家以前都是用sql语句去查询.这些年流行orm方法 ORM是对象关系映射的简拼,就是用一个对象(class)去表示数据的一行,用对象的成员去表述数据的列 dotnet 官方很早 ...
- 荧屏弹幕_新增h5requestAnimationFrame实现
所有的页面逻辑也是比较简单,用原生js实现,封装也是比较简单!要让页面效果更为炫酷,则可去引入相应的css,背景图片自己去img/下下载引入喔! HTML页面 <!doctype html> ...
- Cisco学习记录(二):路由及网络设备配置
本篇我们利用cisco packet tracer搭建一个简单的网络.我们在左下方的设备中尝试选择创建两个4321路由器和一个3560-24PS Multilayer交换机,然后在左下方的电缆线中选择 ...
- AES 对称加密
package com.skynet.rimp.common.utils.string; import java.io.UnsupportedEncodingException; import jav ...
- ASP.NET MVC教程二:ASP.NET MVC应用程序结构详解
在上一篇文章中,讲解了一些MVC的概念,并且创建了第一个ASP.NET MVC项目,这篇文章将讲解ASP.NET MVC程序中的代码解构,新创建的MVC应用程序解构如下图所示: 一.App_Data ...
- C# 使用WM_COPYDATA传输数据(两个窗体间通信)
//发送方 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...