如何看待代码走查
我原来在航天做软件测试,因为被测试软件大部分是嵌入式软件,可用的测试工具很少,再加上单个的被测试软件不能独立运行,所以给测试带来了很大的难度,所以更多的时候采取的是白盒测试的方法。也就是说通过代码走读来发现问题,这种测试方法同时运用了多种白盒测试技术,包括白盒测试中的主要测试点,覆盖率测试。从某种程度上说,人工走读代码的过程,实际上也是在大脑中运行程序的过程,往往需要推算程序当前的状态,变量的数值,通过推算,分析程序执行的路径。这种方法能发现软件中80%以上的错误,这不是估计,而是通过试验证明的,因为在我们走查后,被测试软件要进入试验验证,这个阶段能够再发现一些问题,这些问题往往是靠人工走查很难发现的问题,这时发现的问题是很少,因为大部分问题都通过走查发现问题了,经过开发人员的确认和修改,保证了软件的可靠性。