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

企业动态
无论你是多么高级的测试工程师,都要明白无论测试需要的工具多么复杂,测试步骤多么冗长,测试工程师在软件项目开发中始终都是扮演服务员的角色,这是由测试工作的特点决定的。

需要强调的一点是,无论你是多么高级的测试工程师,都要明白无论测试需要的工具多么复杂,测试步骤多么冗长,测试工程师在软件项目开发中始终都是扮演服务员的角色,这是由测试工作的特点决定的。任何服务都有被服务对象—客户,测试工程师的服务对象有哪些呢?

最重要的客户是软件的用户。测试工程师需要站在客户的使用和需求角度测试软件,报告问题。

项目经理也是客户。测试工程师需要报告测试工作进度和发现的问题,尤其是严重的问题。

程序员是最经常打交道的客户。为了便于程序员重复报告的错误,尽量提供良好的软件问题报告,以便程序员可以更快的修复软件错误。

技术文档工程师、市场开发人员和技术支持工程师也都是测试工程师的服务对象。

测试工程师避免犯的几个错误

前文已经指出测试工程师应该明确角色,明确任务和责任。知道哪些是自己份内的事,哪些是不属于自己的事。一定要尽最大努力完成份内的事,不要做不属于自己的事情,以免弄巧成拙。

为了更好的扮演软件测试工程师的角色,尽量避免犯下面的错误:

承诺完成测试的软件没有质量问题

软件测试只是保证质量的一种方法,软件测试工程师的工作不会直接提高软件质量,因为绝大多数软件错误都需要程序员修复。软件测试只能证明软件存在错误,不能保证软件没有错误,不可能找出全部软件错误。个人的能力和对质量的影响范围很小,软件质量的提高要靠软件项团队全体成员的共同努力。

承担软件的发布权利

不要因为软件中存在还没有修复的错误,而试图提出更改软件发布的计划。也不要认为已经完成了测试计划,自己决定可以发布软件。因为,改变软件发布计划可能要失去进入市场的良机和很多客户,对此造成的经济和公司市场的损失将不是测试工程师能够承担的。另外,软件发布后,如果用户发现了新的软件错误,公司领导或项目经理可能将过错加在软件测试人员的头上,因为他们同意发布软件。通常软件发布的权利由产品经理、项目经理、测试经理、市场经理共同集体讨论决定。

扮演过程改进成员的角色

软件测试工程师必须报告错误,有时也要分析错误的类型、特征和产生错误的原因。但是,不要主动提出改进软件过程的具体改进措施,更不要直接干涉程序员的工作方式,以免出力不讨好,影响今后的愉快合作。软件过程改进的方法是软件质量控制部门的事情,这是他们的本职工作。

【编辑推荐】

  1. IT职场的硬通货:C/C++软件工程师
  2. 工作六年经验分享:软件工程师如何修炼
  3. 软件工程师,你的价值在哪里?
责任编辑:张攀 来源: 网络转载
相关推荐

2009-02-23 09:41:29

面试软件测试工程师

2009-06-16 11:36:34

软件测试工程师猎头职业

2009-03-05 09:39:07

工程师软件测试加班经历

2018-12-29 15:10:22

工程师爬虫Python

2011-05-19 15:27:39

测试工程师

2012-10-10 09:42:58

谷歌测试测试工程师

2009-09-02 09:58:31

软件研发

2023-06-05 10:07:13

软件工程平台工程师

2009-03-05 09:48:06

软件测试测试工程师工作场景

2015-02-13 19:52:47

测试工程师APPTestin云测

2009-10-09 09:44:37

2012-08-01 09:29:03

测试测试工程师

2009-03-05 09:43:39

面试笔试测试工程师

2018-04-05 23:13:21

Fiddler调试工具测试

2019-11-08 11:08:29

测试工程师AI人工智能

2019-02-15 15:50:10

工程师软件测试开发

2013-07-29 10:27:19

2014-08-19 10:35:00

程序员

2012-12-21 12:37:24

2012-10-17 09:55:30

软件测试测试工程师主管
点赞
收藏

51CTO技术栈公众号