13. 小程序测试应该重点测什么
小程序介于 Web 和 App 之间,测试时既要考虑 Web 特性,也要考虑平台限制和用户场景。
一、小程序和 Web、App 的差异
小程序的主要特点:
- 无需安装,扫码或搜索即可打开;
- 运行在微信、支付宝等平台内;
- 受平台限制,不能调用所有原生能力;
- 有缓存和离线机制;
- 有分享、支付、定位等平台能力;
- 有审核和发布流程。
测试时要考虑平台特性和限制。
二、功能测试要结合小程序场景
小程序功能测试要考虑:
- 首次打开和再次打开;
- 分享进入和扫码进入;
- 不同入口参数是否正确传递;
- 前后台切换;
- 杀进程重启;
- 缓存是否正确清理;
- 网络切换和弱网;
- 授权弹窗和拒绝授权。
比如商品详情页:
- 从首页点击进入;
- 从分享链接进入;
- 从扫码进入;
- 不同来源参数是否正确展示。
三、平台能力要专门测试
小程序可以使用平台能力,要重点测试:
- 登录授权;
- 用户信息获取;
- 支付;
- 分享;
- 定位;
- 相机和相册;
- 接收消息和通知。
比如支付:
- 微信支付是否正常唤起;
- 支付成功是否正确回调;
- 支付失败是否有提示;
- 取消支付是否有处理。
四、缓存和离线要测试
小程序有缓存机制:
- 数据缓存是否正确保存;
- 缓存过期是否正确清理;
- 离线时缓存数据是否可用;
- 更新版本后缓存是否清理。
很多小程序问题是缓存和版本更新导致的。
五、分享和入口要覆盖
小程序有多种入口:
- 扫码进入;
- 分享进入;
- 搜索进入;
- 公众号关联进入;
- 群聊或单聊打开;
- 最近使用列表打开。
不同入口可能有不同参数或状态,要分别测试。
六、兼容性要覆盖主流环境
小程序兼容性包括:
- 平台:微信、支付宝、抖音、百度等;
- 平台版本:主流版本和常见历史版本;
- 手机系统:iOS、Android;
- 手机型号:主流机型;
- 屏幕尺寸:不同分辨率。
时间有限时,优先覆盖主流平台版本和主流机型。
七、弱网和中断要测试
小程序经常在移动网络下使用,要测试:
- 不同网络质量下的加载;
- 网络中断和恢复;
- 请求超时和重试;
- 加载失败是否有提示;
- 网络恢复后是否自动刷新。
八、审核和发布要关注
小程序有审核流程,测试时要关注:
- 审核版和线上版是否一致;
- 审核版功能是否可用;
- 审核版数据是否正确;
- 审核被拒的原因是否修复。
审核被拒可能因为内容违规、功能异常、体验问题等。
九、面试回答模板
可以这样回答:
小程序测试我会从功能场景、平台能力、缓存离线、分享入口、兼容性、弱网和审核发布几个方面展开。功能场景要测不同入口进入、前后台切换、杀进程重启、授权弹窗;平台能力重点测登录授权、支付、分享、定位、相机相册;缓存测试数据保存、过期清理、离线可用;分享入口覆盖扫码、分享链接、搜索、公众号关联等;兼容性覆盖主流平台版本、系统、机型和分辨率;弱网测试不同网络质量、中断恢复、超时重试;审核发布关注审核版功能是否可用、被拒原因是否修复。
这个回答能体现你有完整的小程序测试思路。
十、下一步建议
建议你把一个熟悉的小程序功能按上面维度重新整理:
- 功能场景清单;
- 平台能力使用点;
- 缓存和离线场景;
- 分享和入口场景;
- 兼容性覆盖范围;
- 弱网和审核关注点。
