自动化测试的建设与应用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试的建设与应用相关的知识,希望对你有一定的参考价值。
参考技术A 一、从UI自动化到接口自动化1、UI自动化
框架:appium+airtest
模式:PO模式——用来管理维护一组页面元素的对象库
应用场景:
(1)app发版前的核心场景回归测试
(2)多渠道包的回归验证
(3)app大数据埋点自动化测试
2、接口自动化遇到的问题
(1)模式设计?
(2)用例管理?
(3)断言
(4)测试结果展示
(5)不同环境管理
(6)不同场景测试
二、建设
1、框架:Junit5+Rest-assured,采用类似PO的模式,用例和参数分离,数据驱动包装各个场景的,完成各个场景的测试
2、yaml
(1) @ParameterizedTest来实现测试用例的参数化,从数据驱动用例,动态管理用例
(2)创建ObjectModel对象和yaml文件对应起来,读取配置文件生成用例
(3)利用yaml文件管理环境和不同测试场景以及公共参数
3、断言——hamcrest
(1)不同于UI自动化的断言,接口返回数据的断言方式会更加丰富
(2)支持组合断言
(3)支持json schema断言
4、测试报告——Allure
(1)Allure 是一款非常轻量级并且非常灵活的开源测试报告生成框架,支持多种测试框架包括testng、junit5、pytest。
(2)支持@feature@story@step@addAttachment@description多个注释
(3)界面简洁,可延展性强
三、应用场景
1、分销中心的核心需求下单场景通过接口,把下单接口的各个场景管理起来,便于日常需求测试和用例管理
2、接口升级迭代完成后,可以通过接口自动化定时测试,及时发现问题
3、组合各个场景,一次性完成从下单-查询-退款的完成流程,也可以通过用例标签管理不通场景用例
四、后续规划
1、用例场景分类
2、用例优先级
3、断言优化
知行合一·求是建设太白测试工具,助力柜面生产安全
01
背景及简介
太白自动化测试工具,是基于太白开发工具实现的集界面自动化测试、系统挡板测试于一体,为新柜面交易提供自动化测试服务的工具。按照科技与产品创新委员会办公室2020年第5次技术审查会“测试一部牵头,应用开发一部配合研究提升柜面交易自动化测试水平”。会议要求,两部门全力推进太白自动化测试工具建设,于2020年6月底完成了工具功能、性能测试及投产。目前该工具正在开展总分行推广和试用,并根据收集建议不断优化工具功能。
02
工具主要功能
太白测试工具主要包含两大功能模块,分别是界面级自动化测试工具和系统挡板测试工具。
图1 太白自动化测试工具功能模块
1、界面级自动化测试工具
(1)基本介绍
太白界面自动化测试工具基于 B/S 体系结构,支持太白平台交易的录制回放、批次执行、自动生成测试报告、执行终端性能监控等功能。
该工具基于前端录制工具监听组件用户事件的机制采集数据,形成脚本。通过管理端上传、解析脚本生成测试案例。同时在BoEing内嵌自动化插件,插件会驱动测试,自动回放测试用例。
图2 界面级工具功能模块
(2)录制回放流程
图3 录制回放流程
测试人员向柜面系统的客户端嵌入自动化录制插件,在录制开始前,启动录制快捷键。然后插件开始监听交易界面组件发生的用户事件,测试人员在管理端上传回放脚本,测试工具将控件对象、动作、参数剥离出来形成格式化的测试案例。如下图所示:
图4 测试案例
图5 批次执行调起界面
柜面系统的客户端嵌入自动化回放插件,根据案例内容(组件、动作、参数值)按顺序操作交易界面组件,实现自动化回放。同时,执行机客户端嵌入性能监控插件,获取案例执行期间执行机的CPU和内存使用率并记录。批次执行完成后,生成测试分析报告。
(3)主要特点
⚪ 面向太白交易:面向BoEing太白交易,对太白工具的界面组件全部支持。
⚪ 配套外设开发者模式:为界面自动化录制回放过程中涉及外设调用的场景提供解决办法。目前支持刷磁条卡、柜外清密码键盘等外设调用的开发者模式,模拟外设输入并支持将其录制回放。
⚪ 执行机资源池、定时调起:除本地执行之外,还支持在其他终端进行案例回放,同时可以自由设定调起时间。
⚪ 性能监控:通过内存、CPU使用率等指标监控执行机性能表现,形成监控报表供测试人员分析。
⚪ 支持设置检查点、交易间组件传值、测试数据参数化等功能,便于测试人员灵活配置验证场景。
2、挡板测试工具
挡板工具基于B/S架构,支持挡板配置、查看请求响应流水等功能。
基本原理是通过挡板工具导入报文形成接口、配置预期的响应报文。服务端启动监听端口接收外围系统报文,通过报文中的交易码找到配置的接口文件,然后以接口文件为模板对报文进行拆解,返回给客户端对应的响应报文。
一般可以应用于于第三方系统不能提供服务、不具备联测条件,或者性能压测时第三方系统不能承受压力等场景。
图6 挡板建立主要流程
03
测试及推广
1、测试情况。该工具于2019年5月完成初步采购测评,为使工具易用和满足行内需要,柜面组牵头提出了41余项本地化改造需求,并推动厂商于2020年4月完成改造。针对优化后功能,设计了450余条案例对工具功能、易用、性能等内容进行测试。
2、中心内试用情况。为尽量满足测试人员需求、优化工具功能,测试一部柜面组组织了处内公共运营组、会计核算组、信贷产品组、贷后组四个组的试用,协调了测试二部超柜、银保通等系统对挡板工具的试用。试用过程中,通过建立微信交流群、提供工具演示视频等方式,为试用人员提供有效的支持,取得了较好试用效果。随着10月份总分行柜面交易迁移工作,将配套开展工具的推广使用。
3、分行推广情况。太白项目组于7月29日至31日开展了全国太白智能柜面平台专题培训班,其中对太白自动化测试工具也进行了培训,通过网络学院实时教学系统向各分行科技条线100余位学员进行了工具的功能讲解和现场演示,目前培训视频已挂放至itable网络学院,供大家回顾观看。
图7 网络学院挂放信息
04
展望
随着太白工程的不断推进,未来全行所有的柜面交易将逐步完成改造迁移,涉及的测试工作量也是巨大的,希望太白自动化测试工具在这个过程中,能够在节省人工测试成本,提升测试效率和质量方面发挥应有的作用。测试一部也将在中心相关部门指导下,与开发部门一起,笃行致远,砥砺前行,致力于打造柜面交易开发、测试、发布、运行一体研测生态圈,践行保生产安全、促数字化转型发展战略。
顾问|成文 刘跃光
主编|王珂 王俊
审稿|李桢
美编|李雪佩
撰稿|张佳俊 冯瑶
以上是关于自动化测试的建设与应用的主要内容,如果未能解决你的问题,请参考以下文章