【问题标题】:Terminology for integration tests which test each layer and the layers below it (Jenga tests)测试每一层及其下层的集成测试术语(Jenga 测试)
【发布时间】:2013-03-18 17:39:49
【问题描述】:

在我的应用中,我开发了一种自动化测试策略,其中每一层都有一些单元测试和一些集成测试。

在我看来,“集成测试”是一个相当笼统的术语,适用于涉及多个单元的测试。

对于我的集成测试,我觉得我有两个选择:

  • “测试单层中的单元组合,并伪造其他所有内容”(例如内存数据库或存根数据访问层)。有助于确认 DI 和消息传递是否正确连接。

  • “给定层的测试应该针对较低层的真实实例进行操作”(例如,命中数据库)。有助于让您确信应用作为一个整体能够正常运行。

我的问题是,每种情况下是否有不同的常用术语?我开始将层和下层测试称为“Jenga 测试”,因为它们确保每一层在下一层上正确对齐或堆叠,并且整个塔不会倒塌。

(p.s. 我不想讨论单元测试与集成测试的优缺点,或者伪造数据库——只是术语)。

【问题讨论】:

    标签: testing integration-testing terminology


    【解决方案1】:

    当人们调用 xUnit 测试进行多于 1 个类的集成测试时,我也感到困惑。

    Wikipedia definition 表示集成测试

    发生在单元测试之后和验证测试之前。

    StackOverflow 上的定义是一样的。

    所以问题变成了“如果层测试是单元测试还是集成测试?”

    我认为这是单元测试的一部分。

    目前我只有一个参考点:

    Apache Maven project defines 集成测试,就像你得到你的包之后的那些。

    • package - 获取编译后的代码并将其打包到可分发的文件中 格式,例如 JAR。

    • 集成测试 - 处理和部署 如有必要,将其打包到可以进行集成测试的环境中 运行

    (要获取完整的阶段列表,请尝试mvn abracadabra

    对于你的问题,我建议说layer testinglayers stack testing。 我还没有遇到过标准的排序术语。

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 2018-07-02
      • 1970-01-01
      • 2015-02-13
      相关资源
      最近更新 更多