优秀的软件测试人员是否需要对缺陷定位负责?

发表于:2012-6-06 12:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:TesterChen san ffan1    来源:51Testing软件测试论坛

分享:

  说depends是因为,分工合作是基于某种工程模式的。也就是我们常说的开发模型。任何工程模型的两个核心都是过程与分工。不同种软件模型都是在解决相同的软件问题:需求的抽象/变更,设计的预见/适度/变更,过程的估计/变更,而波动和变更的体现就是风险。在不同的工程模型中,我们可以设定专门的角色掌控风险,也可以把风险掌控的职能放到其他不同角色中。所以一个角色的职责,需要做什么或者不需要做什么,取决于工程模型的设定。我们的模型一直在发展演变。一些团队在刻意模糊淡化研发测试的界限,一些团队拓展了测试的职责。测试可以不仅仅对产品质量负责,也可以对需求质量负责,可以对过程质量负责,可以对代码质量负责。对代码质量负责的测试团队,或者运用底层测试技术的团队,往往需要进入代码层,或者说他们本身测试的颗粒度就很小,这样不但能更容易捕捉到代码的变化,容易维护,其实也一定层度定位了问题。另外一个特例是性能测试。性能测试最困难的地方其实是场景和分析。这里,分析和定位问题,然后重新设计更有针对性的场景就是QA的职责了。

  总的来说,测试是可以定位问题的。但定位和解决问题在分工上真不是测试本来的出发点。如果还有测试这个职业,他依然应该围绕质量这个中心。只是随着分工形式和技术发展的演化,我们运用的方法也能一定程度上能定位问题。最后,从职业发展来看,测试人员的职责定位也会随着工程模型的演变不断发展,提高技能与时俱进还是有益的。

  会员 ffan1027:

  以下是我的见解 :)

  作为一名优秀的测试人员,能够对发现的缺陷进行准确定位,对与产品线或项目组来讲是非常有利的事情,可以给出研发人员修改建议,提高研发人员的工作效率。但是针对此题目“一个优秀的测试人员是否需要对缺陷定位负责?”我认为答案是否定的。测试人员有责任对缺陷问题进行定位,负一部分责任,但是缺陷定位的第一责任人应该是研发人员。

  测试人员的职责包含:制定测试计划、撰写测试用例、执行测试用例、总结测试报告、缺陷管理。开发人员的职责包含:制定研发计划、根据需求实现功能开发,使之满足需求定义,并正确的运行。缺陷定位可以划分在缺陷管理中,当我们发现一个bug时,会详细记录bug的复现步骤。如果能找到缺陷的根本原因那是最好的情况,但是有很多情况下,如产品成本控制,不要求测试人员对代码级的分析和测试,无法通过调试代码来定位缺陷问题,那么定位缺陷的就由功能开发者完成,毕竟是自己写的代码,最熟悉的还是自己。测试人员可以针对缺陷给出问题定位建议,对于问题定位是否正确,是否接纳测试人员的修改建议,研发人员有自己的见解,应对自己研发功能的缺陷定位负责,并根据缺陷定位修复bug。

  虽然上面我讲由研发人员对缺陷定位负责,但是对于测试人员的自身素质来讲,缺陷定位是非常重要的一项要素。工作时只发现问题表相,描述缺陷仅包含步骤,没有对缺陷的分析,“做了什么操作,系统报了错误,无法进行……”,我们所做的工作缺乏了一些挑战和难度。如果能在发现缺陷后,对缺陷进行定位,如“缺少配置文件x.config”、“执行sql不正确,where条件关联关系错误,xx.id 应与cc.id关联,不是与a.id关联”、“sql语句错误,开头是应该为 like ‘xx%’,现在写为了like ‘%xx’ ,同理’结尾是’sql也错误”。这些是几个简单的例子,开发人员看到bug后,清楚明了,可以直接修改代码,提高了我们测试工作的趣味,同时也提高项目组的工作效率。

  帖地址:http://bbs.51testing.com/thread-563497-1-1.html

版权声明:本文由会员TesterChen san ffan1027首发于51Testing软件测试论坛每周一问活动。

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号