不要依靠QA发现失误

应用QA下降被交付产物的成本,进步编码临盆力,辨认质量变更动向,削减缺点,但不要用QA进步质量。实用于招聘员工经由过程测试而不是经由过程编码来进步临盆力的情形。老是经由过程QA从曩昔的掉误中获取经验。当招聘一个QA人员获得的价值年夜于一个法式员工作的价值时,就应当招聘一个QA人员。

可以削减成本,进步交付的总量和速度,削减反复涌现的缺点数目。QA并不克不及进步体系的质量,因为不克不及在体系中测试质量。假如应用准确,QA可以进步临盆力,同时下降成本,最主要的是,在组织的高速增加期,QA可以包管缺点增加的速度比组织成长的速度慢。

题目很令人不快,还有点儿轻易引起误会和争议,但目标是引起人们的思虑和评论辩论。当然,有一个团队负责产物测试并辨认产物中的缺点是很有意义的。问题在于,不该该只依附于这个团队来发明所有的缺点,就像航空公司不克不及只依附空乘人员确保飞机平安着陆一样这个不雅点的焦点是一个简略的事实,即不克不及在体系内测试体系的质量。测试只能发明开辟进程中制作的问题,它的成果是发明被你毁失落的价值。

找回这种价值从而请求从新编,增长交付的每个工作单位(功效)的边际成本。测试或履行测试的团队平日不会发明可以或许发明额外价值的潜在机遇。

不要误解了,QA在编程组织内当然是个主要脚色。当公司在超高速成长须要扩大体系时,QA的脚色加倍主要。QA的重要义务是赞助公司发明产物的问题,且消费的成本要比法式员履行同样义务的成本低。这个义务行生出的两点利益是,进步了编程的速度,增长了缺点的辨认率。实现这些利益的方法,与工业革命削减制作成本并进步单元临盆力的方法相似。让编程进程流水化,让法式员重要专注于产物开辟(当然还有单位测试),从而削减了每个法式员消费在设置和结東测试流程上的时光。

如今,法式员天天都有更多的时光专注于运用的开辟了。平日如许做的成果就是可以发明每小时的产量和天天的产量都增长了。编程速度进步的成果是下降了单元成本。此外,一个好的的QA组织的单小我员成本平日比编程组织的单小我员成本低,从而可以进一步下降成本。最后,测试组织的重点在于发明缺点,所以不会发生发明本身代码中的问题(许多法式员会这么做)或近邻错误的代码中的问题时那种纠结。

当招聘一个QA人员就能获得相当于一个或多个法式员的临盆力的价值时,就应当招聘QA人员了。这个数学盘算相当简略。假如你有11个法式员,每小我消费年夜约10%的时光履行测试运动,而这些运动完整可以由一个QA人员完成,那么招聘一个QA人员,就可以获得相当于1.1个法式员的临盆力。平日,QA人员的成本比法式员低,这就相当于用一个法式员成本的80%或90%,获得了1.1个法式员的临盆力。

不外有一点我们没有明白解释,即在超高速成长的公司中才会充足表现QA的价值。这并不是说在成长稳固的公司或低速成长的公司中QA没有价值,而是说在每年研发人员数目都邑成倍或更快地扩大的情形下,QA更为主要。在这种情形下,很难强迫性地实行尺度。组织内涵职时光较长的法式员没有时光坚持并实行现有尺度,更没有时光辨认扩大、质量或可用性需求所发生的对新尺度的需求。对于每年成员数目都邑翻番的团队,第三年的开首,折半现有的“有经验”的团队成员入职时光其实只有一年或者更短

这就是这条规矩放在汲取教训这一章中的原因。假想一下,部分司理要消费几乎一半的工作时光面试和招聘新法式员,并且每年都有一半或者更多的法式员入职不足一年。可以想象一下,现有的在职时光较长的法式员要消费若干时光培训新员工,若何应用源代码治理体系,编译情况是什么,临盆情况是什么,等等。在如许的情况中,基本没有时光验证编写的器械是否准确,从而导致宣布给QA(但愿望不是临盆部分)的毛病量显著增长。

在这种情形下,培训法式员是QA的工作,要教会法式员从质量角度看产生了什么,是在哪里产生的,如许能力让他们佩服并汲取经验。这时的QA就成了一种对象,赞助研发人员熟悉到哪些毛病在重复涌现,它们涌现在什么处所,最主要的是让他们学会未来若何避免涌现这些毛病。QA可能是独一一个能发明重复产生的问题的部分。

新的法式员,因为没有见过他们所犯的毛病,也不懂得这些毛病的影响,所以可能不仅会持续犯毛病,还会把这些毛病的办法当成一种习惯。更糟的是,他们还可能把这些坏习惯教给那些新来的法式员。最初只是导致缺点数目小幅增多,而最终会酿成一种恶性轮回。当恶梦注定要产生而且就在他们面前时,每小我都邑忙于查找造成质量恶梦的基本原因。这解释他们没有从曩昔的毛病中汲取教训

QA必需发明正在成长中的组织在哪些处所重复涌现问题,并创立个情况,在这个情况中评论辩论并清除这些问题。最后要说的是,QA部分最主要的价值在于它可以赞助研发部分从掉败中汲取教训。要明确,他们不克不及在体系内测试质量,也不肯意饰演棒球竞赛中接球手死后的平安屏幕,站在接球手后面,让没被接到的球停住。优良的QA部分会搜刮研发部分制作的体系故障,这些故障会在未来造成质量问题。这不仅仅是创立网站制造燃尽图和发明发明修复率,而是深刻探讨,发明重要问题和它们的泉源。一旦发明了这些问题,QA还要提出若何解决问题。

相關文章: