首页/开发/软件测试速查/负向测试(Negative Testing)
用例设计方法62 条

负向测试(Negative Testing)

用非法、异常、越界输入验证系统的拒绝与容错行为;与正向测试成对设计,是鲁棒性的主要证据来源。

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

成对设计示例:转账金额

成对设计示例:转账金额
正向:金额 = 100(余额充足)-> 成功
负向:金额 = -1        -> 参数错误
负向:金额 > 余额     -> 余额不足
负向:金额为非数字    -> 参数错误
负向用例要断言三件事:请求被拒绝、错误信息明确、系统状态未改变。
成对设计每条正向用例配至少一条负向用例
边界选择负向输入覆盖越界、类型错误与超长

易错点

  • 只断言返回了错误码,不校验状态与数据未被修改
  • 错误信息暴露内部细节(堆栈、库版本),需单独检查

数据来源与参考

  • ISTQB CTFL 4.0 大纲(负向测试相关描述)
  • OWASP WSTG(错误处理测试)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌