跳到主要内容

刘德啉

自动化测试工程师

广州工商学院 · 本科 2023 – 2027 2027 届

能独立搭建接口 / UI 自动化测试框架,用工程化手段让测试结果可信。

以 Java 为主力,能独立完成一条接口自动化测试工程的完整链路 —— 从分层架构设计、测试数据治理,到 CI 流水线接入与报告归档,全流程自己动手。我关心的不只是"用例跑通",而是"这个绿灯可不可信"。

Tech Stack

按类别排布,均来自实际项目

语言
JavaPythonSQL
接口测试
RestAssuredTestNGHamcrestPostman
UI 测试
Selenium WebDriverPage ObjectXPath / CSS
工程化
MavenGitJenkinsAllureLinux
数据与工具
MySQLNavicatFiddlerJMeter禅道

另有了解 Spring BootMyBatisRedisTCP/IP

Skills

专业技能

每项技能都标注了我用它在哪个项目里做过什么 —— 这比列一串关键词有用。 熟练度分三档:熟练 · 熟悉 · 了解,口径保守,不夸大。

接口自动化测试

能独立设计并搭建可维护的接口自动化框架,而不是写一堆脚本

  • RestAssured + TestNG + Hamcrest 熟练

    独立设计并搭建四层架构接口自动化框架,覆盖 21 个接口、35 条用例

  • HTTP 协议与 RESTful 接口测试 熟悉

    熟悉状态码语义、请求/响应结构、会话管理(ThreadLocal 隔离实践)

  • 测试数据治理与断言体系设计 熟悉

    制定双侧证据、契约型/记录型断言规范,从机制上防止用例假绿

  • RestAssured
  • TestNG
  • Hamcrest
  • HTTP
  • 会话管理
  • 断言体系

UI 自动化测试

让 UI 用例在页面改版后不用重写,而不是靠加 sleep 硬扛

  • Selenium WebDriver 熟悉

    基于 Selenium + TestNG 搭建 Page Object 分层框架,实现用例与页面元素解耦

  • 元素定位(XPath / CSS)与显式等待 熟悉

    针对动态渲染与登录风控,采用「显式等待 + CSS 优先 XPath 兜底」策略

  • Page Object 设计模式 熟悉

    BasePage 统一封装元素定位、显式等待与常用操作,页面改版仅需维护定位层

  • Selenium
  • Page Object
  • XPath / CSS
  • 显式等待
  • 失败截图

测试工程化

能独立把测试接进 CI,让结果自动产出、失败自动告警

  • Maven / Git 熟悉

    多模块依赖管理、参数化构建;Git 分支与仓库管理(GitHub / Gitee 双托管)

  • Jenkins(Declarative Pipeline) 熟悉

    独立搭建 CI 流水线:参数化多环境构建、定时回归、报告归档、失败邮件告警

  • Allure 测试报告 熟悉

    按 Epic / Feature / Story 分层组织,标注 Severity;失败自动截图接入报告

  • Linux 常用命令 熟悉

    可完成服务状态排查与环境验证

  • Maven
  • Git
  • Jenkins
  • Allure
  • Linux
  • CI/CD

测试设计与流程

能判断"测到位了没有",而不是只报告"跑通了"

  • 用例设计方法 熟练

    等价类、边界值、场景法;接口分层测试设计

  • 缺陷管理与跟踪流程 熟悉

    熟悉禅道用例管理与缺陷跟踪流程,产出可复现证据链

  • 缺陷定位(黑盒 + 白盒辅助) 熟悉

    结合后端日志、异常堆栈与表结构辅助定位,发现 6 类可复现缺陷

  • 等价类
  • 边界值
  • 场景法
  • 接口分层设计
  • 缺陷跟踪
  • 缺陷定位

数据库与缓存

能自己写查询验证数据,并用执行计划看性能

  • MySQL(Navicat) 熟练

    SQL 编写、多表关联查询、执行后数据对账验证

  • EXPLAIN 执行计划分析 熟悉

    理解事务与索引原理,可通过执行计划分析查询性能

  • Redis 了解

    了解常用数据类型与缓存应用场景

  • MySQL
  • SQL
  • EXPLAIN
  • 事务
  • 索引
  • Redis

编程语言

Java 为主力,能独立开发测试框架与工具类

  • Java 熟练

    主力语言;面向对象编程,可独立开发测试框架与工具类

  • 多线程基础 熟悉

    熟悉线程安全与 ThreadLocal(已用于框架会话隔离实践)

  • Python 了解

    熟悉基础语法,可编写脚本辅助测试

  • Java
  • 面向对象
  • 多线程
  • ThreadLocal
  • Python

测试工具

接口调试、抓包分析与性能测试的日常工具

  • Postman 熟练

    接口调试与集合管理

  • Fiddler 熟悉

    抓包分析请求 / 响应

  • JMeter 了解

    了解基础使用

  • Postman
  • Fiddler
  • JMeter
  • 禅道

后端与网络

能读后端源码辅助定位缺陷,理解请求在链路上怎么走

  • Spring / Spring Boot / MyBatis 了解

    了解 IoC / AOP 设计思想,可通过阅读后端源码辅助定位缺陷

  • TCP/IP 基础网络协议 了解

    了解基础网络协议原理

  • AI 工程能力 熟悉

    熟练运用大模型工具辅助用例设计、缺陷日志分析与文档整理;了解大模型应用测试要点

  • Spring Boot
  • MyBatis
  • IoC / AOP
  • TCP/IP
  • AI 工具

Strengths

个人优势

四个维度:前三块是现在能交付什么,第四块是以后能走多远。 每一条都能用项目里的代码、数字和证据核对,不是自我评价。

01 · 测试思维

能判断"测到位了没有",而不只是"跑通了"

把「怎么防止用例假绿」变成硬约束,而不是靠自觉

  • 过滤场景坚持阳性 / 阴性双侧证据 —— 只验证一侧的用例,本质上什么都没证明
  • 区分契约型与记录型断言:主键唯一查询断言"恰好一条"是契约;对系统数据现状锁定为记录型并告警
  • 禁止条件断言、禁止裸字面量,从机制上杜绝用例静默通过

02 · 框架设计

能把重复劳动变成可复用资产

从零设计四层架构,不是照着教程改

  • 用例层 / 接口层 / 造数层 / 基础层职责分离,接口变更只需改 Api 类、用例零感知
  • 造数层支持 subject → question → paper → task 逐级组合,消除对任何环境预置数据的依赖
  • 用 Page Object 让 UI 用例与页面元素解耦,页面改版只需维护定位层

03 · 工程化落地

测试结果可复现、可验收、能进流水线

数据自己造、自己清、自己对账;CI 真实在跑

  • 栈式清理把"下游先删、上游后删"内化进数据结构,不依赖人的记忆力
  • 统一 zz_ 前缀 + 时间戳保证数据唯一,执行后用 SQL 对账验收零残留
  • Jenkins 参数化流水线 + 定时回归 + Allure 报告归档 + 失败邮件告警,失败与恢复都有通知

04 · 持续学习与主动性

没人教的部分,自己把它学会

从零补技术栈,遇到问题挖到根因

  • 这一整套技术栈(RestAssured / Jenkins / Allure)都是课外自学的,没有课程要求
  • 定位缺陷时会读后端源码:顺着异常堆栈找到具体代码行,而不是只报一个 500
  • 主动挖掘而非等待分配 —— 系统级一致性问题和孤儿数据都是我主动测出来并留证的

Projects

项目经历

两个项目都是独立完成的:架构设计、编码、用例执行、缺陷定位与文档全流程。 点进详情页可以看到完整的架构说明、覆盖矩阵和缺陷证据链。

Allure 测试报告总览页,35 条用例全部通过,通过率 100%
2026.07 – 2026.09 已完成 独立开发

学之思管理端 · API(接口)自动化测试

独立设计并实现「用例层 – 接口层 – 造数层 – 基础层」四层架构的接口自动化测试框架,覆盖管理端 6 大模块 21 个接口、沉淀 35 条用例,用例通过率与接口覆盖率均达 100%,执行后数据零残留。

21 / 21
接口覆盖率 100%
35
用例数(失败 0)
0
数据残留(SQL 对账)
6
类可复现缺陷
  • Java 8
  • Maven
  • TestNG
  • RestAssured
  • Hamcrest
  • Allure
  • Jenkins
  • MySQL

Work in progress

截图待补充 —— 项目优化中

2026.09 – 至今 进行中 独立开发

B 站 Web 端 · UI 自动化测试

基于 Selenium + TestNG 搭建 Page Object 分层框架,实现用例与页面元素解耦;针对动态渲染与登录风控制定定位策略,覆盖首页加载、关键词搜索、结果页跳转、新窗口句柄切换等核心用例,全量执行通过率 100%。

项目仍在优化中 —— 正在补充用例覆盖范围与 CI 集成,完成后再更新此页。

100%
全量执行通过率
解耦
用例与页面元素分离
自动截图
失败现场接入 Allure
  • Java
  • Selenium WebDriver
  • TestNG
  • Page Object
  • Allure

简历预览 · 刘德啉

正在载入简历…

按 Esc 关闭 · 手机上若无法显示,请点「新窗口打开」