我们为什么要做测试?
我们的同志中有不少人并不是很清楚或者能正确的理解系统或产品的测试目的和意义。有大公司背景和经验的同志们不少都进行过测试环节的相关工作,但往往局限于做流程要求的一项具体测试工作,对与测试这个行为对与整个产品项目的意义并未有成体系的理解和思考。小公司背景和经验的同志们对与测试的意义和目的理解更多的是停留在技术层面,考虑的是这个产品或系统是否可以正常运行。
上述两种认知很有代表性,但是确是片面和有局限性的。如果仅停留在这个层面的理解,对与测试工作的实施会走偏,会捡了芝麻丢了西瓜。我们必须从业务整体的角度去正确认知和理解测试的意义与目的。
从全局角度对测试的目的和意义的观察和研究的维度也有很多,有技术层面的,有业务层面,有管理层面的,也有经营层面的。当下我们选取一个最重要的角度去观察和研究。既从组织生存与发展的角度去讨论研究测试的意义和目的。
组织要生存与发展,面向外部的产品质量必须是可靠稳定的。
如果我们的产品在客户或者友商面前是BUG层出不穷的。对方会怎么想?可能嘴上不说,但是心里会想:“这家单位的业务能力不行,不专业”。一旦被贴上了这样的标签,对组织的生存与发展将是极大的伤害,这是失去了口碑、认可和信任,没有客户愿意把项目交给这样的组织去实施,也没有友商愿意和这样的组织合作。
所以我们要通过对产品和系统的进行分阶段分层次的有效的内部测试,拿出质量可靠稳定的产品,来赢得外部的口碑、认可和信任。让客户主动且有信心不断的把项目交给我们,让友商积极且乐于和我们合作。这样我们的生存与发展就有了源源不断的外部动力与助力。
组织要生存与发展,面向内部的开发实施必须是高效且经济的。
如果我们的产品或系统在客户现场联调的时候出现BUG,则其修复的成本是极高的。成本会包括协调整改的窗口时间,等待的时间,各种内外部人员的配合时间等各种因素的成本。为了让大家有个直观的认识,我简单的计算下,对比下一个BUG在办公室开发测试时被修复的成本和在客户现场修复的成本,
在办公室开发测试修复一个BUG的成本是:
2Hour test + 2Hour debug + 2Hour test = 6 Hour, 暂定综合成本为150元/小时,则修复成本为900元。
在客户现场联调是修复一个BUG的成本是:
2Hour test * 3 (调试人员、外部系统配合人员、客户的配合人员) + 2Hour debug * 2 (调试人员、外部系统配合人员)+ 2Hour *3 = 16 Hour, 暂定综合成本150/小时,且每8小时的差旅成本是600元,则修复成本为3400元。
这只是个简化的计算模型,且尚未考虑等待时间和摩擦的时间成本。但我们已经可以得出结论现场调试的测试和Debug成本是办公室开发测试的3~5倍。再具化点就是在办公室内测试和修复一个bug的成本是900元,而在客户现场测试和修复一个bug的成本是3400元以上。由此也可以得出结论,在办公室进行有效的开发测试,将是对项目和业务的整体经济性起到隐形但却是极大提升。会直接且大力的促进组织的生存与发展的内动力。
所以我们必须要高度重视和正确的做好项目开发实施过程中各环节和各层次的测试工作,确保我们的产品或系统的开发实施是高效和经济的,这样我们才能不断增加我们的竞争力和利润率,保障组织的良性且可持续的生存与发展。
上述的研讨内容希望能起到抛砖引玉的效果,引起大家的思考和反思,能进一步正确的认识和理解测试的意义和目的,促进我们组织的整体和个体不断进步和发展。
拙愚
上海九亭
2019-02-22
网友评论