怎样衡量测验开发的价值产出?

发表于:2019-01-14来历:debugtalk作者:不知道点击数: 标签:测验开发
每到年末的时分,不管是个人仍是团队,总是防止不了要对这一年的作业效果进行总结和报告。而关于测验开发岗位来说,一般会面对一个共性的问题:做了这么多作业,终究产出了多
每到年末的时分,不管是个人仍是团队,总是防止不了要对这一年的作业效果进行总结和报告。而关于测验开发岗位来说,一般会面对一个共性的问题:做了这么多作业,终究产出了多大的事务价值?
在很长一段时刻内,我对这个问题也是十分困惑。困惑的原因倒不是觉得作业内容没有价值,而是关于测验开发类的作业,一般没有清晰的事务需求方,关于作业效果衡量也没有一致的方法。
为什么测验开发岗位会面对这个问题呢?
这应该和测验岗位的责任和作业内容有很大的联络。关于测验开发工程师的界说,在《Google测验之道》一书中已经有了很全面的解说,我也很是认同。测验开发工程师(SDET,Software Development Engineer in Testing)首要应该是开发人物,仅仅比较于事务开发工程师,他们的方针用户更多的是公司内部的测验人员(也包含其他岗位的项目组成员),而中心作业内容便是供给通用测验技能解决方案,开发完结测验东西或渠道,帮忙测验人员更好地完结测验作业和项目交给,而功率和质量也是他们最为重视的方面。
从岗位责任和作业内容能够看出,测验开发一般不会直接参加事务交给,并且他们一般也不会隶属于详细的项目组,因而关于他们的作业终究产出了多少实践的价值收益,在上面的领导或老板看来就不是那么清晰,终究他们面对价值产出衡量的问题也就在所难免了。
本文就环绕测验开发价值产出衡量的问题,谈下我的一些考虑和主张。
何为事务价值?
咱们总是在说事务价值,那事务价值终究指的是什么?为什么相同是写代码开发体系渠道,咱们一般会觉得开发电商、售后渠道是产出事务价值,而开发测验东西渠道就不发生事务价值呢?这种主意是否正确?
其实当咱们回归商业的实质,就会得知问题的答案了。关于商业公司来说,一般是以盈余为方针的,而为了达到这个方针,就需求经过事务手法,对用户供给价值,终究取得用户的买单。从这个视点来讲,决议是否对公司发生事务价值与岗位类型无关,也与开发完结了什么体系或渠道无关。例如,关于供给测验类服务的公司或项目组来说,例如听云、WeTest,开宣布的测验东西渠道就直接面向客户,并以此取得盈余,那么参加该类项意图测验开发工程师就直接产出了事务价值。而在绝大多数非测验服务类商业公司中,测验东西渠道更多是供给一种辅佐手法,协助项目组更好更快地完结事务需求交给,而并不直接发明事务价值。当然,这个问题不仅在测验开发岗位上存在,关于某些开发岗位也是相同存在的,例如开发公司内部即时通讯东西、流程批阅东西、音讯网关、中间件等等。
因而,关于测验开发岗位来说,不用揪着“事务价值”不放,咱们完全能够从其它视点来对作业效果产出进行衡量和展示。
节约人天数?
那要运用什么衡量目标呢?
在许多时分,咱们或许会想到运用“ 节约人天数 ”这样一个目标。由于测验开发的主要责任之一便是进步测验功率,那如果能衡量出在运用测验东西渠道后减少了多少人力投入,那么就能很好地表现该东西渠道的价值。
那么要怎样核算“节约人天数”呢?之前咱们运用过的方法如下:
核算出项意图回归测验场景,以及在固定周期内的发版次数(假设为N次);
估算出经过人工去履行这些测验场景的耗时(假设为M人天);
核算出东西渠道履行测验的耗时(一般该耗时可忽略不计);
那么节约的人天数就为:N * M
乍一看,这个思路没啥问题,也能核算出详细的节约人天数。但在实践项目中测验运作之后,咱们发现该核算方法存在比较大的缝隙。
例如,某测验东西渠道在 A 项目组投入运用后,经过核算,每月节约了人力10人天。但是,A 项目组的发版频率并没有改动,项目组人员编制也没有减缩,乃至依据招聘需求,人员编制还呈现了增加的状况。那在这种状况下,经过核算得出节约的人力去哪儿了?
对此咱们并不能给出很好的答复。事实上,测验人员凭借测验东西渠道从之前的重复手作业业解放出来后,他们或许花了更多的时刻在需求剖析上,也或许花了更多的时刻在测验战略规划上。这都是咱们所希望的成果,但问题在于,这些内容咱们并不能很好地去核算和量化。这也就导致咱们核算出的“节约人天数”缺少说服力。
并且从更微观的层面来看,衡量项目组的质量状况时,更多是会重视交给功率和线上质量(漏测率)两个维度。交给功率,能够经过“交给需求数/投入人天数”进行核算,而线上质量(漏测率),能够经过“线上bug数/测验发现总bug数”得出。能够看出,线上质量(漏测率)与“节约人天数”根本没有联络,而交给功率方面,除非项目投入人天数真的减少了(一般不大或许),那么交给功率也很难经过“节约人天数”进步。

原文转自:http://debugtalk.com/post/SDET-Value-Measurement/