等价类划分与边界值分析

共 20 题
#

1. 等价类划分(Equivalence Partitioning)中如何确定有效等价类和无效等价类?请以'用户年龄输入(18-65 岁)'为例完整列出等价类并设计测试用例。

A 有效等价类只需验证一个输入即可保证覆盖整个类
B 无效等价类可以一次组合多个无效条件以节省用例
C 每个无效等价类应单独设计用例,一次只违反一个约束 ✓ 正确答案
D 等价类划分不需要读取需求规格说明
#

2. 当多个输入参数组合时等价类数量爆炸(如 3 个参数各 5 个等价类=125 种组合)如何缓解?请说明约束引入和 Pairwise 辅助的策略。

A 引入约束可消除逻辑上不可能的无效组合 ✓ 正确答案
B 全组合测试是性价比最高的选择
C Pairwise 会覆盖所有参数的全部组合
D 组合爆炸问题无法通过任何方法缓解
#

3. 边界值分析(BVA)与等价类划分(EP)为何必须配合使用?单独使用 EP 会遗漏哪类典型缺陷?

A 两者可以互相替代
B EP 保证覆盖广度,BVA 保证边界深度,需配合使用 ✓ 正确答案
C BVA 比 EP 更有价值,无需配合
D 两者都只用于无效输入测试
#

4. EP 在大型输入域的等价类划分策略,边界值覆盖 vs 任意代表值覆盖?

A 只测边界值,忽略内部
B 只测内部代表值,忽略边界
C 边界和极值用 BVA 覆盖,内部用代表值覆盖 ✓ 正确答案
D 必须对每个输入值逐一测试
#

5. BVA 的两点 vs 三点边界覆盖,稳健性(robustness)测试的工程价值?

A 稳健性测试只需验证边界内的合法输入
B 三点覆盖比两点覆盖成本更低
C 稳健性测试验证系统对超出正常范围的极端输入能否正确防御 ✓ 正确答案
D 稳健性测试与边界值分析完全无关
#

6. BVA 在浮点数边界(NaN、Infinity、MinValue、MaxValue)的特殊处理?

A 浮点数可以像整数一样用 == 精确比较边界
B 浮点数不存在精度问题
C NaN 与任何值(包括自身)比较都不相等 ✓ 正确答案
D Infinity 只会在数值溢出到很大时出现
#

7. 对"身份证号校验"设计等价类时,如何同时考虑格式、校验位与业务状态三类约束的交叉?

A 只需验证格式长度正确即可
B 格式、校验位、业务状态三个维度需分别划分并交叉组合 ✓ 正确答案
C 校验位校验与格式校验完全等价
D 业务状态与身份证号合法性无关
#

8. 边界值分析中"两值法"与"三值法"的适用差异,何时必须用三值法?

A 边界内紧邻点 ✓ 正确答案
B 边界外紧邻点
C 边界上点
D 远离边界的代表值
#

9. 等价类划分在 API 参数验证测试中的具体应用,如何为 REST API 的查询参数设计等价类覆盖策略?

A 只验证合法参数,忽略非法参数
B 覆盖合法、非法、缺失、边界值,并验证状态码与错误结构 ✓ 正确答案
C 参数验证只需在前端完成
D 所有参数类型相同,无需分类
#

10. EP 与 BVA 在多输入参数场景下的联合设计,如何用边界值覆盖关键参数、用等价类覆盖其余参数,避免用例数量爆炸?

A 对所有参数都做全边界值覆盖
B 所有参数都用等价类代表值即可
C 关键参数用 BVA 取边界,普通参数用 EP 取代表值,组合用 Pairwise ✓ 正确答案
D 只测试最关键的一个参数
#

11. 等价类划分在日期/时间、金额等连续型业务字段上的应用,精度、单位与时区差异如何处理?

A 精度、单位与时区差异需作为独立维度显式处理 ✓ 正确答案
B 只验证金额为正数的情况
C 金额字段无需考虑精度
D 时区只影响展示不影响业务
#

12. 等价类划分的常见误区,划分粒度过粗或过细分别带来什么风险,如何用"同一类内任意值应暴露同类缺陷"的标准自检?

A 类内输入值外观相似即可
B 同一类内任意值应暴露同类缺陷 ✓ 正确答案
C 类越多越好
D 类越少越好
#

13. EP/BVA 在参数化测试(Data-Driven)中的落地,如何把等价类与边界值转化为参数化用例,减少重复用例并保证覆盖?

A 把等价类与边界值整理成数据表,用数据驱动逐行断言 ✓ 正确答案
B 为每个等价类编写独立测试方法
C 参数化只能用于函数测试
D 数据驱动无法覆盖边界值
#

14. 等价类与业务规则的结合,优惠券、会员等级等由规则驱动的字段,如何基于规则矩阵划分等价类并与判定表互补?

A 等价类可完全替代判定表
B 判定表可完全替代等价类
C 两者都只用于数值输入
D 等价类只用于单字段取值,判定表用于多字段规则组合 ✓ 正确答案
#

15. 等价类划分在数据库约束测试中的应用,唯一约束、外键、非空与长度约束对应的有效/无效等价类如何设计?

A 正常非空值
B 长度小于上限的值
C 引用不存在的主键
D 与已有记录重复的唯一值 ✓ 正确答案
#

16. 无效等价类测试为何必须'一次只违反一个约束'?同时违反多个无效条件会带来什么测试盲区?

A 节省用例数量
B 加快测试执行速度
C 确定触发拒绝的唯一原因,避免校验被掩盖 ✓ 正确答案
D 让测试更简单
#

17. 等价类划分在 GUI 下拉框/单选按钮场景中的应用与在数值输入场景中有何不同?

A 枚举型控件重点在选项行为与状态切换,而非非法输入拒绝 ✓ 正确答案
B 下拉框也需要大量边界值测试
C 两者完全相同
D 下拉框无法做等价类划分
#

18. BVA 在 sorted collection(list、tree)边界测试的特殊处理?

A 与普通变量边界完全相同
B 只有数值最大最小值
C 只测元素内容
D 空集合、单元素、首尾元素、满容量 ✓ 正确答案
#

19. 等价类划分在文件上传(格式/大小/内容类型)场景的应用,如何结合 BVA 覆盖文件大小上下界与格式白名单?

A 只测正常大小文件
B 0字节、恰好上限、上限+1、超大文件 ✓ 正确答案
C 只测白名单外文件
D 大小与格式无关
#

20. 边界值在并发/分布式场景的扩展,并发量边界、超时边界与数据量边界的测试如何设计,与单值边界的差异?

A 并发场景不需要边界测试
B 并发边界与单值边界完全一样
C 并发边界是非确定性的,需靠并发与故障注入触发 ✓ 正确答案
D 并发边界只需测试并发量上限