多项选择题

A.根据使用的目的不同,审计程序可以分为风险评估程序和进一步审计程序
B.进一步审计程序包括控制测试和实质性程序,实质性程序又包括实质性分析程序和细节测试
C.注册会计师执行控制测试可能用到的程序有观察、检查、询问、穿行测试、分析程序和重新执行
D.注册会计师在总体复核阶段必须使用分析程序