# 1. State Transition Testing 的 0-switch、1-switch、N-switch 覆盖的工程取舍? A 每个迁移至少执行一次 ✓ 正确答案 B 连续两条迁移的序列至少执行一次 C 连续 N 条迁移的序列至少执行一次 D 所有状态至少访问一次
# 2. Use Case Testing 的 main success scenario 与 alternative scenarios 的覆盖率计算? A 主场景执行次数不够 B 主场景覆盖已足够 C 主场景数据不足 D 备选场景(异常/可选分支)未被覆盖 ✓ 正确答案
# 3. Use Case Testing 的 actor 与 system boundary 在 integration testing 的工程价值? A 界定系统内部行为与外部交互的分界,明确接口测试范围 ✓ 正确答案 B 定义系统内部所有函数 C 只用于单元测试 D 与测试无关
# 4. 场景法(Scenario Testing)与用例测试(Use Case Testing)的设计步骤有何异同?各自适用场景? A 单元级逻辑覆盖 B 严格的 UML 建模规范 C 真实业务场景与端到端用户旅程 ✓ 正确答案 D 不覆盖异常流程
# 5. State Transition Testing 的 invalid transitions 与 unreachable state 的工程边界? A 分析成因,判断是死代码还是状态模型遗漏 ✓ 正确答案 B 一律删除 C 一律补充测试 D 忽略不计
# 7. 场景法的基本流与备选流,如何从用例(use case)提取主成功场景与异常分支,形成端到端测试路径? A 单元测试步骤 B 主流程顺利执行的步骤 C 主流程之外的异常或可选分支 ✓ 正确答案 D 与环境无关的步骤
# 10. 如何为被测系统建立状态模型,状态(state)、事件(event)与迁移(transition)的识别方法,状态表与状态图各自的适用场景? A 系统所处的稳定情形 B 触发状态改变的外部输入 ✓ 正确答案 C 状态图的节点 D 测试数据
# 11. 状态转换测试中的"状态爆炸"控制,当状态×事件组合过多时,如何用基于风险的状态子集与 pairwise 选择降低用例规模? A 只测初始状态 B 穷举所有状态×事件组合 C 基于风险选择状态子集,并用 pairwise 收敛组合 ✓ 正确答案 D 不测异常迁移
# 12. 场景法与用户旅程(user journey)测试的关系,如何从端到端用户行为流提取场景,与基于用例(use case)的差异? A 数据格式 B 单 actor 的结构化交互 C 单元级逻辑 D 跨模块的端到端真实用户行为流 ✓ 正确答案
# 13. 状态转换测试与探索式测试结合,如何用状态模型指导探索式测试的路径选择与缺陷发现? A 用状态模型圈定探索盲区,用探索补充脚本化覆盖不足 ✓ 正确答案 B 探索式测试完全替代状态模型 C 状态模型完全替代探索 D 两者互不相关
# 14. 状态转换(State Transition)测试中'无效转换'与'有效转换'的测试策略差异? A 验证界面 B 验证正常流转正确 C 验证性能 D 验证系统能正确拒绝非法迁移并给出提示 ✓ 正确答案
# 15. State Transition + Decision Table 联合设计的工程语义? A 状态图定拓扑,判定表定状态下的条件化迁移决策 ✓ 正确答案 B 两者完全重复 C 判定表替代状态图 D 状态图替代判定表
# 16. Use Case Testing 的 pre-conditions、post-conditions、invariants 的工程语义? A 用例执行前的条件 B 系统任何时刻都应保持的性质 ✓ 正确答案 C 用例执行后的条件 D 测试数据
# 17. 状态机测试的自动化,如何用模型(模型驱动测试)自动生成状态转换用例,与手工设计的优劣? A 覆盖系统化、无遗漏、可随模型变更自动重建 ✓ 正确答案 B 无需建模成本 C 更贴近业务直觉 D 生成的用例永远最优
# 19. 有限状态机(FSM)的 N-switch 覆盖在 GUI 工作流(注册、登录、向导)中的应用与用例数控制? A 以 0/1-switch 为主,按风险控制更高阶 switch ✓ 正确答案 B 穷举所有 N 值路径 C 只测 0-switch D 不建模直接手工测试
# 20. 状态转换测试在微服务/分布式系统中的挑战,外部系统状态不一致时如何设计测试,状态回滚与补偿如何验证? A 单服务状态转换 B 最终一致、补偿/回滚与幂等 ✓ 正确答案 C 界面一致性 D 无状态