自动生成 API 测试

相关项: API 测试

此任务描述如何从外部文档自动生成 API 测试。如果您的现有 API 资源 (例如 WSDL 文档或其他服务模型描述文档) 需要进入应用程序的 API 的功能测试,这可能会有所帮助。

备注: 此任务是较高级别任务的一部分。有关详细信息,请参阅创建 API 测试

从 WSDL 文件生成测试

使用“API Test Generator 向导”,可以从 WSDL 文件创建完整的测试 (包含输入的所有步骤和步骤属性值):

  1. 打开“API 测试生成器向导”(可从 Windows“开始”菜单访问),然后单击“下一步”

  2. 在“选择服务”窗口中,选择从何处导入 WSDL 文件:

    • URL: 存储该文件的 URL。当您尝试选择服务时,请确保该 URL 是可访问的。

    • 文件: 文件系统上的位置。

    如果要从 URL 位置导入 WSDL,请根据需要输入身份验证和代理服务器设置。

  3. 单击“下一步”

  4. 在“选择方法”窗口中,选择要在测试中使用的方法。这些方法是从 WSDL 文件中指定的元数据创建的。

  5. 在“选择方面”窗口中,选择要创建的测试类型:

    正向测试 全面的正向测试,用于检查服务的操作是否按预期工作。这将为每个步骤添加相关检查点 (尽管默认情况下未启用这些检查点)。
    标准符合性 检查服务是否符合行业标准,例如 WS-I 和 SOAP。
    安全性测试 - SQL 注入漏洞 通过将 SQL 语句和错误注入到相关参数中,检查服务是否容易受到 SQL 注入的攻击。
    安全性测试 - 跨站点脚本 (XSS) 通过注入代码 (其中包含中断服务功能的相关参数) 来尝试攻击服务。
    边界测试 - 极值 向服务提供无效的数据类型,确认它们不被接受。
    边界测试 - Null 值 向组件提供 NULL 参数,确认它们不被接受。
  6. 在“选择方面”窗口的底部,指定在何处保存创建的 API 测试。默认情况下,此文件夹为 C:\GeneratedAPITests

  7. 单击“下一步”

    OpenText Functional Testing 自动生成测试。生成进度和错误详细信息显示在“生成”窗口中。

    如果需要查看有关测试生成的日志详细信息,或打开测试文件夹,则可以从“生成”窗口访问这些详细信息。

返回页首

从 SOAPUI 测试文件生成测试

如果您以前使用 SOAPUI 创建了测试,则可以将这些文件自动导入到 OpenText Functional Testing 以创建 Web 服务测试。

  1. 打开“SOAPUI 到 API 测试转换器”(可从 Windows“开始”菜单访问)。

  2. 在“SOAPUI 到 API 测试转换器”窗口中,导航到保存 SOAPUI 测试的目录。

    备注: SOAPUI 测试必须是 SOAPUI 项目类型。不支持其他 SOAPUI 项目类型。

  3. 选择转换的测试的目标目录,然后单击“转换”。完整的 API 测试 (扩展名为 .st) 在指定的文件夹中创建。

    您还可以使用以下命令行选项来转换测试:

    soapUI2APITestCMD.exe /<源 soapUI 文件> /destination <目标目录>/logs <日志目录>
    

    命令行开关

    描述

    /source

    要转换的带有 .xml 扩展名的 soapUI 文件的绝对路径。

    /destination

    创建的 API 测试将写入到的文件夹的绝对路径。

    /logs
    (可选)

    日志文件将写入到的文件夹的绝对路径。如果忽略此选项,日志文件将写入到目标文件夹。

    -? 或 /?

    显示参数及其用法。例如: soapUI2APITestCMD.exe -?

返回页首