黑盒测试(Black-box Testing)关注软件的外部行为,不考虑内部代码结构或实现逻辑
C. 等价类划分 ✅ 属于黑盒测试。解析黑盒测试Black-box Testing关注软件的外部行为不考虑内部代码结构或实现逻辑仅依据需求规格说明设计测试用例。常见黑盒测试技术包括等价类划分、边界值分析、因果图、决策表、场景法等。而选项 A语句覆盖、B路径覆盖、D条件覆盖均属于白盒测试也称结构测试它们基于程序内部逻辑结构如代码行、分支、路径、条件判断等来设计测试用例要求了解源代码。因此正确答案是C. 等价类划分。# 示例等价类划分常用于输入验证defvalidate_age(age):ifnotisinstance(age,int)orage0orage150:returnInvalid agereturnValid age# 黑盒视角下可划分为# 有效等价类[1, 150]# 无效等价类age 0、age 150、非整数类型在等价类划分中有效等价类和无效等价类是根据被测对象的需求规格说明或输入约束条件来确定的核心原则是所有同一等价类中的输入数据在程序中应被同等处理即预期行为一致。✅有效等价类Valid Equivalence Class指符合需求规格说明、程序正常接受并正确处理的输入数据集合。→ 通常对应“合法”“合理”“在允许范围内”的输入。例如需求规定“用户年龄为1120之间的整数”则[1, 120]中任意整数构成一个或多个视细分而定有效等价类若还要求“必须为整数”则1, 50, 120属于同一有效类若支持小数但需四舍五入等价类定义需相应调整。❌无效等价类Invalid Equivalence Class指违反输入约束条件、程序应拒绝、报错或健壮处理的输入数据集合。每个明显不同的错误类型应划分为独立的无效等价类避免混用以提高缺陷检出率。例如续上例年龄 1 → 无效类1如0, -5年龄 120 → 无效类2如121, 999非数字类型 → 无效类3如abc,None,3.14空值/空字符串 → 无效类4如,null 关键步骤总结明确输入域及约束条件来自需求文档、接口协议、业务规则识别所有合法取值范围 → 划分有效等价类可进一步按子区间、类型、关联逻辑细分逐条分析每种违规情形 → 每类独立错误源定义一个无效等价类宁多勿少为每个等价类设计至少一个代表性测试用例典型值、边界值常优先选。# 示例登录用户名字段需求3–16位字母/数字/下划线不能为空# 有效等价类长度∈[3,16] 且仅含 [a-z A-Z 0-9 _] → 如 user_123# 无效等价类# E1: 长度 3 → ab# E2: 长度 16 → this_username_is_too_long_xxx# E3: 含非法字符 → username, 姓名# E4: 全为空格 → # E5: 空字符串 →