功能测试
DC-012 交叉重叠——文档示例拆分
旧数据/前置:HAK-PEK/HU7001/2026-08-01~08-10,班期13,状态未执行。
本次提交:HAK-PEK/HU7001/2026-08-05~08-15,班期35。
操作步骤:1. 提交;2. 查看冲突范围;3. 确认。
预期结果:拆分后:①旧08-01~08-04班期13保留;②旧08-05~08-10班期1保留;③新08-05~08-15班期35完整入库;④旧冲突部分08-05~08-10班期3被替换/作废。
DC-013 交叉重叠——新日期位于旧日期中间
旧数据/前置:HAK-PEK/HU7001/2026-08-01~08-31,班期1234567,未执行。
本次提交:HAK-PEK/HU7001/2026-08-10~08-20,班期135。
操作步骤:提交并确认。
预期结果:旧规则只保留新规则覆盖范围外及新日期范围内未冲突班期;新规则完整保留;最终不能有有效冲突。
DC-014 交叉重叠——旧日期完全包含于新日期
旧数据/前置:HAK-PEK/HU7001/2026-08-10~08-20,班期135,未执行。
本次提交:HAK-PEK/HU7001/2026-08-01~08-31,班期35。
操作步骤:提交并确认。
预期结果:旧与新交集部分被替换;旧未冲突部分保留;新规则完整入库。
DC-015 仅日期重叠、班期无交集
旧数据/前置:HAK-PEK/HU7001/2026-08-01~08-10,班期13。
本次提交:HAK-PEK/HU7001/2026-08-05~08-15,班期246。
操作步骤:提交。
预期结果:日期虽重叠但班期无交集,不满足交叉重叠完整条件,不拆分。
DC-016 班期有交集、日期不重叠
旧数据/前置:HAK-PEK/HU7001/2026-08-01~08-10,班期135。
本次提交:HAK-PEK/HU7001/2026-08-11~08-20,班期35。
操作步骤:提交。
预期结果:日期无交集,不属于交叉重叠,不拆分。
DC-019 旧班期1234567,新班期35
旧数据/前置:日期相同HAK-PEK/HU7001/2026-08-01~08-10,旧班期1234567,未执行。
本次提交:日期相同HAK-PEK/HU7001/2026-08-01~08-10,新班期35。
操作步骤:提交并确认。
预期结果:旧3、5与新规则冲突并被替换;旧12467继续有效;新35完整入库。
边界值测试
DC-017 日期边界相邻但不相交
旧数据/前置:HAK-PEK/HU7001/2026-08-01~08-10,班期135。
本次提交:HAK-PEK/HU7001/2026-08-11~08-20,班期135。
操作步骤:提交。
预期结果:日期相邻但无交集,不应触发拆分。
DC-018 日期只重叠1天
旧数据/前置:HAK-PEK/HU7001/2026-08-01~08-10,班期135。
本次提交:HAK-PEK/HU7001/2026-08-10~08-20,班期35。
操作步骤:提交并确认。
预期结果:08-10为日期交集;班期有交集时应视为重叠,只替换实际冲突日期/班期,其他旧数据保留。