3、信息隐蔽和局部化概念的自然扩展。3.为什么软件测试不应该由程序的编写人员来做?软件测试的目的是为了发现程序中的错误而执行程序的过程。正确认识测试的目标是十分重要的,测试目标决定了测试力案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。在TMM2中,明确的提出了“Testing is separated from debugging and is defined a
4、s a phase that follows”因为能够有效的提升缺陷发现的概率,简单点说,开发人员永远会觉得自己写的代码是完美的,所以发现自己代码中的缺陷会大大减少。实验证明,开发与测试独立是很有必要的。4.什么是编码风格?为什么要强调编码风格?答:编码风格又称程序设计风格或编程风格。编码的目标从强调效率转变为强调清晰。良好的编码风格能在一定程度上弥补语言存在的缺陷,而如果不注意风格就很难写出高质量的程序。尤其当多个程序员合作编写一个很大的程序时,需要强凋良好而一致的编码风格,以便相互通讯,减少因不协调而引起的问题。总之,良好的编码风格有助于编写出可靠而又