单项选择题

A.减少测试工作量
B.避免后期付出高代价
C.保证软件质量
D.缩短软件开发周期