单项选择题

下列叙述中正确的是

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