单项选择题

软件测试是软件开发过程中的重要阶段,它是软件质量保证的重要手段,下列哪个(些)是软件测试的任务
Ⅰ.预防软件发生错误 Ⅱ.发现改正程序错误
Ⅲ.提供诊断错误信息

A) 只有Ⅰ
B) 只有Ⅱ
C) Ⅱ和Ⅲ
D) Ⅰ,Ⅱ和Ⅲ