本周学习目标
- 说明为什么测试自动控制之前要先看IT一般控制。
- 列出接口控制的四个要点,并设计测试。
- 按可能性、影响和替代控制对控制缺陷评级。
一、自动控制的前提
第6周和第8周测试的去重、自动开票门槛都是自动控制。它们每次都会以同样的方式执行——前提是程序没有被随意修改、参数没有被未授权的人调整、定时任务在正常运行。这些前提就是IT一般控制要保证的。
| 领域 | 关注点 | 本课程中的测试 |
|---|---|---|
| 访问管理 | 谁能登录、谁能改什么 | 学生角色能否修改参数、能否看到其他组数据 |
| 变更管理 | 程序和参数的修改是否经过申请、测试和批准 | 抽查规则变更记录:申请人、批准人、测试证据、发布时间 |
| 运行管理 | 定时任务是否按时运行,失败是否被发现 | 检查同步任务的延迟、重试和失败处理 |
| 数据备份与恢复 | 出问题能否恢复 | 检查点保存和按组恢复是否只影响本组 |
二、接口控制的四个要点
- 完整性:发送方和接收方的记录数、金额能对上。
- 去重:每个事件有唯一ID,重复到达的事件被识别并跳过。
- 错误处理:失败的事件有错误码、被分派给责任人、可以重试,处理结果可追溯。
- 对账:定期比较平台侧与木耳云侧的状态,差异进入异常清单。
三、日志就是证据
事件和变更日志应记录:来源事件ID、事件时间、接收时间、处理时间、结果、错误码、操作人角色和规则版本。没有日志,就无法证明控制运行过,也无法追溯延迟、重试和人工覆盖。
四、控制缺陷评级
发现控制缺陷后,从三个方面评级:
| 考虑因素 | 要问的问题 |
|---|---|
| 发生可能性 | 这个缺陷导致错报的可能性有多大? |
| 影响程度 | 可能导致的错报金额有多大?影响哪些报表项目? |
| 替代控制 | 有没有其他控制能够发现或弥补?例如月末对账 |
参照企业内部控制评价的做法,缺陷可分为一般缺陷、重要缺陷和重大缺陷。本课程要求说明评级理由,不根据单次演示直接认定控制全年有效或无效。
举个例子
同步任务偶尔重复处理事件,但月末有“发票数与发货票数对账”的发现性控制,且该对账有记录、差异有跟进。即使去重控制存在缺陷,替代控制可能使其影响降低。评级时要把替代控制的运行证据也拿出来。