漫谈软件测试工程师的角色定位

发表于:2009-06-24来源:作者:点击数: 标签:软件测试工程师漫谈角色
软件项目 开发 是个分工明确的系统工程,不同的人员扮演了不同的角色,包括部门经理、产品经理、项目经理、系统分析师、 程序员 、测试工程师、 质量保证 人员等。可见, 软件测试工程师 只是软件项目开发中的一个角色而已。 戏剧舞台上的生、旦、丑是不同的
软件项目开发是个分工明确的系统工程,不同的人员扮演了不同的角色,包括部门经理、产品经理、项目经理、系统分析师、程序员、测试工程师、质量保证人员等。可见,软件测试工程师只是软件项目开发中的一个角色而已。

  戏剧舞台上的生、旦、丑是不同的角色,其表演方式具有明显的特征,这是由于角色决定的。同样,软件测试工程师的角色,在软件项目开发中也存在如何定位和表现自身的行为和责任的问题。

  此处讨论测试工程师的角色并非毫无意义。须知,角色不明,责任不清,行为就失去了参照目标,结果就可能很不理想了。轻则降低了工作质量和效率,重则被视为工作能力低下,可能要退出软将项目组的舞台了。

  测试工程师承担的任务
角色决定工作内容和承担的任务。测试工程师的角色应该承担什么任务呢?这没有统一的答案。因为,这与软件公司的规模,软件项目管理制度,公司领导和项目经理的管理风格,以及具体软件项目自身的特点有很大关系。而且,测试工程师也有普通和高级之分。

  笼统的答案列举如下:

  设置软件测试环境,安装必要的软件工具。

  运行软件,发现和报告软件缺陷或错误。尤其需要快速定位软件中的严重的错误。

  对软件整体质量提出评估

  确认软件达到某种具体标准

  以最低的成本,最短的时间,完成高质量的测试任务

  ......

  在这其中,最重要的是要明确,程序员的责任和目标。在执行任何具体测试任务前,都要在项目组内对于责任和目标达成共识,以免带来后续工作的相互推诿。

  提高测试质量的要诀

  另外一个值得注意的方面就是工作效率和质量,或许高级测试工程师与普通测试工程师的主要区别在于高级测试工程师可以更快地发现更多软件中的严重错误。对此,有什么可以借鉴的诀窍吗?请尝试以下方法,保证不会是您失望。

  首先测试程序的核心功能,然后测试辅助功能。

  首先测试功能,然后测试性能

  首先测试常见情况,然后测试异常情况。

  首先测试经过变更的部分,然后测试没有变更的部分。

  首先测试影响大的问题,然后测试影响小的问题。

  首先测试必须测试的部分,然后测试可选或没有要求测试的部分


原文转自:http://www.ltesting.net