首页/开发/软件测试速查/图覆盖:节点、边与路径
用例设计方法62 条

图覆盖:节点、边与路径

把程序或流程抽象为有向图,用节点覆盖、边覆盖与路径覆盖度量测试充分性;流程测试、状态测试与数据流测试都可统一到图覆盖框架。

软件测试速查开发更新于 2026-10-12
层次节点覆盖 ≤ 边覆盖 ≤ 路径覆盖(强度递增)
应用控制流图、状态图、业务流程图、数据流(定义-使用)
图覆盖提供了讨论覆盖强度的统一语言,便于在评审中比较不同用例集的充分性。

覆盖层次示例(登录流程)

层次做法
节点覆盖执行到成功、失败与锁定分支的每个处理步骤
边覆盖走完全部状态迁移,包括锁定与解锁边
路径覆盖主链路与关键回退路径的组合

易错点

  • 用图覆盖替代业务风险评估,覆盖高但关键规则漏测
  • 图建模粒度不一致,两套用例的覆盖数据不可比

数据来源与参考

  • Peach 等《A Survey of Software Testing Techniques》相关章节
  • ISTQB CTFL 4.0 大纲(覆盖度量)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌