摩根大通如何利用自动化测试加速移动银行应用开发
在当今时代,客户对移动设备和金融服务应用程序的要求越来越高,摩根大通(JPMorgan Chase)加倍努力,以现代化和转型其银行技术,并将重点放在速度上。客户希望快速获得新的和增强的功能,而交付速度会提高客户满意度,Chase 消费者和社区银行 (CCB) 卡技术负责人 Roman Eisenberg 表示。
Eisenberg 解释说:“为了使体验更令人愉悦,并消除故障或错误,自动化对于测试、部署和回滚至关重要,无需人工干预。随着我们在所有产品中推出越来越多的功能,我们对测试和发布自动化的关注有助于我们改善客户体验,并加深与客户的互动。”
该公司对每个应用程序的目标是做好准备,能够在不到一小时内将任何更改部署到生产环境中,并对质量充满信心。
除了遵守严格的控制和法规外,该团队还必须在启动或更新应用程序和代码时最大程度地减少和降低对客户的影响。通过努力每两周交付一次更新的 Chase Mobile 应用程序,开发人员致力于为客户提供快速、可靠的产品和服务,这些产品和服务需要不断创新和改进,并且可靠且安全。拥有数千个 Chase Mobile 应用程序背后的组件,可以在不到一小时内完成部署,这使得每两周刷新一次应用程序成为可能,同时也改善了应用程序开发人员的生活。
挑战在于维护全面且快速的测试,以确保新的更改不会破坏现有功能和客户体验,同时还要保证测试执行结果可靠、一致,并且可以快速观察到。
Chase 的团队专注于使用自动化的持续集成、持续交付 (CI/CD) 来解决这个问题,他们通过一个多步骤的自动化流程来实现,他们称之为 TrueCD——这个流程使 Chase 能够每两周发布一次 Chase Mobile 应用程序的更新,为大约 6700 万移动用户提供他们需要平稳高效地管理财务的最新更新。
移动 UI 测试更难进行,因为设备碎片化、安全、性能和可靠性限制,通常会导致团队完全放弃测试自动化。CI/CD 使开发过程对变化更加敏感,并提供信心,即更改的质量更高,可以更快地发布。它还提供了更多确定性,即正在部署的应用程序将按客户预期工作,并满足监管和控制要求——所有这些都导致开发团队的工作满意度更高。
Eisenberg 说:“为我们的移动应用程序采用 TrueCD 加速了健壮测试策略的实施。由于 TrueCD 是一套经过验证的测试和发布自动化实践,我们有信心我们的软件交付速度不会影响质量。此外,对正确工具和基础设施的投资以及持续的培训和支持,让更多面临挑战的开发人员参与进来。”
TrueCD 符合 devOps 原则,即创建快速反馈循环并支持 devOps 目标,即在保持高质量的同时加速软件交付生命周期,有助于尽早发现问题,并快速可靠地将代码更改交付到生产环境中。
Eisenberg 补充说,TrueCD 的开发是为了创建和启用推动现代化和创新的行为。TrueCD 对自动化 CI/CD 的方法在几个方面是独一无二的。
自动化无处不在。
TrueCD 强调在软件交付过程的早期进行广泛的测试自动化。此过程利用经过批准的企业工具来构建、测试和部署代码。这种自动化提高了效率,减少了人工错误。例如,TrueCD 工具链为团队提供了一种简单的方法来创建可运行的测试,方法是根据功能需求生成 Gherkin 领域特定语言规范。这种方法使我们能够在早期阶段识别和解决问题,从而减少了返工的需要,加快了交付速度,并增强了开发人员的整体体验。
全面的交付方法
TrueCD 采用详细的 12 步软件交付流程,包括预先自动化各种类型的测试,例如单元测试、契约测试、组件测试、验收测试、端到端测试、性能测试、安全测试和弹性测试。这种全面的方法确保在每个阶段进行彻底的验证。
模拟技术。
TrueCD 使用模拟技术来模拟可能不可用或难以访问的组件的行为,从而允许更灵活、更高效的测试环境。
自动化部署。
这种方法包括自动化高级部署策略,例如蓝绿部署,这允许零停机时间发布,以及自动回滚功能,以便在检测到问题时快速恢复更改。部署时间缩短直接影响新功能或错误修复到达最终用户的速度。更快的部署增强了敏捷性和响应能力。
Eisenberg 说:“在 Chase,我们软件开发生命周期的关键是快速、可预测地将高质量软件交付到生产环境中,以便我们能够为客户提供最佳体验。由于更频繁、更可靠的更新,我们继续从更快的上市时间、改进的软件质量、降低的开发成本、提高的开发团队生产力和增强的客户满意度中获益。”
喜欢您正在阅读的内容吗?查看 Chase 的 Next,以获取来自银行界最具创新力的组织之一的更多见解。
Chase Mobile® 应用程序适用于特定移动设备。可能需要支付信息和数据费。
摩根大通是机会均等的雇主,包括残疾人/退伍军人
仅供信息/教育目的:本文中表达的观点可能与摩根大通公司其他员工和部门的观点不同。所描述的观点和策略可能不适合所有人,也不应被视为对任何个人的具体建议/推荐。在做出任何决定之前,您应仔细考虑您的需求和目标,并咨询相应的专业人士。展望和过往业绩不能保证未来的结果。
任何提及第三方商标、品牌名称、产品和服务仅供参考,任何提及均不意味着任何赞助、认可或关联。
赞助文章是由支付文章费用或与 VentureBeat 有业务关系的公司制作的内容,并且始终明确标明。有关更多信息,请联系 sales@venturebeat.com。