首页/开发/软件测试速查/无效等价类的设计要点
用例设计方法62 条

无效等价类的设计要点

无效等价类验证系统在非法输入下的防御行为:报错、兜底与数据一致性;设计时每条无效类宜单独成用例,避免错误被掩盖。

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

无效等价类的设计要点

等价类划分把输入域切成有效与无效两大类:无效等价类验证系统在非法输入下的防御行为——报错是否明确、兜底是否符合设计、数据是否被污染。设计要点是「每条无效类单独成用例」:多条非法输入混在一起时,第一个校验失败就会短路后面的检查,剩下的防御逻辑等于没测。无效类也要覆盖设计上的容错约定,例如空白串被自动裁剪属于明确行为而非缺陷。

设计要点

  • 每类无效输入单独一条用例,不与其他无效输入组合。
  • 断言错误码、提示文案与数据未被写入三层。
  • 特殊值归入独立无效类:空、null、超长、格式错、负数。
  • 区分「拒绝」与「容错」设计:自动裁剪或取默认值是约定,断言按约定写。
  • 无效类用例编号与设计清单对应,评审时逐条核对。

基本信息

对应方法等价类划分的无效侧:一类非法输入就是一个等价类
用例数量每个无效类至少一条用例,宁可多不可并
断言层次报错内容、错误码、数据状态三处
常见无效类类型错、空值、超限、越界、格式错、特殊字符
与边界配合边界两侧的越界值既属于边界值也属于无效类

无效类核对表(示例)

无效类示例断言要点
类型错「abc」作为年龄输入报错且原值不被写入
空值null、空白串拒绝或提示必填,不落默认值
超限超长文本、超过上限的数值给出上限提示并阻断提交
越界与特殊负数、全角符号范围校验与编码处理正确

成对设计示意

成对设计示意
有效类:18~60 的整数        -> 期望接受
无效类 A:非数字「abc」      -> 期望提示格式错误
无效类 B:17(下界外一档)   -> 期望提示范围错误
无效类 C:61(上界外一档)   -> 期望提示范围错误
无效类 D:空值               -> 期望提示必填
# 每条独立成用例:短路问题不复存在
多条无效输入混在一条用例里,执行时只看到首个报错,后置校验可能被跳过。
无效类不止「看到报错」:还要核对异常路径没有把数据写脏——校验失败的请求不应留下任何半成品记录。
服务端与前端双重校验都要测:前端拦住不代表接口安全,绕过前端直连接口的无效输入才是防线深处。

易错点

  • 无效类用例混测:前一个校验失败导致后续校验点未执行,覆盖名存实亡。
  • 只断言有报错,不校验错误码与提示内容:提示文不对题、错误码错位都发现不了。
  • 无效类遗漏特殊值:空串、null、全角、emoji 在存储层才爆发。
  • 把容错设计当缺陷报:自动裁剪等约定行为应先核对设计文档再定级。
  • 只在前端测无效输入:接口直连路径无人验证,防御形同虚设。

数据来源与参考

  • ISTQB CTFL 4.0 大纲(等价类划分:有效与无效类)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌