支付 APP 的测试管理实践与思考
基于近期交付的一个金融超级 APP 的质量保障体系项目,在这里分享一点项目的总结和思考,百人以上规模的开发团队,如何通过简化测试管理,一方面满足快速交付,另一方面达到质量标准的要求。
背景:
这款超级 APP 是由一家超大型国企研发的,APP 涉及的场景丰富、功能多样,几乎包括生活中的一切消费场景—购物、休闲、充话费、交水电、金融服务等等。
每一笔成功交易,系统需要执行大量的验证和操作,内外部系统以及模块之间进行数以万计次的信息交互。在大型的互连系统中,只要应用程序中的一个模块出现错误,就会产生连锁反应,从而导致业务中断,对生产、用户体验、甚至是集团品牌都会造成负面影响。
始终保持高水准的产品体验,对于任何一个技术团队都是不小的挑战。
第一步:推动测试流程平台化
长期以来,开发团队采用 DevOps 的方式,在不断前进的同时,持续上线各类小规模增加的功能。随着场景和复杂度的熵增,原先依赖文档、点对点的协作方式变得难以为继。此外,当需求(频繁)发生变动时,测试团队通常陷入一方面要快速交付,另一方面质量标准的要求并未减少困境。
针对该难题,优测联合客户技术团队,首先将所有场景需求、用例构建、用例管理和评审流程都推动到优测平台上。通过标准化模板沉淀,用例库建设,以及拉通整个在线协作流程等动作,从技术和组织管理层面同步推进。仅通过数周时间,数以百计的测试活动在各条 DevOps 流水线间实现高效地运作。周到的概览和消息提醒功能,让重要、紧急的测试需求得以第一时间被知晓和处理。
第二步:引入测试工具
接入一体化测试平台后,优测为测试团队提供丰富的开箱即用工具,包括用例编写、用例管理、接口测试等,为测试人员日常工作的每时每刻提升效能。
自动化用例编写、维护成本占用测试团队较大精力。首先,我们引入低代码、可视化的用例编写工具,大大降低用例编写成本,并提升了用例编写效率;通过用例共享、支持需求关联等功能,用例场景可以在接口测试、接口压测、接口监控多个阶段复用,降低维护成本的同时,提高了测试脚本复用性。
第三步:设置质量红线
有了高效稳定的流水线,代码错误也无法被完全消除。为了阻止错误的代码被集成到应用当中,我们为开发团队设置最后一道防线:质量红线。
通过质量门禁/质量红线,在服务上线前进行最后一道防护。服务上线测试环境/UAT 环境后,进行自动化用例执行,设定相关阈值后进行拦截,防止问题漏出。
总结与思考
建立 APP 的质量保障体系,各开发团队间的高效协作是关键。选择一个适合的一体化测试平台,结合最佳实践,可以让事情事半功倍。
评论