自动化测试和版本控制减少了错误或失败的机会