一、
项目周期:2021.05-至今
项目名称:字节火山引擎云存储
项目描述:
火山引擎是字节跳动公司为推动自身业务发展而布局的云存储项目。存储项目包含私有云、公有
云、部署容灾、多客户等模块。
在此期间一直服务于火山引擎的私有云部分的自动化测试,与团队伙伴使用pytest+playwright
等脚手架并结合字节跳动现有自动化平台,构思搭建了更符合我们自己业务的UI功能自动化测试框架,
保障业务流程测试。并与同事积极推进了使用React+Django的框架搭建测试平台。
责任描述:
1. 梳理测试业务,测试执行
2. 使用python+allure+pytest库,独自完成从0~1的搭建UI+接口自动化框架及部署服务器
3. 与同组内同学一起使用React+Django框架搭建自动化测试平台,负责后端服务开发及部署
4. 规划测试左移方案,组织自测流程、把控小组测试规范建设,每周周会对齐自动化情况与问题
反馈
工作成就:
1. 从0~1,开发并维护自动化测试框架,编写测试用例,置于服务器执行
2. 与组内伙伴,搭建自动化测试平台,负责后端Django后端业务开发,并部署至服务器
3. 设计测试方案、制定测试计划,规范研发部门自测流程,进行测试左移研发侧自测落地
4. 推动部门协作,针对框架数据采集,以数据指标说话,进行框架宣讲,演示,将框架外推
使用
自动化框架介绍:
自动化框架以python+playwright+pytest+allure等几个自动化工具库做的开发,整个框架
即可进行功能自动化测试,也可为接口自动化基石。框架借助分层思想以及POM的测试思想,
分为了Service、POD(page object dom)、CommonUtils、Testsuit、TestCase[其中测试
脚本又按照业 务场景分为了串行、并行脚本,并为其设计了定制化的执行方式]、allureRepo
rt、LOG、Config等目录结构。
功能:
1. 提供config文件,自定义执行指定目录下的脚本
2. 提供config文件,自定义按照优先级执行脚本
3. 提供config文件,自定义定时执行任务、及次数
4. 提供config文件,自定义线程个数,平均分配脚本给每个线程执行,提高执行效率
5. 按照测试场景需要,区别了串、并行脚本、并实现串行脚本之间变量依赖问题
6. 进行Yaml格式书写DOM定位,区别于传统的css、xpath定位,解决了层级导致选择器
变化导致的测试成本,大幅提升框架的鲁棒性
7. 实现定制化的等待方法、不再使用强制等待这么耗时的方式,提高成功率
8. 实现js脚本注入,动态在页面展示自动化效果、如click\input等操作效果,以此提高脚本可
视行性、和降低脚本交接风险
9. 实现功能自动化的同时进行接口自动化,不再局限在只能一个框架做一个事情
10. 提供allure完整报告、及回溯视频、及测试帧步骤,完整回溯失败Case
二、
项目周期:2018.11-2021.03
项目名称:在线支点【WEB\Android\IOS\Exe】
在线支点是一款在线教育产品,服务于中小学学生及家长,为其提供在线辅导、家校学习等功能
三、
项目周期:2018.11-2021.03
项目名称:利沃购物网站
利沃购物平台是一款类似淘宝等相似的购物商城,其核心的竞争力是他的商户定位是周边中小店
铺,
为其提供良好的销售渠道、及配送、仓储系统