2013-03-28 21 views
1

在我的应用程序中,我开发了一个自动化测试策略,其中每个图层都有一些单元测试和一些集成测试。集成测试的术语,测试每个图层和下面的图层(Jenga测试)

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

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

  • “测试中的单层单元的组合,而假了一切”(例如内存数据库或钳出数据访问层)。有助于确认DI和消息传递是否正确连接。

  • “测试对于给定的层应操作针对较低层的真实实例”(例如打数据库)。有助于获得整体应用程序的信心。

我的问题是,每种情况下都有不同的常用术语吗?我已经开始调用层和以下测试“Jenga测试”,因为它们确保每个图层在下面的图层上对齐或堆叠正确,并且整个塔不会翻倒。我没有兴趣讨论单元测试与集成测试的专业版和控制台,或者伪造数据库 - 只是术语)。

回答

0

当人们将xUnit测试称为超过1级集成测试时,我也感到困惑。

Wikipedia definition说集成测试

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

StackOverflow的定义是一样的。

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

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

目前我只有一个参照点:

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

  • 包 - 以经编译的代码,并在其分发 格式打包,诸如JAR。

  • 集成测试 - 如果必要的过程和部署 封装成集成测试可以 运行

(要获得完整列表的阶段尝试mvn abracadabra

环境phases

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