A: 分析程序
B: 函证
C: 重新执行
D: 检查
【具体解析】
控制测试采用的审计程序有询问、观察、检查和重新执行。实质性程序采用的审计程序有询问、观察、检查、函证、重新计算和分析程序。因此在实施控制测试和实质性程序时均可以采用的是询问、观察、检查程序,所以D选项正确。