大道至简

欲买桂花同载酒...

测试开发和普通自动化测试之间最大的区别,不是语言栈,也不是会不会用 Jenkins,而是有没有工程化思维。 没有工程化思维,测试能力很容易停留在“能跑一次”;有了工程化思维,测试能力才能变成“能长期稳定运行、能接平台、能接告警、能被团队持续使用”的系统能力。 一、什么叫工程化思维在测试开发场景里,工程化思维并不神秘,核心就是六件事: 可复用:同类问题不要重复造轮子 可维护:脚本、任务、配置能被长期接手 可扩展:新场景加入时不需要推倒重来...

阅读全文 »

Go 里的双指针、滑动窗口、哈希、递归、回溯,如果只停在题解层面,很快就会和项目脱节。这篇文章围绕一个巡检失败分析与补救计划器,讲清这些模式在合并数据、连续区间分析、去重索引、依赖遍历和资源受限决策里的真实工程价值。

阅读全文 »

Go 里的数据结构入门,重点不是背定义,而是把数组、链表、栈、队列和真实代码连起来。这篇文章围绕一个最小任务执行器,讲清这四种结构在 Go 里怎么实现、时间复杂度是什么、哪里适合用、哪里不适合硬套,以及写错后通常会出现什么问题。

阅读全文 »

Go 服务测试最难的不是会不会写 `go test`,而是怎么把表驱动测试、test double、mock、集成测试和分层策略接成一套稳定方案。这篇文章围绕一个巡检任务服务,讲清哪里该写纯单元测试,哪里该用 fake 或 mock,哪里必须做集成测试,以及 flaky test 该怎么排查。

阅读全文 »
0%