测试每层及其下层的集成测试术语(Jenga测试)

时间:2013-03-28 10:17:57

标签: testing integration-testing terminology

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

在我看来,“整合测试”是一个相当广泛的术语,只要测试涉及多个单元,它就适用。

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

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

  • “给定层的测试应该针对较低层的实际实例”(例如,点击数据库)。有用的是确保整个应用程序能够正常工作。

我的问题是,每个方案有不同的常用术语吗?我已经开始调用层次和下面的测试“ Jenga测试”,因为它们确保每个层在下面的层上正确对齐或堆叠,并且整个塔不会翻倒。 / p>

(p.s。我对讨论单元测试与集成测试的原理和结构,或伪造数据库 - 只是术语不感兴趣。)

1 个答案:

答案 0 :(得分:0)

当人们调用xUnit测试进行多个类集成测试时,我也很困惑。

Wikipedia definition说集成测试

  

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

On StackOverflow定义是相同的。

所以问题变成"如果层测试单元测试或集成测试?"

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

目前我只有一个参考点:

收到包后,

Apache Maven project defines集成测试。

  
      
  • package - 获取已编译的代码并将其打包到其distributable中   格式,例如JAR。

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

  •   

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

phases

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