问题
单项选择题
下面描述中属于软件测试目的的是
A.改正程序中的错误
B.发现程序中的错误
C.表明程序没有错误
D.验证程序的可靠性
答案
参考答案:B
解析: 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。
测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。有人将测试的挑剔性总结为以下三点:
①测试是程序执行的过程,目的在于发现错误;
②一个好的测试在于能发现至今未发现的错误;
③一个成功的测试是发现了至今未发现的错误。
由于测试的这一特征,一般应当避免由开发者测试自己的程序。
测试只能说明程序有错,而不能证明程序无错,希望通过有限次的测试就能发现程序中的所有错误是不可能的,即完全测试是不可能的。
由此可知,选项A、C、D都不属于软件测试目的。