结论是:两条质疑指向同一字段时,工具不能简单执行两次改值,也不能看到文字相似就自动合并。系统应先识别参与者、访视、表单版本、字段和当前值,再提示关联或冲突;最终处理必须保留各自来源、责任、答复和决定,所有改值都可追溯。
先用虚构数据搭建隔离测试
创建虚构参与者和一个明确版本的随访表单,让字段“本次联系日期”出现与访视窗口不一致的值。配置一条自动逻辑规则,同时安排测试数据管理员手工发起另一条质疑。测试账号分别模拟随访员、研究者、数据管理员和只读质控员,不使用真实患者资料或生产消息通道。
第一关:系统能否识别它们指向同一事实
关联键要包含版本
只按参与者和字段名去重不够。同名字段可能存在于不同访视或不同表单版本。工具至少应比较参与者编码、访视、表单实例、版本、字段标识与触发时的原值,并把匹配依据展示给处理人。
相似不等于重复
一条质疑可能问日期是否正确,另一条问日期来源是否为病历。它们指向同一字段,却需要不同答复。系统可以建议关联,但不应自动关闭其中一条。测试时应准备完全重复、部分重合和表面相似但目的不同三组情况。
第二关:并发答复会不会互相覆盖
让两名测试人员同时打开记录:一人提交“保留原值”,另一人根据补证申请修正。合格工具应提示版本已变化,要求刷新或重新确认,而不是以最后保存者覆盖前一个决定。冲突发生后,两次尝试、各自依据和系统提示均应留在审计记录中。
再测试一条质疑已关闭、另一条仍开放时修改字段。系统应重新评估开放问题和相关规则,明确哪些工单受影响。不能因为第一条已关闭,就把第二条也静默标为解决。
第三关:答复能否复用而不失真
批量规则可能对多个访视产生相同问题。工具可支持引用同一份证明或批量答复,但必须让使用者逐条确认适用范围。一个参与者提供的材料不能复制给另一个参与者,一个访视的结论也不能默认适用于后续访视。
验收时批量选择三条质疑,其中一条来自旧版本表单,观察系统是否给出差异提示。取消其中一条后,检查批量操作日志能否准确显示实际处理对象,而不是只记录“处理三条”。
第四关:关闭后重开有没有完整证据
关闭一条质疑后,再导入新来源或让规则重新运行。工具应区分“同一问题再次触发”“新证据导致重开”和“新的独立问题”。重开时保留首次提出、首次答复、原关闭理由、新触发依据和当前责任人,不把状态历史压缩成一次开放。
如果字段已经进入某个冻结或锁定的数据版本,后续操作还应遵守项目批准的变更流程。系统可以生成申请和提醒,但不能替代授权审批,也不能在后台自动解锁改值。
第五关:报表必须能下钻到事实
- 重复提示数量能定位具体字段和质疑编号。
- 开放时长按真实状态计算,不因合并被清零。
- 重开率区分新证据、规则重跑和误关闭。
- 改值次数能看到原值、每次新值和理由。
- 导出、接口与页面展示使用同一版本口径。
执行一组失败测试
主动断网重提答复、重复点击提交、让自动规则在人工保存瞬间运行,并用过期页面再次保存。检查系统是否产生重复工单、丢失状态或绕过权限。任何失败都应记录请求标识和测试步骤,在隔离环境修正后重测,不直接操作生产数据库。
最后让只读质控员从报表下钻,确认他能看到必要的处理链但不能修改数据或查看超出职责的个人信息。日志应支持问题定位,同时避免记录密码、密钥或不必要的敏感内容。
FAQ
完全相同的两条质疑可以自动关闭一条吗?
可以设计受控的关联或去重流程,但应保留两条的来源和触发证据,并由规则或授权人员确认,不能无痕删除。
字段改对以后,相关质疑都该自动关闭吗?
不一定。不同质疑可能要求核对来源、解释时间或完成医学确认,应分别验证关闭条件。
需要规划字段级质控与并发测试,可参考科研随访工具验收建议。本文仅提供通用测试思路,不替代正式验证方案和研究管理流程。