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