本人 31 岁,专升本学历,7 年测试软件工作经验(4 年业务测试经验,后来一直做的自动化、性能测试、测试开发到现在)
个人优势
综合能力: 测试开发 | 自动化 | 大数据 | CI/CD | 性能测试 | monkey
1、具备 4 年业务测试经验,熟练使用 fiddler 等工具定位问题;
2、具备 3 年自动化、测试开发、性能测试工作经验;
3、熟练使用 tapd、禅道等测试管理工具;
4、精通 jmeter 以及进行插件二次开发;
5、具备丰富的性能测试实践经验,进行公司层培训;
6、熟悉 linux 命令及编写 shell 脚本;
7、熟练使用 ES、spark、Redis 进行内容推荐算法测试;
8、能使用 monkey 进行 Android 和 iOS 端压力测试;
9、熟悉 Java 语法,研发多个测试提效工具;
10、搭建维护测试环境 CI/CD 平台,实现性能测试、自动化测试、测试开发项目持续集成;
工作经历:
职位:测试开发工程师
主要职责:
1、负责平台 160 多个接口的性能测试、性能测试回归,输出测试报告,分析接口性能瓶颈、问题原因,并跟
进开发对不达标接口性能优化;
2、负责平台下数据集成模块、动态表单模块、自定义页面模块、流程引擎模块的业务测试;
3、担任 BIM+ 项管系统版本发布负责人、敦促并引导开发人员提高测试环境提测质量,确保整个项目测试通
过并准时发布上线;
4、组织 BIM+ 项管系统测试环境面向业务的接口自动化测试脚本编写和维护,通过 gitee 维护测试组内多人
协作脚本,并集成 jenkins 平台,一键部署到测试环境,使开发团队、测试团队都能执行接口测试;
5、测试工作中,结合 docker\k8s 与 Skywalking 组件,查询日志,梳理接口调用链路,分析问题原因,并
反馈记录质量管理平台,帮助提升开发修改问题效率;
6、使用 SpringBoot 框架编写 xmind 文件转换 Excel 测试用例工具,集成 jenkins,一键生成 Excel 格式用
例并导入 ones、禅道等平台,提升测试团队编写测试用例时效,提升用例编写效率约 30%;
7、引进 web 端性能测试技术、性能测试工具,并组织测试组开展 10 多个课时的技术培训,让刚入职员工可以快速上手性能测试工作;
8、绘制公司所有项目的微服务架构图、业务调用链路图,整理文档组织测试组进行培训,推动测试人员可以深入了解业务底层服务架构、中间件之间的关联,加速问题排查定位。
项目经验:
项目一、组建测试环境 Jenkins 持续集成平台
项目描述:
公司测试环境比较混乱,且没有专人负责测试环境维护,在进行性能测试、接口自动化测试时经常因环境问题
造成测试结果差异较大,遂组织搭建了 jenkins 平台,把性能测试、接口测试、自动化测试、测试工具等集成
到 jenkins 平台,方便研发团队、测试团队在 jenkins 平台上进行不同类型的测试工作。 主要实现如下:
1、整合多环境:
搭建测试环境 jenkins 平台,集成性能测试环境、自动化测试环境、测试开发环境;
2、性能测试接入:
不同系统、平台的测试人员编写性能测试脚本,提交上传到 git 项目,合并到 master 分支;
Jenkins 平台,通过拉取 git 脚本,打包部署到性能测试环境服务器;
Jenkins 创建不同项目的性能测试构建,分别执行性能测试服务器上部署的性能测试脚本,输出测试报
告 zip 压缩包,并放出下载 zip 包的入口,测试人员可以直接在 jenkins 上下载性能测试结果;
Jenkins 配置性能测试环境 mysql 数据库,通过脚本在线执行清除性能测试数据的 sql;
3、接口自动化接入:
整合 jmeter、git、公司内部 jar 包、ant 编译器,实现一键部署、一键执行接口自动化脚本,输出可视
化的接口测试报告;
接口自动化在:“BIM+ 项管系统”、“数字化构件资源库”、“BIM 协同工作平台” 推广应用,获得
了开发团队、产品团队、项目经理的一致认可;
4、Xmind 云转换 Excel 工具:
项目背景:大多数人使用 XMind 编写用例并评审,再把评审后的用例整理成 Excel 导入到质量管理系
统, 在从 XMind 用例转换成符合质量管理系统导入模板的用例时,特别耗时且都是无效工作,为了提
高效率,研发了 XMind 转 Excel 工具,以快速从 XMind 转换成符合不同质量管理系统的 Excel 表格方
便快速导入;
使用的软件架构:使用 spring-boot 快速构建工程完成开发,docker+K8S 容器化集群实现一键发布部署;
主要功能:上传 xmind 文件,云端解析 xmind 文件,生成测试用例写入 excel 表格,通过质量管理平
台模版关键词,下载转换后的 excel 测试用例,直接导入质量管理系统;
项目二、内容推荐 AI 算法测试
该项目用于提升 APP 的整体内容质量,对优质内容进行个性化推荐,提升内容消费体验,增加 app 的
活跃和留存。通过基于标签的用户协同过滤、机器学习等算法,按照 CTR 进行推荐排序,对生产内容进行个
性化推荐、广告精准推荐,根据用户浏览内容偏好、内容生产时间、用户互动率等条件帮助用户持续地获取最
新的订阅内容。
主要职责:
项目三、财务软件系统,该系统集成代账公司管理、单据和工资记账、凭证管理维护、期末结转、期末结账、一
键生成财务报表、一键财务报税、会计档案管理等常用财税功能,实现 1 个会计可以管理几十上百家需要代
记账的企业财务报税;
项目四、直播运营平台(该项目得到公司级的专业极致金奖)
工作职责:
项目五、系统重构
重构背景:
老系统经过多年的迭代,代码可读性非常差,而且经过几代人(产品和开发)的交接,交接文档也不详
细,导致 现在没有一个产品经理或技术人员能说清该系统的整体业务逻辑。老系统目前用的是 MongoDB,
目前全公司没有一人专注 MongoDB 的研究,包括 DBA 也不熟悉 MongoDB。老系统用的是 Platform 框
架,目前这套框架太旧,日常迭代非常麻烦。遂决定重构。
主要职责:
1、MongoDB 数据全量迁移 mysql,校验数据迁移前后总数是否相同,无效数据是否过滤,数据库同一个字
段转类型后接口是否正常读取;
2、MongoDB,在停 canal 迁移数据期间,校验产生的增量数据是否全部同步 mysql;
3、Mysql 全量数据同步新服务的 ES,验证业务功能是否正常使用、数据是否存在丢失;
4、服务双写,前端业务数据同时写入 mysql 和 MongoDB,Mysql 数据通过 canal 异步回写 MongoDB,验证老系统从 mysql 同步过来的数据是否正确
无误,老日记系统的功能是否能正常使用;
5、业务数据新增 redis 缓存,验证列表是否正确读取 redis 消费队列的数据,以及读取 redis 数据失败情况下是否会重新去同步拉取 ES 的数据;
项目六、移动端 APP、小程序
这个没啥技术含量,主要做的 APP 小组组长,专业负责背锅、生产环境擦 PG、接测试需求、引入提效工具、测试工具、新人培训。