logo Parasoft 案例研究(二) 我也要发布文档

金融组织案例:验证中间件与SAP的交互


一家金融机构正着手进行技术升级,将SAP作为其核心替代技术合作伙伴,将其传统的后端系统迁移出去。为了利用现有的中间件平台,在不影响客户体验的情况下,实现新旧系统的无缝切换,该组织寻求一种解决方案,使他们对中间件系统的变化充满信心。


关键挑战

其中一个关键的技术风险是确保中间件系统中的映射和转换逻辑在迁移后是正确的。在审查了各种方案后,确定最具成本效益和最可靠的方法是通过虚拟SAP系统来消除中间件和后端系统之间的依赖性。这将提供一种手段,在SAP接口可用之前,在其中间件组件中建立交换逻辑,并能够重复测试,而不需要数据设置和停机的开销。

该组织的下一个挑战是如何证明投资的合理性,从手动测试方法(在服务层)转变为没有端到端功能的自动化方法。投资回报率是一个简单的指标,利益相关者可以理解为避免缺陷成本。如果在开发阶段,他们能在每个操作中发现3个缺陷,这将避免在系统集成阶段解决缺陷的更大成本。在开发阶段结束时,他们已经超过了68%的投资回报率。


从手动测试到自动测试

在升级项目之前,团队现有的人工测试流程能够跟上应用更新的速度。然而,一旦项目的范围完全确定后,考虑到在SAP中设置数据、等待SAP提供数据所需的时间,以及预期的软件迭代次数,现有的人工程序显然是不够的。



虚拟化

服务虚拟化最明显的好处是,团队可以在实际部署新的后端系统之前,就开始针对这些系统的预期行为进行开发和测试。

其他好处包括:

  • 他们不再需要等待获得每个测试所需的测试数据,或者将测试数据重新配置到所需的状态(例如,重新打开一个测试关闭的账户,以便为下一次自动化测试运行做好准备)。

  • 他们可以轻松地模拟一套广泛的后端系统响应条件(如数据变化、故障条件、性能变化),这有助于他们在部署之前发现复杂的问题。

  • 由于虚拟化响应得到了验证和一致,团队知道任何检测到的响应信息问题实际上都是源于被测应用的问题,而不是后端系统更新、重新配置或故障。

  • 随着相关中间件代码的修改,团队开始为每个SAP操作建立自动化测试。测试是用Parasoft SOAtest定义的,它与Parasoft持续测试平台中的Parasoft Virtualize一起工作。

  • 被测试的应用程序与之通信但不属于测试范围的后端被虚拟化,以便始终给出成功的响应。这使得测试更加可靠(因为这些后端有时不可用或对我们的数据有认证问题),并且能够专注于测试的目的是什么。

  • 由于虚拟化要求团队复制后台的行为,这迫使他们深入挖掘后台的工作原理。

  • 在一个比较复杂的系统中,他们与中间件开发人员和SAP开发人员一起研究如何进行映射,并能够在Virtualize中模拟SAP开发人员的响应,帮助开发人员正确构建中间件代码。


白盒测试

从开发的角度来看,仅仅验证请求和响应是否按预期返回是不够的,还要验证内部编排、工作流和下游输出是否正确。团队将Parasoft的事件监控与中间件系统整合在一起,对每个消息流进行检查,并保证结果符合预期。


结果

在交付完成后,团队积累了一个自动化测试套件,可以在每个新构建的中间件之后运行。虚拟化的后端数量达到8个。

以上就是Parasoft在政府部门的实施案例,parasoft还在金融、教育、医疗等等行业都有应用,您是否感兴趣呢?如果您有任何疑问或需求,请随时联系慧都客服,我们很高兴为您提供查询和咨询。