测试基础 一个面试题百度搜索竟然有 4 个答案!!!让人好恼火,实在不能明白选 B 的竟然是多数

Green_chicken · 2024年01月05日 · 最后由 今晚打老虎 回复于 2024年01月09日 · 4408 次阅读


与领导意见相悖,我始终觉得应该选择 A,望大神解惑

最佳回复

其实歧义点并不在选项,而在问题本身。这题的点是在测试结束的顺序,而不是测试生命周期的进行顺序,那么测试结束的定义是什么?” 顺序 “的定义又是什么?
从测试阶段的角度来看,以下是一般情况下测试结束的正确顺序:

下午是我的问题及回答:
Q:从测试阶段角度,测试结束的正确顺序是什么
A:

  1. 单元测试阶段:在软件开发过程中,单元测试通常是最早进行的测试阶段。在这个阶段,测试人员会针对代码的最小单元(如函数、方法)编写和执行测试用例。测试结束的顺序包括:

    • 编写单元测试用例;
    • 执行单元测试用例;
    • 分析和修复失败的用例;
    • 评估单元测试覆盖率;
    • 汇总单元测试结果。
  2. 集成测试阶段:在完成单元测试后,进行集成测试以验证不同模块之间的交互和协作。测试结束的顺序包括:

    • 编写集成测试用例;
    • 执行集成测试用例;
    • 分析和修复失败的用例;
    • 评估集成测试覆盖率;
    • 汇总集成测试结果。
  3. 系统测试阶段:在完成集成测试后,进行系统测试以验证整个系统的功能和性能。测试结束的顺序包括:

    • 编写系统测试用例;
    • 执行系统测试用例;
    • 分析和修复失败的用例;
    • 评估系统测试覆盖率;
    • 汇总系统测试结果。
  4. 验收测试阶段:在完成系统测试后,进行验收测试以验证系统是否满足用户需求和预期。测试结束的顺序包括:

    • 编写验收测试用例;
    • 执行验收测试用例;
    • 分析和修复失败的用例;
    • 评估验收测试覆盖率;
    • 汇总验收测试结果。 需要注意的是,以上测试阶段的顺序是一种常见的流程,但实际情况可能因项目和组织而有所不同。在实际测试过程中,可能会根据具体情况进行调整和适应。

综上所述,普世的测试顺序是单元》集成》系统》验收,而下一阶段的开始也是由上一阶段的结束来承接的,所以选 A 绝对是没有问题的,如果非要说答案是 BCD,我认为这题就不该出现,一切自圆其说即可

共收到 9 条回复 时间 点赞

上次看到一个答案是:单元测试,集成测试,确认测试,系统测试
(题外话之烦死那些许多参考答案或题目歧义的题目😟)

这个集成测试要看是系统内部模块之间的集成,还是系统和系统之间的集成,如果是前者那么选 A 如果是后者那么选 B

Lilian 回复

感觉这个没个固定答案😂 😂 😂

没毛病老哥!是这个道理,但是这个题没有前提,感觉怪怪的,怎么解释都对

其实歧义点并不在选项,而在问题本身。这题的点是在测试结束的顺序,而不是测试生命周期的进行顺序,那么测试结束的定义是什么?” 顺序 “的定义又是什么?
从测试阶段的角度来看,以下是一般情况下测试结束的正确顺序:

下午是我的问题及回答:
Q:从测试阶段角度,测试结束的正确顺序是什么
A:

  1. 单元测试阶段:在软件开发过程中,单元测试通常是最早进行的测试阶段。在这个阶段,测试人员会针对代码的最小单元(如函数、方法)编写和执行测试用例。测试结束的顺序包括:

    • 编写单元测试用例;
    • 执行单元测试用例;
    • 分析和修复失败的用例;
    • 评估单元测试覆盖率;
    • 汇总单元测试结果。
  2. 集成测试阶段:在完成单元测试后,进行集成测试以验证不同模块之间的交互和协作。测试结束的顺序包括:

    • 编写集成测试用例;
    • 执行集成测试用例;
    • 分析和修复失败的用例;
    • 评估集成测试覆盖率;
    • 汇总集成测试结果。
  3. 系统测试阶段:在完成集成测试后,进行系统测试以验证整个系统的功能和性能。测试结束的顺序包括:

    • 编写系统测试用例;
    • 执行系统测试用例;
    • 分析和修复失败的用例;
    • 评估系统测试覆盖率;
    • 汇总系统测试结果。
  4. 验收测试阶段:在完成系统测试后,进行验收测试以验证系统是否满足用户需求和预期。测试结束的顺序包括:

    • 编写验收测试用例;
    • 执行验收测试用例;
    • 分析和修复失败的用例;
    • 评估验收测试覆盖率;
    • 汇总验收测试结果。 需要注意的是,以上测试阶段的顺序是一种常见的流程,但实际情况可能因项目和组织而有所不同。在实际测试过程中,可能会根据具体情况进行调整和适应。

综上所述,普世的测试顺序是单元》集成》系统》验收,而下一阶段的开始也是由上一阶段的结束来承接的,所以选 A 绝对是没有问题的,如果非要说答案是 BCD,我认为这题就不该出现,一切自圆其说即可

面试的话可以针对题目歧义逐个给他分析一下,什么情况认为是 A,什么情况下是 B,恩这样子的😜

验收测试和确认测试不一样吧😂 前者开发完成后,后者开发工程中

Lilian 回复

我个人认为确认测试和其他三类测试阶段不是一个层级的阶段
验收测试是可以很清晰的确认其在测试周期中的位置,而 “确认” 是可以贯穿整个周期的,单元测试时可以针对代码块做确认,集成阶段可以对多模块做确认,系统阶段/验收阶段也是如此,甚至做性能等其他类型测试时也可以将其部分流程视为确认测试,而它们之间的区别只是确认的范围和内容不同

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册