gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:56:25 24 4
gpt4 key购买 nike

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

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

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

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

  • “给定层的测试应该针对较低层的真实实例进行操作”(例如访问数据库)。有助于获得对整个应用正常运行的信心。

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

(附注:我对讨论单元测试与集成测试的优缺点或伪造数据库不感兴趣 - 只是术语)。

最佳答案

当人们将 xUnit 测试称为多于 1 类的集成测试时,我也感到困惑。

Wikipedia definition说集成测试

occurs after unit testing and before validation testing.

关于 StackOverflow定义相同。

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

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

目前我只有一个引用点:

Apache Maven project defines集成测试,在你拿到你的包之后。

  • package - take the compiled code and package it in its distributableformat, such as a JAR.

  • integration-test - process and deploy thepackage if necessary into an environment where integration tests canbe run

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

phases

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

关于testing - 测试每一层及其下层的集成测试术语(Jenga 测试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com