python - 使用远程资源进行 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```
解决方案
在 e2e 测试期间,通常情况下您必须处理凭据,显然测试计划不应该对这些进行硬编码,并且在加载时确保没有纯文本而是具有某种形式的加密。
理想情况下,在初始化测试计划或用例时,所有云资源都应从干净状态开始。测试执行后,您可能会考虑处置这些资源,但这有时会变得很棘手。例如,某些云提供商对存储桶、API 网关等各种资源的每秒删除速率有限制。
查找有关如何使用 AWS 和 Google Cloud Platform 构建管理和运行 e2e 测试的更多实际示例:云/无服务器 e2e 测试
您可能还会发现有趣的开发自动化
推荐阅读
- installation - Inno Setup 中的 FinishedPage 上未显示自定义 TLabel
- python - Python迭代不会改变
- javascript - 从 Angular 上传 imagem Base64 到 S3
- python - 写入 CSV 文件?
- python - tkinter 窗口图标是否可以在程序托盘中具有加载背景,例如 chrome 下载内容时
- mysql - Multiple Joins With Condition
- python - Python:使用 async/await 进行递归
- pine-script - 未来是否有可能划清界限?
- python - 如何在张量流中使用自编码器模型计算新图像的分数以进行异常检测?
- firebase - Firebase 不向 BigQuery 提供 iOS 事件