SOAtest 可以虚拟化和跟踪在测试部分事务触发时发生的进程内事件,并对它们进行解剖以验证。这样,您就能够找出问题原因并验证多端点集成事务系统,而这些工作传统上意义上只能由专门的开发团队来完成。
为什么选择监控事件?
在测试环境中,很多事情都可能出错:消息可能被路由到错误的系统、转换错误或是目标系统不能执行所需操作。
如果测试成功,您如何知道每个步骤都是正确执行,且执行了合适的更新?如果测试失败,您如何知道究竟是什么出错了,在哪出错,以及为什么出错呢?
一旦确定了错误的原因,如何隔离它,并围绕隔离的部分设计正确的测试,以便解决问题,然后保留测试,以便将来再次检测问题?
仅仅向系统发送消息和验证输出的响应不足以解决这些挑战。在这些系统中具有可视性和控制权 — 特别是作为当今业务事务核心服务的 ESB — 是成功的关键。
使用 SOAtest 监控事件
Parasoft SOAtest 可以监控 ESB、数据库和其他系统中的消息和事件,以便向测试事务提供验证和可见性。SOAtest 还提供了一个框架和一个 API,可在几乎任何系统中提供这种级别的内部可视性。
除了发送初始消息并验证响应(以及可能验证作为事务发生的多个改变),SOAtest 还可监控中间消息和事件。例如,它可能监控初始消息、其转换后的消息、服务调用另一个服务并返回响应的消息,以及到达目标系统的消息 — 然后还监控响应消息返回整个路由的步骤。
如果事务成功执行,您可以轻松定义断言,以自动化测试运行的所有子序列中这些中间消息、步骤的验证。如果事务未成功执行,您可以确定出错的问题以及其所在位置。然后您可以应用可用工具集来验证下消息是否满足功能预期。
使用此功能,您可以确保测试不会被标记为成功,除非测试事务完全按照预期执行。