……
“这段代码没有什么大问题,可能是使用了这个全局变量的事,通常它是个捣蛋鬼。”
小张仔细检查了一下自己的代码,的确,轻易地使用全局变量,导致了这样一个很严重的问题。
下面一组数据是软件工程中常用到的:
AT&T的贝尔实验室在其开发中引入审查后的成功案例:生产率提高了14%,质量提高了10倍。有一个大型电力交换系统,发现错误的成本降低了10倍,在发现错误方面,审查的成效是测试的20倍。TRW对一个大型软件进行了研究,发现2019个由用户发现的错误导致代码变更。
分析结果表明,在这些错误中,通过代码审查可以发现62.7%,通过设计审查可以发现57.7%。
本书中研究的同行评审,定义为“由软件工作产品生产者的同行遵循已定义的规程对产品进行的技术评审”。其目的是为了及早和高效地从软件工作产品中识别并消除缺陷,让软件变得更易读和维护,同时减少最终泄漏到产品发布时的缺陷。主要工作 是发现工作产品中的具体错误,第二是通过对这些错误的分类和统计,发现共同的错误类型和将来避免这类错误的方法,提供今后对所发现的同类错误进行控制的数据。通过对开发过程中的反馈和从错误中汲取教训,避免今后类似的缺陷和错误发生。
4.1 同行评审与测试的关系
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/