本人 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. 负责个性化推荐内容的 AI 算法测试,版本维护;
  2. 编写脚本批量生成百万数据,测试推荐内容是否符合要求;
  3. 使用 spark 基于标签 + 用户协同过滤算法进行生产环境数据采集(脱敏)、打标签,生成测试集,进行内容 推荐模型测试;
  4. 通过 ES 查询语法,测试新增内容手动打标签、机器自学习打标签,更新内容是否实时同步 ES;
  5. 个性化推荐算法性能测试,记录高并发下接口响应速度,以及服务器处理情况、保证 api 网关高消费下的 稳定;
  6. 通过查询 ES 数据,查询 kibana 日志,查询 redis 的数据队列,测试内容推荐精准度;
  7. 编写内容推荐 AI 算法测试技术、测试方法与业务实现文档,并组织测试组内培训,供组内人员借鉴经验;
  8. 绘制信息流业务服务架构图,结合业务服务架构图解释数据怎么到用户端,用户端怎么实现的内容推荐千 人千面;

项目三、财务软件系统,该系统集成代账公司管理、单据和工资记账、凭证管理维护、期末结转、期末结账、一
键生成财务报表、一键财务报税、会计档案管理等常用财税功能,实现 1 个会计可以管理几十上百家需要代
记账的企业财务报税;

  1. 负责全系统的接口测试,性能测试、安全厕所、用户体验测试;
  2. 编写基于业务全链路的接口自动化项目: 实现创建代记账公司、公司签约、票据文件上传、OCR 票据识别、单据记账、生成财务凭证、账簿查询、期 末结转、期末结账、报表生成、一键报税、会计数据入档等全链路的接口自动化; Gti 地址:https://gitee.com/deedeng/autoTest.git
  3. 开发财务凭证的金额准确性校验工具,使测试人员通过工具自动进行数据准确性校验并生成测试结果; 实现思路: 1、查询数据库凭证信息,取出需要计算的代记账企业凭证数据,按照财务系统不同税务性质的企业算法公式进行金额计算,保存期末结转金额、期末结账金额、计提折旧金额、增值税金额等,保存为 json 文件。 2、httpRunner 请求财务报税调用链路核心接口,拿到代记账企业的期末结转金额、期末结账金额、计提折旧金额、增值税金额等,保存为 json 文件。 3、使用 JSONObject 组件进行 2 份文件的数据对比,如果数据一致则调用接口返回校验成功,拿到校验数据。如果不一致则调用接口返回校验失败,拿到校验结果数据。 Git 地址:https://gitee.com/deedeng/mycAutoTesting.git
  4. 结合阿里云日志平台,通过接口调用链路,分析定位接口问题原因、性能问题原因,提升开发修改问题效率;

项目四、直播运营平台(该项目得到公司级的专业极致金奖)
工作职责:

  1. 负责直播需求的功能测试、ERP 交易系统业务测试、接口性能测试;
  2. 编写服务器压测脚本,数据库压测脚本,进行服务器压力测试、数据库压力测试;
  3. 熟悉第三方直播 SDK,做到心中有了产品的大致模型以及新功能的可行性;
  4. 与开发团队一起完成测试环境搭建,提升研发阶段前后端联调效率;
  5. 完成第三方 SDK 的分析、输出第三方 SDK 功能架构思维导图,协助产品熟悉直播系统;
  6. 配合运营团队完成测试环境下直播系统部署,保障直播演练阶段的服务器、数据库稳定;
  7. 负责输出测试小组测试方案,测试排期输出,测试进展、测试阶段风险把控;
  8. 搭建生产环境 jenkins 平台,集成 jmeter 接口自动化脚本、ant 测试报告编译脚本,实现生产环境定时执 行接口自动化,并发送邮件通知到接口责任人, jenkins 地址:http://119.29.173.247:8091/view/apiauto_test/job/denghuier_Video/
  9. 通过 java 语言使用 spring boot 框架、swing 工具包开发短视频桌面发布 GUI 工具,底层实现方案: ii.编写加密算法,生成接口请求头加密签名,供后面接口调用; iii. 通过 POST 请求往七牛云审核后台上传视频、上传图片,拿到七牛云返回的 json 数据; iii.使用 Java 的 JSONObject 方法封装 json 数据,POST 请求短视频发布接口,视频数据写库; 达到效果:缩减了测试数据的发布时间,从平均 30S 到 5~10S Git 地址:https://github.com/1169123576/my_project.git

项目五、系统重构
重构背景:
老系统经过多年的迭代,代码可读性非常差,而且经过几代人(产品和开发)的交接,交接文档也不详
细,导致 现在没有一个产品经理或技术人员能说清该系统的整体业务逻辑。老系统目前用的是 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、接测试需求、引入提效工具、测试工具、新人培训。


↙↙↙阅读原文可查看相关链接,并与作者交流