1、复杂金融业务全场景自动化框架实践2023 深圳站代丽萍8年通讯&金融行业测试开发工作经验,平安理财测试团队技术测试小组负责人,专注于自动化&效能工具的开发。擅长领域:自动化测试、工具开发、数据测试。平安理财 资深测试开发嘉宾照片2023 深圳站目录CONTENTS背景与思路背景与思路01 全场景自动化实践全场景自动化实践02 成成果收益果收益03 未未来展望来展望04 2023 深圳站01背景与思路2023 深圳站金融系统的一个常见业务场景流程金融系统的一个常见业务场景流程2023 深圳站业务业务痛点痛点:业务系统:业务系统的高聚合与高的高聚合与高复杂复杂l 接口类型多样,字段逻辑复杂,接口之
2、间有一定依赖l 接口封装难度较高l 业务场景链路长l 业务具备复杂的审批流程l 系统类型较多,如功能流程类,跑批清算类,数据类l 不同类型的系统需要去不同的平台l 对底层服务无法进行统一管理l业务场景跨系统/应用,需要进行端到端l数据或功能依赖外部系统,自动化稳定性差l系统改动时,关联影响分析困难,容易漏测功能逻辑复杂自动化跨平台测试链路超长系统耦合度高2023 深圳站测试团队的人员构成测试团队的人员构成80%1,20%钻研业务VS钻研技术业务爱好者技术爱好者631技术能力了解熟悉熟练专家2023 深圳站目标分析:实现各类系统自动化目标分析:实现各类系统自动化&适配人员能力适配人员能力&解决维
3、护性解决维护性1、适配测试人员技术能力2、支持多类测试场景l单接口测试、考虑多种类型接口l规则场景测试l端到端测试4、具备高效维护功能l环境变更l基础数据变更l接口字段变更l流程变更l可视化界面,傻瓜式操作l轻代码、重配置、标准化代码流程3、支持多类系统l 功能流程类系统l 数据类系统l 清算类系统2023 深圳站解决思路解决思路:“全场景全场景”自动化自动化框架框架全场景自动化框架高可扩展性适配各类用例适配各类系统支持各类接口支持数据驱动支持关键字驱动用例可视化编辑参数别名化代码分层接口封装配置化数据参数化环境配置化高效维护人员能力适配*全场景框架特性框架特性2023 深圳站02全场景自动化
4、实践2023 深圳站整体架构:自动化体系建设全景图整体架构:自动化体系建设全景图2023 深圳站框架概览:框架实现主要依赖框架概览:框架实现主要依赖pythonpython及各种三方库,易用性和扩展性好及各种三方库,易用性和扩展性好全场景自动化框架功能强大,易于使用,扩展性好,支持分层,各类自动化适配性好用例写作:具备可视化用例编写页面用例构成:支持关键字驱动、数据驱动两种方式用例分层:通过建立目录,测试套,测试用例对用例进行层次管理可重用:可通过对关键字不同组合实现新的关键字,灵活性好;易于扩展:通过引用python中提供的API作为关键字;能有效实现各类功能场景分层管理:底层资源可相互引用
5、,能有效对关键字封装进行分层管理用 例管 理封 装管 理用例参数:支持各类参数设置,用例实现参数化2023 深圳站整体架构:框架逻辑架构整体架构:框架逻辑架构每个系统的自动化具备相同的逻辑架构:l分别具备用例层和系统封装层l公共服务层属于通用公共部分,所有系统共用。2023 深圳站整体架构:框架分层目录整体架构:框架分层目录结构结构通用部分主要为各类基础服务:通用适配器、文件类服务。主要有系统数据库比对检查方法,常用的查询,产品的环境配置信息等在interface下:按模块建目录,然后建接口文件,一个接口一个文件,里面实现接口的封装代码目录Python代码公共服务层系统公共层业务模块层用例代码
6、用例管理层关键字管理层参数管理层关键字按照层次分为流程关键字、模块关键字用例管理主要有三层:目录,测试套,测试用例参数管理分层:全局、测试套、用例参数;分层结构目录设计作用:分层结构目录设计作用:u 不同层次代码功能不同,技术要求不同,实现对人员进行分层;u 针对业务变更,可根据变更项,进行快速维护2023 深圳站框架主要解决问题:框架主要解决问题:全场景全场景&高效维护高效维护&能力匹配能力匹配 用例场景 接口场景 数据场景 系统场景 分层结构 数据驱动 一键切换 接口配置化 数据参数化 降低技术门槛 能力分层 人员分层u全场景适配u高效维护u能力匹配框架特点2023 深圳站一、全场景适配一