0

我昨天参加考试,我注意到他们要求在订购以下发生(我会把我认为它的顺序是这里):系统测试的操作顺序?

  1. 单元测试(总是写单元测试第一!)
  2. 集成测试(后你有一些代码,并将其与其他代码/系统的工作原理)
  3. 验证测试(让您的数据保持一致的状态,并确保没有错误数据输入)
  4. 用户/验收测试(这完全是关于用户,否则我们为什么要首先构建一个系统?)

这是对的吗?我个人认为负载测试或数据库调优最后应该放在那里,但它并不在测试中。

+0

这将是正确的顺序,是的,除了我不熟悉的“验证测试”。这不是作为其他测试的一部分完成的吗(特别是单元测试和集成测试)? –

+0

@Rogério通过放置,我假设这意味着像前端(Javascript)/后端(REST或其他)验证的输入放入窗体中...但我不是100%的... – leeand00

+0

如果它是“所有关于用户的”,那么为什么验收测试最后到来? – tonicsoft

回答

1

这个问题并没有太大的意义。

首先,不同的人对你提到的几乎所有的测试都有不同的定义。例如,在极限编程(XP)Acceptance Tests(虽然从用户故事派生)与用户测试或用户验收测试(UAT)无关。使用XP定义,验收测试是指代码在用户附近的任何地方运行之前在构建代理上运行的自动化测试。另一方面,用户验收测试(UAT)通常是在建议的最终版本创建并部署到UAT环境后发生的手动过程。

正如已经在评论中指出的那样,验证测试并不是一个普遍接受的定义。集成测试对不同的人来说意味着不同的事情。对于某些人来说,它正在测试不同的流程/应用程序一起工作(例如,在UAT环境中)。对于其他人来说,它只是涉及更多的一个类的自动化测试,即不是单元测试。

另外,你是什么意思的“秩序”?您是指测试写入的顺序,或者在将代码发布到野外和/或生产环境之前的顺序?

无论如何,这个问题在现实世界中基本上是不相关的,因为不同的过程适用于不同的团队。例如,我自己会在任何单元测试之前总是写一个验收测试。在测试第一种方法之后,你总是在修改课程之前编写单元测试,是吗?那么为什么不在修改整个系统之前编写验收测试?

如果“验收测试”是指任何接近XP验收测试定义的东西,那么我认为这是最后的结果。

这听起来像是一种“考试问题”,只有在考试前的课程环境中才有意义。如果没有所有这些信息(特别是每种测试的定义),就很难为这个问题提供有用的答案。

+0

是的,在这个问题中,我认为他们的意思是顺序,在单个系统用例的情况下,这些顺序是由哪些顺序完成的......至少,这对我来说是这样的...... – leeand00

0

而不是验证测试,系统测试是正确的词。数据库测试是集成和系统测试的一部分。此外,负载测试将在系统和用户验收测试阶段执行。

+0

我只是使用他们在测试中使用的措辞。它可能还没有在10年内更新我猜测...因为我记得以前参加过测试! – leeand00