Skip to content

13. 小程序测试应该重点测什么

小程序介于 Web 和 App 之间,测试时既要考虑 Web 特性,也要考虑平台限制和用户场景。

一、小程序和 Web、App 的差异

小程序的主要特点:

  • 无需安装,扫码或搜索即可打开;
  • 运行在微信、支付宝等平台内;
  • 受平台限制,不能调用所有原生能力;
  • 有缓存和离线机制;
  • 有分享、支付、定位等平台能力;
  • 有审核和发布流程。

测试时要考虑平台特性和限制。

二、功能测试要结合小程序场景

小程序功能测试要考虑:

  • 首次打开和再次打开;
  • 分享进入和扫码进入;
  • 不同入口参数是否正确传递;
  • 前后台切换;
  • 杀进程重启;
  • 缓存是否正确清理;
  • 网络切换和弱网;
  • 授权弹窗和拒绝授权。

比如商品详情页:

  • 从首页点击进入;
  • 从分享链接进入;
  • 从扫码进入;
  • 不同来源参数是否正确展示。

三、平台能力要专门测试

小程序可以使用平台能力,要重点测试:

  • 登录授权;
  • 用户信息获取;
  • 支付;
  • 分享;
  • 定位;
  • 相机和相册;
  • 接收消息和通知。

比如支付:

  • 微信支付是否正常唤起;
  • 支付成功是否正确回调;
  • 支付失败是否有提示;
  • 取消支付是否有处理。

四、缓存和离线要测试

小程序有缓存机制:

  • 数据缓存是否正确保存;
  • 缓存过期是否正确清理;
  • 离线时缓存数据是否可用;
  • 更新版本后缓存是否清理。

很多小程序问题是缓存和版本更新导致的。

五、分享和入口要覆盖

小程序有多种入口:

  • 扫码进入;
  • 分享进入;
  • 搜索进入;
  • 公众号关联进入;
  • 群聊或单聊打开;
  • 最近使用列表打开。

不同入口可能有不同参数或状态,要分别测试。

六、兼容性要覆盖主流环境

小程序兼容性包括:

  • 平台:微信、支付宝、抖音、百度等;
  • 平台版本:主流版本和常见历史版本;
  • 手机系统:iOS、Android;
  • 手机型号:主流机型;
  • 屏幕尺寸:不同分辨率。

时间有限时,优先覆盖主流平台版本和主流机型。

七、弱网和中断要测试

小程序经常在移动网络下使用,要测试:

  • 不同网络质量下的加载;
  • 网络中断和恢复;
  • 请求超时和重试;
  • 加载失败是否有提示;
  • 网络恢复后是否自动刷新。

八、审核和发布要关注

小程序有审核流程,测试时要关注:

  • 审核版和线上版是否一致;
  • 审核版功能是否可用;
  • 审核版数据是否正确;
  • 审核被拒的原因是否修复。

审核被拒可能因为内容违规、功能异常、体验问题等。

九、面试回答模板

可以这样回答:

小程序测试我会从功能场景、平台能力、缓存离线、分享入口、兼容性、弱网和审核发布几个方面展开。功能场景要测不同入口进入、前后台切换、杀进程重启、授权弹窗;平台能力重点测登录授权、支付、分享、定位、相机相册;缓存测试数据保存、过期清理、离线可用;分享入口覆盖扫码、分享链接、搜索、公众号关联等;兼容性覆盖主流平台版本、系统、机型和分辨率;弱网测试不同网络质量、中断恢复、超时重试;审核发布关注审核版功能是否可用、被拒原因是否修复。

这个回答能体现你有完整的小程序测试思路。

十、下一步建议

建议你把一个熟悉的小程序功能按上面维度重新整理:

  • 功能场景清单;
  • 平台能力使用点;
  • 缓存和离线场景;
  • 分享和入口场景;
  • 兼容性覆盖范围;
  • 弱网和审核关注点。

Powered by VitePress

🔒 需要口令解锁

关注微信公众号 测开阿Duang
回复关键词 「密码」 获取口令

公众号二维码

解锁后本浏览器长期有效