首页 > 解决方案 > 使用远程资源进行 e2e 测试的最佳实践

问题描述

我正在重构一些经常失败的 e2e 测试。可能是因为我永远无法确定在第 1 步以及第 2 步和第 3 步中编写的资源。

有一种严格的逻辑链,但每个测试都不是原子的。我不是在寻找特定的 python 风格建议(但我很乐意就如何最好地使用 pytest 进行端到端测试提出一些建议)

在端到端测试中是否有创建、验证和删除远程资源的最佳实践?

这四个测试执行以下操作:

test_write_credentials_to_cloud #This one always works
test_get_credentials_from_cloud #This is the one that often fails
test_delete_credentials_from_cloud #sometimes this one fails
test_verify_credentials_deleted_in_cloud #this one never is the problem```

标签: pythoncloudintegration-testingpytest

解决方案


在 e2e 测试期间,通常情况下您必须处理凭据,显然测试计划不应该对这些进行硬编码,并且在加载时确保没有纯文本而是具有某种形式的加密。

理想情况下,在初始化测试计划或用例时,所有云资源都应从干净状态开始。测试执行后,您可能会考虑处置这些资源,但这有时会变得很棘手。例如,某些云提供商对存储桶、API 网关等各种资源的每秒删除速率有限制。

查找有关如何使用 AWS 和 Google Cloud Platform 构建管理和运行 e2e 测试的更多实际示例:云/无服务器 e2e 测试

您可能还会发现有趣的开发自动化


推荐阅读