以下关于测试时机的叙述中,正确的是( )。
①应该尽可能早地进行测试
②软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高
③应该在代码编写完成后开始测试
④项目需求分析和设计阶段不需要测试人员参与
A. ①②③④
B. ①②③
C. ①②
D. ①
C