翻译另一篇James Bach的关于快速软件测试的文章,原文链接:http://www.satisfice.com/blog/archives/1364

在快速软件测试方法论中,我们区分出三种主要角色:LeaderResponsible 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”的更多相关文章

  1. Agile methodology

    ntroduction Waterfall model follows application development in phases with checkpoint and deliverabl ...

  2. reStructuredText(rst)快速入门语法说明

    reStructuredText 是扩展名为.rst的纯文本文件,含义为"重新构建的文本"",也被简称为:RST或reST:是Python编程语言的Docutils项目的 ...

  3. TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)

    状态说明 SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置. 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同 ...

  4. tcp 出现rst情况整理

    正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下: 1. GFW 2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会 ...

  5. HTTP的RST包与WinHttp延迟关闭TCP连接

    一.RST包也常见于断开TCP连接  几个月前用wireshark抓HTTP包发现有的网络通信在结束的时候没有使用四次握手,而是直接使用RST包.如: 在TCP协议中RST表示复位,用来异常的关闭连接 ...

  6. TCP中的RST复位信号

    TCP中的RST复位信号 在TCP协议中RST表示复位,用来关闭异常的连接,在TCP的设计中它是不可或缺的. 发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓存区的包发送RST包.而接收 ...

  7. TCP/IP详解--发送ACK和RST的场景

    在有以下几种情景,TCP会把ack包发出去: 1.收到1个包,启动200ms定时器,等到200ms的定时器到点了(第二个包没来),于是对这个包的确认ack被发送.这叫做“延迟发送”: 2.收到1个包, ...

  8. TCP链接时主动close时可能的rst报文

    阿里核心系统团队博客http://csrd.aliapp.com/?p=1055记录了主动关闭TCP socket时,可能不发fin包,而是发rst的问题. 其原因是主动关闭socket时,若接收bu ...

  9. 大型博彩公司招聘 .net,DB,tester,android

    大型博彩公司招聘 .net,DB,tester,android,ios等. 等拿完年终奖的朋友,可以先发简历给我,先面试,年后上班. emai:sjchen1203@126.com 要求: 1. 全职 ...

随机推荐

  1. 【cf932E】E. Team Work(第二类斯特林数)

    传送门 题意: 求\(\displaystyle \sum_{i=0}^n{n\choose i}i^k,n\leq 10^9,k\leq 5000\). 思路: 将\(i^k\)用第二类斯特林数展开 ...

  2. Java之Map接口(双列集合)

    Map集合概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对 ...

  3. ES6 ES7 ES8 相关用法

    set Set作为ES6新的数据解构(类数组),它的成员都是唯一的,因为最直接的使用场景便是去重.并.差.交集的使用.它使用的算法叫做“Same-value-zero equality”,类似精确运算 ...

  4. 从壹开始[做贡献]之二 || 推荐VSCode多语言开发,支持一键JAVA

    缘起 哈喽大家周一好!好久不见鸭,最近在看一本书,很好,<人类简史>,适合夏日星空,仰观宇宙之大

  5. 用dotnet core搭建web服务器(三)ORM访问数据库

    访问传统sql数据库,大家以前都是用sql语句去查询.这些年流行orm方法 ORM是对象关系映射的简拼,就是用一个对象(class)去表示数据的一行,用对象的成员去表述数据的列 dotnet 官方很早 ...

  6. 荧屏弹幕_新增h5requestAnimationFrame实现

    所有的页面逻辑也是比较简单,用原生js实现,封装也是比较简单!要让页面效果更为炫酷,则可去引入相应的css,背景图片自己去img/下下载引入喔! HTML页面 <!doctype html> ...

  7. Cisco学习记录(二):路由及网络设备配置

    本篇我们利用cisco packet tracer搭建一个简单的网络.我们在左下方的设备中尝试选择创建两个4321路由器和一个3560-24PS Multilayer交换机,然后在左下方的电缆线中选择 ...

  8. AES 对称加密

    package com.skynet.rimp.common.utils.string; import java.io.UnsupportedEncodingException; import jav ...

  9. ASP.NET MVC教程二:ASP.NET MVC应用程序结构详解

    在上一篇文章中,讲解了一些MVC的概念,并且创建了第一个ASP.NET MVC项目,这篇文章将讲解ASP.NET MVC程序中的代码解构,新创建的MVC应用程序解构如下图所示: 一.App_Data ...

  10. C# 使用WM_COPYDATA传输数据(两个窗体间通信)

    //发送方 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...