单项选择题

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