不要寄托QA发现失误
发布日期:2023-04-09浏览量:160
运用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还要提出怎样解决问题。
相关文章: