TEST ENGINEERING · PORTFOLIO

把问题拆清楚,
把结果验证明白。

我是 朱思汉,测试开发工程师。我在测试平台、GUI Agent 评测与性能采集中,记录构建工具、定位问题和验证结果的过程——这个站点就是这些记录的入口。

BUILD THE TOOL · ISOLATE THE PROBLEM · PROVE THE RESULT

01

重点项目

全部项目 →
02

如何分析与验证

完整记录 →

以一次真实缺陷为例:MobileGym 多进程执行后,一个分片"缺失结果",落库出现结果类型与错误码不一致的矛盾组合——outcome=FAIL 说测试失败,error_code=WORKER_CRASH 说执行器崩溃。执行器明明崩溃了,为什么结果类型被落成测试失败?

我的做法是:先写一个会失败的测试复现问题,定位到非取消场景的返回被错误缩进到取消分支的 return 之后而不可达,缺失结果以 None 进入落库,同时又套用了 WORKER_CRASH 错误码;把这个返回移回可达的默认路径、落库修正为ERROR / WORKER_CRASH后,再验证 SQLite 落库、终态事件、报告聚合、重试选择四条链路语义一致,并保留取消语义。

修复于 2026-07-11 完成验证并留下公开 evidence 文档——结论可回溯,而不是"改了应该就好了"。

03

更多作品

产品实践

MindForge

知识图谱驱动的数学学习产品

全栈学习产品:内容与诊断、练习反馈、账号与访问控制、学习证据链,以及 Android WebView 学习壳。

产品实现与阶段验证

性能研究

PerfCat

Android 性能采集与会话分析

独立实现的 Android 性能采集与会话分析工具:PSS / CPU / FPS 采集、离线回放比较与后台一致性验证,重点在指标口径与生命周期正确性。

会话分析与历史流程阶段验收

04

实践记录

全部记录 →
05

联系

我的代码和记录都在 GitHub 上:github.com/zhusihan-python。其中 MobileGym 扩展为公开仓库,其他项目以本站的记录为准。