RST Methodology: “Responsible Tester”

翻译另一篇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。

 

如需转载,请注明出处,这是对他人劳动成果的尊重~

posted @ 2015-11-06 09:47  Sally_Zhang  阅读(318)  评论(0编辑  收藏  举报