jenkins 我应该在不同的环境中运行自动化集成测试吗?

mm5n2pyu  于 2023-04-11  发布在  Jenkins
关注(0)|答案(1)|浏览(130)

对于构建一个运行所有集成测试的自动化集成测试环境,我有点困惑。
我有开发,测试(集成),预生产(阶段)和生产服务器,此外,还有一个负责自动构建的服务器(Jenkins)。
也就是说,我在jenkins服务器上运行单元测试,并将其部署到development server。我想在集成测试服务器上运行集成测试,但我只有一个CI托管在一个服务器上。
这是正确的体系结构吗?
我是否需要不同的Jenkins服务器来在开发服务器上运行单元测试,并在集成测试服务器上运行集成测试等等。或者我如何在单个Jenkins服务器上运行不同类型的测试?

smtd7mpg

smtd7mpg1#

集成测试需要一个单独的环境。
1.创建环境(部署所有数据库和应用程序)
1.播种:设置应用程序运行所需的最低数据。例如,如果是在线销售,则需要提供产品。
1.插入场景特定数据(例如:新增客户)
1.模拟场景(例如:购物🛒篮中添加了3件商品)
1.执行最后一步(结帐+付款)
1.验证(例如:确保所有结账和付款都正常进行。这也可能涉及直接到数据库或其他来源的自定义查询,还可能涉及应用程序代码可能不使用的自定义连接器,如OLEDB)
1.删除环境:这主要是为了节省成本。所有结果和错误都将被记录,并应保存以供审查。可以出于调试目的阻止删除环境。
可以重复步骤3-5以尝试多个场景,但也可以删除其间的一些表,以防止其他测试污染数据。如果某些组件无法重新创建。例如:API PUT到第三方API,然后需要在此环境中进行依赖注入并进行模拟。但是来自第三方的GET应该照常工作。
步骤2、3和6可能需要自定义编码。剩余部分应重用已构建的代码。

相关问题