翼启云 孙鹰 - 守住Fintech这扇门 — 高可用测试平台演进之路

偶问凝

2017/12/18 发布于 技术 分类

随着整个金融业的业务规模越来越庞大,系统级别的交互越来越多,业务耦合越来越复杂,给测试团队带来的最大挑战是如何去保障大量业务系统之间的正常交互,以及保障系统在不断的开发优化过程中已有的功能不受影响。在此前提下,宜信 翼启云测试部从无到有打造了一套安全、灵活、高性能的测试平台SunBot,本次分享以实战经验,介绍SunBot如何从简单工具衍生到可支持功能测试、性能测试、测试编排的综合测试平台的优化思路,调整方案,以及安全性上的逐步提升。

文字内容
1. 守住Fintech这扇门                                —  高可用测试平台演进之路   孙  鹰   翼启云质量部高级测试专家  
5. 孙鹰   翼启云质量部高级测试专家   硕士毕业于毕业于北京邮电大学信息工程学院,拥有十余年的软件开发、测试经 验,先后就职于Watchdata、Adobe中国研发中心、宜信等大型互联网企业,现 为宜信翼启云质量部负责人、高级测试专家。在软件测试过程改进和测试能力改 进方面拥有丰富的经验。  
6. •  我们的成长   •  技术演进之路   •  继续前行  
7. 我们一直在成长…  …   2014年   •  3名测试   •  1个产品   •  创业团队   2017年   •  40+名测试   •  20+个产品   •  宜信金融云平台                  (日交易量百万级                          日交易额十亿级)  
8. 私募监管   数据平台   翼启融   商超贷   征信分析   财富管理   帮你贷   供应链金融  聚合支付   资金存管   智能风控   现金管理   二手车电商   对账系统   翼启盈利   流量变现   分期支付   现金罗盘   指尖报销  
9. •  我们的成长   •  技术演进之路   •  继续前行  
10. Sunbot历程  
11.    V1.0  诞生  
12. 石器时代  –  痛点   调试   配置   标准  
13. 第一款工具  -  Wesend   启动   JSP   Servlet     Processing   Class   结束   加载配置   加载配置   Https   WebService  
14. 铁器时代   快捷   全流程   数据加 解密   接口   校验   测试对象   接口 +NS   节点   探测   路由   查询  
15. 反思   过程   场景   扩展  
16. 测试平台规划   风控处理   Ø  资金把控   Ø  信息校验   Ø  过程透明   Ø  账务核对   Ø  服务管理   Ø  构建管理   Ø  代码质量检测   外部集成   Ø  质量管理模块   计划调度   Ø  定时启动执行任务   Ø  手动启动执行任务   Ø  用例管理   Ø  任务管理   Ø  数据分析   Ø  图形展示   Web管理   用例执行   Ø  客户端执行   Ø  日志归集   Ø  过程监控   Ø  问题分析  
17. BootStrap   框架   用户   Authentication   Web  Center   用例编辑区   Preset   JSON   Edit  Online   Emai l  模块服务化   Daily  Check   Mysql  DB   用例转义区   Encode   Router  query   …  …   Test  Risk   Test  Initializer   Message  Service   Test  Trigger   用例执行区   结果展示区   Test  Report   Test  Monitor   执行跟踪区   Test  Log   Oracle  从库   DQS   辅助工具区  
18. 质量部   项目组1   项目组2   项目组3      …  …   项目组n   产品   产品   产品      …  …   产品   开发   开发   开发      …  …   开发   测试   测试   测试      …  …   测试    自动化小组  
19. V2.0  全链路性能压测  +  云测  
20.  踩坑   并发请求增加   …  …   并交易量增加   数据库数据增加   坑一:响应慢   坑二:数据库连接   坑   …  …   坑三:超时设置  
21.  阶段一   •  线下单独业务压测   •  Jmeter、nGrinder…   Jmeter  No  GU I  Jmeter  ServerAgent   支付接口调用   Nginx! C1! C2! C3! C4! MQ! oltp1! oltp2! SS5! Mock! ICBC! CMBC! …! 应⽤用服 务区! 银⾏行区!
22.  阶段二   •  前端管理  +  后端引擎   •  线上全链路压测   Sunbot   JMX Generator! Test Case Mgt! Start Jmeter! Import JMX! 业务模型梳理     支付、账务接口   查询   手动录入   …  …   调用关系   应用层:   服务器:   错误率   CPU负载   吞吐量   内存   响应时间   磁盘I/O   GC   网络I/O   连接  数   基础服务:   MQ   Redis   DB   其他中间件       Jmeter  ServerAgent   Nginx   C1   C2   C3   C4   MQ   D B! oltp1   oltp2   SS5   ICBC   CMBC   …! 应⽤用服务区! 银⾏行区!
23.  阶段三   •  APP云测   设备运营管理   MySQL   兼容测试   设备   测试数据   报告整理   任务调度   ADB   设备   Sunbot入口   远程调试   用户   设备  
24.  思考   •  张一鸣:我做事从不设边界   •  马云:预防大于治疗   •  我:测试还能干点啥,尽管  没时间干  
25. V3.0  探测  and  监控  
26. 交易探测   Daily   Trigger   限额表   DQS   探测模块   否   上探   上探  or   下探   业务平台   下探   步长变化   运营人员   终值?   是   限额报告   本地存储   三方   银行   Sunbot用例管理    
27. 业务级监控  +  运维级监控   签约主体*前置机   通道*支付类型   服务器*节点   Sunbot  Web   定时器   激活   定时器1   定时器2   停止   …  …   监控后台   定时查询   日志轨迹DB     Snapshot   Local  DB  
28. V4.0  Devops融合  
29. 构建流水线   SCM   编译打包   代码仓库   持续集成   测试环境   准生产   生产   发布系统  
30. 测试环境、准生产环境全自动发布系统   开发人员   测试人员     SVN   Y   N        是否成功     Jenkins   编译   Smoke  Test   Sunbot     打包   回退     标准化   CMDB   部署   发布系统   代码仓库   发布系统   持续集成  
31. 生产环境灰度发布   online   00   01   offline   02   online   00   01   offline   02   发布   Final  Check   online   02   online   02   offline   00   切换   01   offline   00   发布   01   Final  Check   online   00   02   切换   offline   01   Sunbot   Sunbot   Sunbot   Sunbot  
32. •  我们一直在成长   •  技术演进之路   •  继续前行  
33. 继续前行   •  线上质量监控   •  探测  ->  预测   •  各产品的测试解决方案   •  自动化单元测试   •  UI  –  爬虫式测试回放   •  引入新测试语言   •  Java  ->  Python/Go/Ruby   •  工作台   •  展示成果   •  项目管理  
35. 扫描二维码     参与有奖问卷调研