《Gtest_【证券行业测试专场】-《证券APP质量管理相关动态能力建设》山西证券朱宏泽-.pdf》由会员分享,可在线阅读,更多相关《Gtest_【证券行业测试专场】-《证券APP质量管理相关动态能力建设》山西证券朱宏泽-.pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、测无止境 数智共进2024全球软件测试技术峰会北京 12月证券APP质量管理相关动态能力建设演讲人:朱宏泽2024年12月07日姓名:朱宏泽出身于头部互联网大厂,2015年步入券商行业,10年券商科技从业经验。先后任职于方正证券、恒泰证券、山西证券,主要负责研发测试管理相关工作,亲历多款证券APP从无到有,从有到优的完整建设过程,在研发、测试、运维等领域具有丰富的从业经验。愿景是在建设金融科技强国的滚滚浪潮中,贡献自己的绵薄之力。山西证券 零售及互金部技术负责人目录contents01动 态 能 力 理 念02测 试 领 域 实 践03研 发 领 域 实 践.04运 维 领 域 实 践运维研发
2、测试010203研动态配置、移动热修复、远程日志、动态指标库添加标题测自动化测试、自动化生产巡检添加标题维一体化运维、生产链路监控可视化、实时告警、故障自愈添加标题针对运行时环境,自动化的质量跟踪、故障发现、故障解决的能力PART 02测试领域实践1、用例设计2、脚本设计3、测试执行4、问题处理用例多,脚本录制费时费力,前期投入大;脚本后期维护成本高,牵一发动全身;遇到失败用例时,仅能定位到出入参,无法追踪到后端服务链路,需人工排查;运行时环境变化,导致无法必现脚本数据驱动设计数据与测试脚本分离,实现数据参数化。基于数据驱动设计思想,一组脚本可共用多条数据,提高了脚本的灵活性,减少脚本开发和维
3、护的工作量,可大大提高自动化的效率。如:买入/卖出各3个脚本可各覆盖162条测试用例。脚本组件化设计基于模块化,把公共场景,公共模块进行组件化(原子脚本)抽象,提高了脚本的灵活性,实现了脚本的高可复用性,可大幅降低脚本的维护工作量。(维护工作量可控制在1-2人天)流程脚本:股票买入主流程原子脚本:买入要素-沪市分布式服务质量跟踪系统零入侵方式,自动获取业务系统接口及方法调用关系拓扑;主要针对自研tomcat系统,4s精度分布式服务质量跟踪系统获取接口层调用质量统计,访问耗时分析等监控数据通过UI自动化技术,将业务流程脚本化并在生产环境中持续运行,通过采集用户感知数据,从最终用户视角实现用户业务
4、感知和业务持续可用性实时监测。补足用户体验全链路监控能力,通过STM(SytheticMonitor)、RUM(RealUserMonitor)、APM(ApplicationPerformanceMonitor),实现用户体验监控和产品性能监控。业务梳理业务梳理脚本录制脚本录制巡检策略巡检策略巡检执行巡检执行监控报告监控报告注:展示均为示例数据,非真实环境PART 03研发领域实践质量评价-数据驱动移动端、前端指标服务端中后台指标硬核指标安全、合规制度、规范、文档化自动化程度软实力指标代码编写规范与自动化扫描测试用例设计与管理DevOps过程管理研发质量过程管理48项指标核心数据1432用户
5、体验 崩溃率 万分之二 卡顿率 千分之三 99%分位启动时长 3秒APP动态能力服务端质量监控能力 Apdex指数 平均95分以上 服务全年可用时长4个9客户端质量 热修复20分钟发布,3小时覆盖70%用户,24小时覆盖99%远程日志获取,60秒内获取到CSDM APP埋点监控延迟515秒 服务端全链路实时日志监控研发领域动态能力可能是救命稻草动-热修复监控看大盘子,动态日志是分析解决问题的依据动-监控与日志根据用户本地数据选择最合适的链路动-智能网络动与静优秀的编码、合理的架构是基石编码规范、单元测试、概要设计、详细设计静-编码代码检查、分支管理、测试用例设计、自动化测试、兼容性测试、静-质
6、量管控最终验收集成测试、发布流程、日常巡检静-发布管理页面布局功能入口、广告及通知信息、入口功能及兼容匹配、皮肤样式等动-配置静态能力是基础,辅以“有限设计原则”下的动态能力框架,实现 快 稳 灵版本区间配置能够设置生效的版本区间向后兼容操作系统 具体机型针对系统版本配置解决特殊兼容性问题厂商可以针对某一个手机品牌配置特殊渠道活动、兼容性问题自定义支持app自定义预埋信息比如LBS信息、用户性别、屏幕尺寸移动端配置后台推送触发即刻生效动态配置用户远程日志Text here服务质量用户体验客户端监控用户日志服务监控埋点数据服务端监控服务响应时长服务成功率服