SOAtest 为在多个协议上测试 Web 接口和服务提供了全面的支持。这为“端到端”测试建立了一个集成框架;单个测试套件可以验证跨消息层、Web 接口、数据库和 EJBs 的操作。此外,只要一个“工作单元”完成,就可以创建“单元测试”,然后可以增量地增强这个测试套件,以验证添加的其他组件,测试 SOA 中组件的集成,以及审计跨组合应用程序的端到端业务流程。

SOAtest 提供了一个灵活的测试套件基础设施,允许你添加、组织和运行专门的测试场景。测试套件中每个测试都包含一个主测试工具和任意数量的输出(其他工具或特定输出选项)或输出组合。你可以运行单独的测试,或者完整的测试套件。此外,你可以在测试或测试套件级别上附加回归控制,这样你就可以立即得到意外变更的警告。你可以移动、复制和删除现有的测试和测试套件,或者手动创建新的测试。

单独的功能测试创建后,可以利用到无需任何附加工作的基于场景的测试中。场景测试允许你模仿在正常使用应用程序或服务过程中可能发生的业务逻辑或事务。还允许你找到仅在特定事件序列之后才出现的 bug。

推荐的工作流

如下是开发测试端到端测试场景的最常见工作流。

随着每个“工作单元”(服务或其他逻辑组件)完成:

  1. 使用向导自动生成项目、测试套件和初始测试用例。
  2. 根据需求添加额外的输出和测试,已覆盖你想要测试的功能。
  3. 执行测试并验证它正在产生的预期结果。
  4. 如果该应用程序存在问题,那就诊断并纠正它们,然后重新执行测试。
  5. 如果测试未按预期执行,那就根据需求调整测试和工具设置,然后重新执行测试。
  6. 一旦测试功能按预期运行,那就添加回归控制或验证。

随着测试套件的增长,将测试组合到测试场景中;例如,你可以:

  • 将来自不同测试套件的测试复制并粘贴到逻辑顺序中,
  • 配置执行选项,如测试序列、测试关系和测试流逻辑。
  • 参数化测试,以使用来自数据源的值,或摘取自
  •  使用环境来配置可预测和可访问的测试平台。

  • No labels