注册 / 登录

口碑爆棚的统一接口测试框架开发历程

分会场:  质量管理/智能运维/DevOps

 

案例来源 :

案例讲师

商泽

蚂蚁金服 蚂蚁金服金融核心平台部质量专家

蚂蚁金服金融核心平台部质量专家 专注于资金质量防控、测试自动化工具研发、大数据智能测试等方向

扫描二维码分享案例

所在软件研发中心介绍

蚂蚁金服

 

建议该分享案例适用范围:

面向一线的软件开发测试人员和部门主管

 

为什么这个案例值得分享?

1.该项目贴近一线诉求,直击用户痛点,提出大胆且具有颠覆性的创新方案,即将原来做到了测试效能倍增 2.跨团队的敏捷合作模式,充分激发了组员能量,很短的时间内完成了既定目标 3.推广策略采用小范围快速验证,迅速迭代满足需求,然后借助口碑迅速大面积宣讲推广,拿到了很好的覆盖面和使用效果 4.开源共建,集合更广泛的资源保证了项目新版本的快速更新

 

 

案例简述

 

1.该项目贴近一线诉求,直击用户痛点,提出大胆且具有颠覆性的创新方案,即将原来做到了测试效能倍增
2.跨团队的敏捷合作模式,充分激发了组员能量,很短的时间内完成了既定目标
3.推广策略采用小范围快速验证,迅速迭代满足需求,然后借助口碑迅速大面积宣讲推广,拿到了很好的覆盖面和使用效果
4.开源共建,集合更广泛的资源保证了项目新版本的快速更新

 

案例目标

 

该项目背景是15年蚂蚁金服全面进入业务深水区,效能和品质作为技术部的核心战略被提出,该框架致力于实现全面快捷的金融级精细化测试,作为质量的第一道坚固防线,相较于之前的测试框架,真正实现了分钟级构建用例,秒级运行,10倍效能提速的目标,成为全站统一的,具有幸福感的测试框架。

 

成功(或教训)要点

 

框架特性主要通过五组关键词体现:
1. 轻量启动,框架通过内存型DB和最小单元加载机制,由原来的远程链接DB加载配置数据变为从内存中加载,由原来的全量bundle启动,变为按需加载,启动时间由原来的分钟级启动时间下降到秒级启动
2.重塑流程引擎,由原来的数据驱动,面向过程式的测试模式直接升级为面向模型驱动,基于模式的测试引擎,他对数据和脚本上都做了彻底的变革,配合一键生成测试脚本,一键模型构建等功能,让脚本的复杂度降低了4/5
3. 可视化用例平台:由原来的分散用例管理,大量拷贝粘贴测试数据的方式,变为以插件为载体,统一化编辑视图,再配合用例复制、一键mock、预跑反填等按钮功能,真正实现了一站式用例管理,提升了效率
4. 智能数据构建,由原来人工分析、硬编码准备测试数据,变为全新的大数据思维构建,通过框架自动解析系统原子属性,并配置原子数据规则,做到自动随机生成用例,再结合基于用例设计方法的规则做筛选,可以一键构建最小用例集,做到10倍效能提速并趋近于0代码覆盖疏漏
5. 开源共建社区,框架构建之初就汲取了现有框架的优点,囊括了不同系统的测试诉求,真正做到了全站统一

 

案例ROI分析

 

同时该项目仅是7人小团队,封闭开发一个月时间就完成了主体功能,整个过程团队成员思维频繁碰撞,创新意识非常强烈,提出了很多优秀的设计并在框架内实现。在框架推广阶段,采用小范围验证,迅速迭代满足新需求,再集中宣传推广,仅仅不到2个月就覆盖了全站200多个系统,口碑爆棚,目前已经成为整个公司层面统一的接口测试框架。

 

案例启示

 

项目组7个人从需求收集、架构评估、系分设计、编码实现、测试验证到最后的推广运营,一条龙打穿,大家目标一致,充满激情,是大公司里面开展小团队创业的一个成功案例。

 

案例在团队中的意义

 

1.该项目贴近一线诉求,直击用户痛点,提出大胆且具有颠覆性的创新方案,即将原来做到了测试效能倍增
2.跨团队的敏捷合作模式,充分激发了组员能量,很短的时间内完成了既定目标
3.推广策略采用小范围快速验证,迅速迭代满足需求,然后借助口碑迅速大面积宣讲推广,拿到了很好的覆盖面和使用效果
4.开源共建,集合更广泛的资源保证了项目新版本的快速更新