关于我
做软件测试这些年,我逐渐把工作重心放在两件事上:把需求里说不清楚的部分问清楚,把线上跑不稳的部分复现出来。前者靠沟通,后者靠工具和耐心。
我习惯从一个功能的最小可用路径开始验证,先确认主干通、再铺边界分支,最后补异常与并发场景。缺陷不只是一条工单,我会把复现步骤、环境信息、日志片段和接口原始报文一起记录,让开发和运维拿到就能上手。
这个站点的所有内容都由我本人维护,更新节奏不算快,但每一条都会实际跑过一遍再写下来。
测试方向
-
功能测试
以需求和接口约定为基准设计用例,覆盖主流程、边界值与状态迁移;对每个版本做冒烟与回归两轮验证。
-
接口测试
围绕请求参数、鉴权链路、返回结构与错误码做校验,重点盯字段缺失、类型漂移和幂等性;接口用例纳入持续集成,每次提交自动跑。
-
性能与稳定性
用阶梯加压找到响应时间的拐点,观察连接池、慢查询和 GC 表现;长稳测试跑通宵,记录内存是否缓慢上爬。
-
兼容与弱网
覆盖主流浏览器与移动端分辨率,弱网下模拟限速、丢包和请求超时,确认重试与断线续传的行为符合预期。
-
自动化与质量看板
把重复度高的回归用例固化成脚本,接入流水线;用缺陷分布、回归通过率和逃逸率三张图衡量质量趋势。
工具链
-
用例与接口
Postman 做接口调试与集合归档,pytest + requests 写断言型接口用例,Pydantic 保证返回结构校验不留空档。
-
UI 自动化
Playwright 负责 Web 端端到端流程,移动端用 Appium 走真机关键路径;截图与视频随用例一起归档,失败即留痕。
-
性能与抓包
JMeter 压接口,Charles 与 Fiddler 抓包改包复现问题,wireshark 在协议层兜底;结果统一导出成可对比的报告。
-
环境与协作
Docker Compose 拉起可复现的测试环境,Git 管用例版本,Jenkins 负责触发与定时任务,Allure 汇总报告,Jira 跟踪缺陷闭环。
环境矩阵
下表是我日常验证时使用的环境组合,随项目版本滚动调整。
| 环境 | 操作系统 | 运行时 / 客户端 | 用途 | 状态 |
|---|---|---|---|---|
| DEV | Windows 11 23H2 | Chrome 131 / Node 20 LTS | 功能自测与联调 | 可用 |
| TEST | Ubuntu 22.04 LTS | Python 3.12 / JDK 17 | 接口回归与自动化 | 可用 |
| STAGE | CentOS Stream 9 | Nginx 1.24 / MySQL 8.0 | 上线前验收与压测 | 限时开放 |
| 移动端 | Android 14 / iOS 17 | 真机 + 模拟器矩阵 | 兼容与弱网验证 | 可用 |
记录
-
一次接口超时问题的定位过程
白天偶发、夜里必然复现,最后落在连接池回收与慢查询叠加。记录完整的排查顺序与验证方式。
-
弱网条件下的重试设计检查点
限速 3G、丢包 5% 场景下,重试次数、退避间隔与幂等键该怎样配合,才不会把一次失败放大成三次。
-
把回归用例接进流水线的取舍
不是所有用例都值得自动跑。按执行耗时与失稳概率做分层,只把稳定的高频路径放进每次提交的闸门。
-
缺陷报告该写到什么颗粒度
以「别人不看录屏也能复现」为标准:环境、步骤、预期、实际、日志、影响范围,六项缺一项就会被退回。
联系方式
测试相关的交流、问题复现讨论或工具用法探讨,欢迎邮件联系,我会在两天内回复。