【IT168 技术文章】
代码质量是在软件满足了设计功能的前提下,对软件代码执行的可靠性、稳定性和高性能的一种更高的要求。如何能够有效提高代码质量,又节约程序员查找和修复bug的时间,成了一个难题。白盒测试工具的引入,恰好解决了这一难题。本文将通过多个专题,阐述程序员如何有效利用白盒测试工具,提高代码质量和开发效率。
提高代码质量的巨大经济收益
从提高软件投资回报的角度出发,企业应在降低开发成本的同时,提高软件的可用性,这就意味着尽量减少应用程序中的bug和性能缺陷。而由于代码编写过程的人为因素,代码中的bug是不可避免的。据统计,每千行软件代码中,就可能存在20到30个bug。在无法避免bug产生的情况下,如何发现并及时消除这些bug,就成了提高软件投资回报的唯一可行办法。
首先,我们来看看修复一个bug所需要的成本。在软件交付周期的不同阶段,修复一个bug所需的成本差别非常之大。越是到了软件交付的后期,修复bug越困难,成本也就越高。从图1可以看出,在测试阶段修复bug的代价是开发阶段的几倍,而一旦产品上线,进入维护期后,所需的代价更是达到几十倍。

根据国际上的经验,在测试阶段修复一个bug的时间往往要比在代码编写阶段要多出15到75倍。
因此,越早发现bug,越早解决,企业所付出的代价就越小。我们建议在软件进入测试阶段之前就解决掉大部分的bug,即交付高质量代码的意义所在。