提交新功能审核时,发现以前正常运行的功能又出问题了。这是很多开发者的真实体验:默认情况下,我们认为已有的功能不会出问题,但每次新增需求都可能改动底层逻辑。更麻烦的是,我们自己往往识别不出到底改变了哪些相关内容。于是出现了一个常见困境——功能开发出来了,但你不敢发布。
这也是 AI 时代下被放大的问题。AI 大幅提升了开发效率,但对应的测试和工程化能力却跟不上。如果不加以重视,快速迭代过程中就可能直接影响正在使用的用户。解决这个问题的关键,是建立自动化测试体系。
微信小程序的自动化测试和 Web 端是两套完全不同的逻辑——你不能在浏览器里跑 Playwright,也不能直接 npm test。但微信官方其实有现成的方案。下面给出一条从"今晚就能做"到"长期自动化"的完整路径。
第一步:"半自动"验收
微信开发者工具自带"自动化测试"面板(在"工具"菜单里)。你可以用它录制操作脚本:点哪里、输入什么、检查页面元素。录完可以回放。


这不是全自动,但能帮你把"核心路径"的检查动作固化下来。新人来了也能一键跑一遍,而不是靠脑子记。
第二步:接入微信官方的"小程序云测"
这是真正的自动化。操作路径如下:
- 更新并打开最新版微信开发者工具
- 使用小程序的正式 AppID 打开项目(不能使用测试号或游客模式)
- 点击顶部菜单:设置 → 扩展设置
- 在「其他插件」中找到并安装 云测
- 安装后,开发者工具右上角会出现「云测」按钮


把你的小程序代码包上传后,它会在云端真机(各种型号的华为、小米、iPhone)上自动安装、运行你指定的测试用例,然后返回截图和测试报告。这能解决"在我手机上好好的"这种经典问题。云测有免费额度,对个人开发者足够使用。
第三步:在开发流程里埋检查点
这才是保障质量的核心——不是等上线了再测,而是在每次更新功能时就做好检查。让 AI 帮你做三件事:
1. 更新测试用例数据
比如你加了新题目,确保 src/data/questions.json 的格式和之前的测试用例兼容。写一个简单的 Node 脚本用 ajv 校验 JSON Schema,让 AI 每次更新数据后自动跑一遍。
2. 核心逻辑单元测试
虽然小程序环境特殊,但计分函数、工具函数是纯 JavaScript/TypeScript 逻辑。把这部分代码单独抽到 src/utils/ 目录里,用 Jest 或 Vitest 写单元测试。这可以在 Node 环境下运行,完全自动化。
3. 云函数测试
如果云函数有复杂逻辑(比如计算排行榜),为它写单独的单元测试。微信云开发支持本地调试,可以用 tcb-admin-node 在本地模拟调用和验证。
苏米注:AI 帮你写完功能不代表工作结束。很多"上线后崩溃"的案例,根源都是测试环节缺失。小程序测试确实有门槛,但微信官方的云测方案已经大大降低了起步难度。关键是养成习惯——每次提交新功能前,先跑一遍自动化检查。