首页/开发/软件测试速查/非法状态迁移用例
用例设计方法62 条

非法状态迁移用例

验证在错误状态下的操作被拒绝:如已取消订单再次支付、已发货订单取消;断言操作失败且状态、数据无变化。

软件测试速查开发更新于 2026-10-12

用例示例

用例示例
前置:订单状态 = 已取消
操作:调用支付接口
预期:业务错误码明确;订单状态仍为已取消;无支付流水生成
非法迁移用例要验证无副作用:部分实现会先写日志或冻结金额再报错,需要断言数据层结果。
并发补充两个合法操作的并发组合单独设计
断言顺序先断言业务错误码,再核对数据层结果

易错点

  • 只断言接口报错,不校验数据库状态未被修改
  • 遗漏并发场景:两个合法操作在并发下形成非法状态组合

数据来源与参考

  • ISTQB CTFL 4.0 大纲(状态迁移测试)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌