# 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 业务状态与身份证号合法性无关
# 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 并发边界只需测试并发量上限