使用远程资源进行端到端测试的最佳实践

时间:2019-11-12 01:26:05

标签: python cloud integration-testing pytest

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

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

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

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

using System;
using System.Text.RegularExpressions;

public class Test
{
    public static void Main()
    {
        string pattern = @"(?s)\s*\[\s*\b(?:see|note|ant|restr|syn)\b\s*=[^\]]*\]";
        string substitution = @"";
        string input = @"[2][n]
          shutter; window shutter

        ,と|戸,1266970,(Y, 5, 3, Y, [1][n]
          [restr=戸]
          door (esp. Japanese-style)";
        Regex regex = new Regex(pattern);
        string result = regex.Replace(input, substitution);
        Console.WriteLine(result);
    }
}

1 个答案:

答案 0 :(得分:0)

在端到端测试期间,通常需要处理凭据, 显然,测试计划永远都不要对它们进行硬编码,并且在加载时请确保没有纯文本,但要进行某种形式的加密。

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

找到有关如何使用AWS和Google Cloud Platform建立管理和运行e2e测试的更实际的示例:Cloud/serverless e2e testing

您可能还会发现有趣的Devlopement automation