如何测试小程序
Posted on Tue, 01 Apr 2025 16:49:02 +0800 by LiangMingJian
微信小程序是什么?
小程序是一种不需要下载安装即可使用的应用,它实现了应用「触手可及」的梦想,用户扫一扫或者搜一下即可打开应用。也体现了「用完即走」的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装。
一句话解释:微信小程序是运行在微信里的APP。
小程序的架构
View 层用来渲染页面结构
视图层和逻辑层通过系统层的 JSBridage 进行通信
wxss 控制样式 -> css
wxml 控制渲染层展示 -> html
小程序的测试点
业务测试
分析产品需求文档,提炼测试点,使用的方法和步骤跟 web、APP测试一样(等价类、边界值、场景法、错误推测法等)
入口测试
目标小程序支持、常用、推广哪些入口就需要测哪些
与微信的交互
- 支付 – 微信支付
- 卡包、钱包 —– 优惠券用来抵扣
- 来微信消息 —– 中断后是否可以继续支付
- 来微信视频通话 —– 中断后是否可以继续支付
- 来微信语言通话 —– 中断后是否可以继续支付
登录权限测试-授权
- 不用注册,可以直接用微信账号登录
- 授权后,可以直接用该账户权限进行操作
- 可以取消授权
小程序和原生APP的数据同步
同一个用户,使用小程序授权登录,添加了购物车或者买了东西,APP 端也能看到结果。
小程序的分享
分享可以成功,分享后可以点击正常打开。
添加到我的小程序
添加成功,正常显示,可以点击打开该小程序。
中断测试
- 电话中断
- 闹钟中断
- 低电量中断
- 耳机插拔中断
- 网络中断
网络测试
- 网络类型:3G/4G/5G/wifi/热点
- 网络切换
- 离线/无网
- 弱网测试
UI 测试
界面测试
- 原型图、UI 切图 — 需求文档
- 站在用户角度考虑,美观和友好、易用性
- 参考成熟产品,符合大部分用户的使用习惯
- 小程序更加轻量级,更加便利
- 导航的操作区,一般不超过5个
- UI 更多的是点击操作,输入比较少
- 页面层级数为10层
- 开发源程序大小不超过 8M 源文件(包加载,单个分包不超过2M),因为,过于复杂的逻辑存在不可控的异常问题
兼容性测试
- 手机型号 – 微信能兼容基本没有问题
- 系统版本 – 微信能兼容基本没有问题
- 屏幕大小 – 小程序订一个新的像素单位-rpx
- 微信版本 – 小程序要特别注意的
- 微信上其他小程序的兼容 — 公用声卡话筒这种
性能测试
接口性能测试 - APP web 小程序
- Jmeter 接口性能测试
- Loadrunner 性能测试
客户端性能测试–小程序前端
- 页面白屏时间不宜太久
- 页面首屏时间不宜太久
- 手机资源占用(cpu,内存,流量,电量)
- 页面渲染(UI呈现效果)
- 稳定性测试
安全测试
- 业务漏洞
- 数据加密传输
- 工具和脚本测试
- 渗透测试
- 小程序加固测试
- 小程序安全检测
安全扫描:burpsuite,appsca,AWVs,dirsearch,nessus
微信提供检测工具:wetest
实际测试流程
- 项目立项
- 需求分析
- 测试计划
- 测试设计
- 测试执行
- 测试评估
- 项目结束
第一步:先了解产品的基本的业务流程逻辑:是个什么项目,做什么的,怎么工作的?画出流程图,业务逻辑梳理——场景法。
第二步:细分模块,针对每个小功能模块进行详细的划分:
- 正常:覆盖正常核心业务流程–优先测试? ? –单个功能冒烟测试
- 异常:各种异常? ? –贴近用户使用场景,确保产品正确处理,提示友好!
- 注意:确保不遗漏,列出输入项异常输入项
第三步:针对具体功能,寻找每个输入项,从以下角度来具体分析测试点。
- 长度,数据类型,必填项,重复
- 需求的约束条件 + 隐形需求
- 结合业务流程的步骤
第四步:考虑非功能测试点包括界面、易用性、兼容性、安全性、性能压力。
参考文件: https://www.cnblogs.com/shouhu/ https://www.cnblogs.com/shouhu/p/14623928.html