Victor Nwauwa,Kora 的 QA 工程主管,分享了如何为数百万用户依赖的系统构建可靠性。
**对质量保证工程的热情与启蒙**
我对细节的关注以及理解系统在压力下的行为方式,是我最初被吸引到质量保证工程领域的原因。我注意到一个普遍存在的现象:团队专注于新功能的开发,却忽视了当问题发生时系统将如何应对。我很快意识到,QA 的核心在于预防潜在故障的发生,并将这种思维模式融入到整个团队的构建流程中。
**早期职业生涯:在 Seamfix 的身份验证系统实践**
在我职业生涯的早期,我曾在 Seamfix 工作。在那里,我参与了一个为尼日利亚电信公司服务的 SIM 卡注册应用程序项目。我的职责涵盖了完整的测试生命周期,包括制定测试计划、执行功能测试、回归测试和性能测试,以及构建自动化测试框架。随着经验的积累,我开始领导团队,并学会了从项目层面全面负责质量保障。

**身份系统经验对工程与可靠性思维的重塑**
在身份识别系统的实践经历彻底改变了我对工程和可靠性的看法。当数百万用户依赖一个系统进行 KYC(了解你的客户)和身份验证等关键功能时,任何的故障都是不可接受的。这要求我们必须在设计之初就考虑到失败的可能性,进行超越“最佳路径”的严格测试,并为生产环境中可能出现的罕见边缘情况做好充分准备。这段经历深刻地在我心中树立了对系统规模和一致性的严谨要求。
**Seamfix 遇到的复杂挑战**
在 Seamfix 工作期间,最大的挑战来自于不可预测性。我们必须应对各种不同的设备、不稳定的网络环境,以及跨越不同环境的实时验证需求。一个在受控环境中运行完美的系统,在实际部署中,面对糟糕的网络条件或大量的并发访问时,往往会暴露出问题。因此,我们着重通过严格的性能测试和回归测试来模拟真实世界的使用场景。
**转型金融科技:Kora 的吸引力**
转向 Kora 的金融科技领域是一个顺理成章的决定。身份识别系统和支付系统在信任、可靠性和实时性能方面有着许多共通的核心需求。我加入 Kora 时,公司还没有专门的 QA 部门。能够从零开始建立一个 QA 部门,制定流程、确立标准并发展团队,这对我来说是一个极具吸引力的机会。
在几秒钟内,支付网关需要处理请求,银行需要验证账户,欺诈检测系统需要进行检查,最终完成交易的确认或拒绝。Kora 的产品组合涵盖了收款、付款、结算、虚拟卡、虚拟银行账户以及身份验证等多个方面。尽管每个产品在一定程度上可以独立运作,但部分服务之间存在相互依赖的关系。一旦某个环节出现故障,整个交易周期中的部分流程都可能受到影响。因此,对每一层服务进行全面测试至关重要。
**金融科技公司在扩展过程中面临的最大可靠性挑战**
在多个市场进行扩展是金融科技公司面临的一大显著挑战,因为每个国家都有其独特的监管环境、用户习惯和技术基础设施。

