【问题标题】:Difference between Service Level Unit Testing & End to End Testing [duplicate]服务级别单元测试和端到端测试之间的区别 [重复]
【发布时间】:2017-02-19 23:09:06
【问题描述】:

我正在开发 CloudGen 自动化测试引擎。对于测试概念,我想知道服务级别单元测试和端到端测试有什么区别?

谢谢。

【问题讨论】:

  • 单元测试,测试单个单元。 “单元”当前“更新”保存模型对象的任何内容,都需要删除它们的具体依赖关系并用抽象替换,然后模拟/存根/伪造以完成“真正的单元测试”。端到端/集成测试是用实际实现从上到下测试行为。

标签: unit-testing testing automation automated-tests ui-automation


【解决方案1】:

对我来说,服务级别的单元测试是在没有外部依赖的情况下执行服务的业务逻辑(微?)(它们是模拟的)。端到端是以更用例的方式执行整个服务(包括像 http 这样的协议)。福勒对此有一些想法: http://martinfowler.com/articles/microservice-testing/#anatomy-modules

【讨论】:

  • 感谢您的回复。您能否详细说明“没有外部依赖项”。
  • 这意味着如果服务使用不同的(外部)服务,在单元测试场景中后者将被模拟(返回一些预设的虚拟值而不是实际调用服务),以便您只测试一个单元,而不依赖于所有正常工作的依赖项(这就是端到端测试的目的)
  • 我很困惑,因为作为一名开发人员,我们大多使用驻留在相同解决方案中的不同测试项目来编写单元测试。现在,如果有一个 rest api 并且客户端要求执行服务级别单元测试,那么我将如何启动它?如果我创建一个新项目作为客户端并使用该其余 API 并执行自动化,那么我猜这将是端到端测试,而不是服务级别单元测试。那么我如何通过使用服务来执行服务级别单元测试呢?如果我问了一些没有意义的问题,我很抱歉。
  • 你是对的,那是服务级别(集成)测试,为了进行单元测试,你需要访问服务的源代码
猜你喜欢
  • 1970-01-01
  • 2018-07-23
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
  • 2015-08-04
相关资源
最近更新 更多