联系我:新浪微博@架构师Jack 或 dongjietest#163.com联系.(#换为@)

谁是软件质量最合适的责任人

上一篇 / 下一篇  2014-04-20 15:10:44 / 个人分类:正确的测试思想

谁是软件质量最合适的责任人?这是一个看似有答案但好像答案又有些争议的问题。会有不少人认为软件测试人员是软件质量最合适的责任人,但当软件质量不佳时有时也会责怪开发人员。现实中,一些成熟的团队会要求软件测试人员有质量保障的专项改进,也会要求软件开发人员有质量保障的专项改进。那么有无明确性的答案呢?——我的建议是:“开发人员是质量保障的责任主体”。51Testing软件测试网,h9IJ v4x3Hn3v

我们先从人类的普遍规律来观察:从古至今各行各业质量保障的第一责任人都是创造者,而不是检查者。无论远古时期中国修建长城或城墙时每块砖上都会有构建者的签名,一旦出了质量事故,就会重点追究砖块构建者的责任。还是近代的建筑行业、硬件制造行业,一直都秉承着“质量是设计出来的”的原则,追究着构建者的第一责任。51Testing软件测试网D'mb e0e

为什么人类的普世规律中都秉承“质量是设计出来的”而不是“质量是测试出来的”?难道人们没有有把责任和压力都给测试者的情况吗?我个人相信在各行业早期也许也出现过,质量依赖检查的阶段。但后来也许发现出现了如下情况,让人们不得不重新改变了质量的责任主体。51Testing软件测试网$MjQ@0| |[)^n_*]E `\

产品的设计者和开发者因为不是质量的主体,于是只会关注进度和成本,从而在设计和构建时,会不顾及可能产生的质量风险,因而埋下了更多的质量风险。51Testing软件测试网?L#BN,_ZZ

为了发现产品构建者制造的更多的质量风险,于是加大了检查的资源投入,导致工期的总人力成本和进度都拉长了。而且为了提升产品或工程的质量,只有不断加大检查的成本资源。

*FT)V^FM8`G0

因为质量风险的总数较大,导致产品质量的检查者在限定的测试资源(时间和人力物力)范围内,无法发现所有的关键质量风险,从而产品或工程会带病竣工。然后导致工程质量无法真正的得到保障。

*X:g#T#o bJ'A%{0

 51Testing软件测试网rAz'J X9~0H#RG

因此,为了不增加持续增长的检查成本和提升工程质量,人们重新把质量责任主体转移到了产品设计者和开发者。51Testing软件测试网o7mj/K[R

于是,产品设计者和开发者不得不在产品设计与实现阶段自发主动的去构思质量与成本平衡的方案,不得不自己仔细的检查自己的工作成果,并为了保障自己的工作成果质量自发地去学习本行业最新的工程技术和方法,以提升自己的工作效率与质量。对后世的影响则是在欧洲成长出了工程师精益求精的文化。51Testing软件测试网dbnKJk

 

[WHw9p{T2U M0

 反之,如果产品的构建者不是质量的责任主体,那么他又何来巨大的动力来避免构建中质量风险产生的数量,他会按人之常情的去想:“我用来避免质量风险产生的时间和精力,还不如多造几块砖,这样可更多卖些钱。反正,有其他人为质量兜底。”于是乎,不但当期产品的质量风险产生了很多,更大的一个潜在负面影响是:产品构建工程师个人工作效率和技能的提升也会受到很大影响。

N,GVRpk0

因为他失去了追求自己专业精益求精的动力和压力。又怎会强迫自己去多学多掌握本专业最新最好的专业知识和技能。自我学习成长方面就失去了压力,久而久之,就有沦为“糙”的工程师。

p;dcl_-o{0

同时,因为自己埋下了很多质量风险被后期的检查环节发现,又不得不去返工修改这些质量风险,这些用于返工修复的成本对个人和组织都是没有任何价值的浪费。个人把时间浪费在返工上又进一步压缩了工程师自我学习提升的时间。在巨大的返工工作量的压力下,工程师们怎么会有耐心和精力来学习新的技能和知识从而提升自己的工作效率。

8k0n C1cU G0

 

o B*J4QE0

不知道读者看到这里时有无联想到,在公司中为了提高大家的专业技能和工作效率,给开发工程师们安排了新方法论的培训和提供了新的工具,但是很少能得到开发工程师们积极主动的响应。从而导致组织的效率提升和质量提升过程缓慢,似乎进度与成本成为了永不可调和的矛盾了。51Testing软件测试网8t|8vS'y

如上分析所述,如果我们调整了开发工程师的工作责任就能增加他个人的学习成长压力与动力,间接减少他用于返工的时间浪费。从学习动力与学习时间两个维度上支持工程师,那么工程师们就会更主动去掌握新的专业技能和工具。从人性角度看:“任何工程师的内心深处都会希望自己的专业技能可以持续提升,从而可能获得持续提升的个人收入。”

.K%q;MN^0

对组织而言,让开发者成为质量的责任主体,也能打破进度与成本二选一的矛盾。这里的正向效果循环是: 产品的构建者成为质量责任主体后,产品构建过程中的质量风险减少了,后续付出的返工成本就会减少;同时,产品构建者为了保障质量,也不得不主动去学习和应用最新生产力的专业知识与工具,从而也提升了产品构建环节的生产效率。51Testing软件测试网1UI+x2n8Xs^,yM


TAG:

引用 删除 hy孤狼   /   2015-09-22 15:42:04
5
引用 删除 hy孤狼   /   2015-09-22 15:40:17
曾经  我的经理问我  如果BUG泄露到现场了  这个责任到底是开发者还是测试者来负责?当时我很迷茫  不知道该怎么回答.....
引用 删除 itpremier   /   2014-05-12 03:32:06
5
花落水流自往返 引用 删除 jst   /   2014-04-24 20:35:20
不错不错
花落水流自往返 引用 删除 jst   /   2014-04-24 20:34:27
5
oliverzhao的个人空间 引用 删除 oliverzhao   /   2014-04-23 10:21:27
5
stevenremember的个人空间 引用 删除 stevenremember   /   2014-04-22 17:48:36
我想how google test software有ls问题的答案,里面有几种测试工程师的职责。这本书里面也有好多思想可以借鉴
测试人生 引用 删除 zjwylqy   /   2014-04-22 09:36:32
我觉得测试的价值是尽量接近真实的把软件研发过程质量、开发产出的软件的质量情况提供给项目组
原帖由zaza9084于2014-04-21 12:05:49发表
您好,我是51Testing软件测试网的编辑,您的本篇博文近日将被推荐至51Testing软件测试网首页发表~
感谢.
michael-wang的个人空间 引用 删除 michael-wang   /   2014-04-21 17:26:11
原帖由junyjiang于2014-04-21 13:32:29发表
我的观点与你的相同但是反过来想了下,在开发同学为质量主体的时候,测试同学的价值或者说是在团队中的分.

同问???
junyjiang的个人空间 引用 删除 junyjiang   /   2014-04-21 13:32:29
我的观点与你的相同但是反过来想了下,在开发同学为质量主体的时候,测试同学的价值或者说是在团队中的分量是不是同步降低了那?测试同学的价值如何能更多的体现出来那?
51Testing小编的个人空间 引用 删除 zaza9084   /   2014-04-21 12:05:49
您好,我是51Testing软件测试网的编辑,您的本篇博文近日将被推荐至51Testing软件测试网首页发表~
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

Open Toolbar