单项选择题

下列关于软件测试的目的和准则的叙述中,正确的是( )。

A) 软件测试是证明软件没有错误
B) 主要目的是发现程序中的错误
C) 主要目的是确定程序中错误的位置
D) 测试最好由程序员自己来检查自己的程序