单项选择题

下列叙述中正确的是

A. 软件测试的主要目的是确定程序中错误的位置
B. 软件调试的主要目的是发现程序中错误的类型
C. 程序经调试后还应进行测试
D. 软件的测试与调试工,作最好都由程序编制者来完成