编写use case specification是否应包含include与extend关联关系
用例规约是否需要纳入include/extend关联关系
核心结论
include与extend关联必须纳入用例规约,仅编写主用例核心逻辑的规约不具备完整的落地指导价值
具体原因与实操规则
include关联对应的是主用例执行时必须强制调用的公共子用例,比如所有涉及数据修改的用例都会包含的「操作权限校验」子用例。如果不在主用例规约里明确标注该关联,就会漏掉主用例的强制前置步骤,后续开发、测试环节都会出现逻辑遗漏。主用例规约不需要重复编写子用例的完整内容,只需标注关联的子用例ID即可,子用例单独编写独立的规约文档。extend关联对应的是主用例的可选扩展场景,比如「提交订单」主用例的扩展用例「使用积分抵扣」。如果不在主用例规约里明确标注extend的触发条件、对应的扩展点位置,主用例的可选分支、异常场景就会描述不全,最终实现的功能会和预期产生偏差。- 你可以按以下规则整理关联关系的位置:
- include关联统一放在主用例规约的「前置执行步骤」或「公共依赖」模块
- extend关联统一放在主用例规约的「扩展流程」模块,额外标注清楚触发条件、执行完成后返回的主流程节点
内容的提问来源于stack exchange,提问作者Snoken
相关产品推荐
相关产品推荐

