如何测试小程序

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

实际测试流程

  1. 项目立项
  2. 需求分析
  3. 测试计划
  4. 测试设计
  5. 测试执行
  6. 测试评估
  7. 项目结束

第一步:先了解产品的基本的业务流程逻辑:是个什么项目,做什么的,怎么工作的?画出流程图,业务逻辑梳理——场景法。

第二步:细分模块,针对每个小功能模块进行详细的划分:

  • 正常:覆盖正常核心业务流程–优先测试? ? –单个功能冒烟测试  
  • 异常:各种异常? ? –贴近用户使用场景,确保产品正确处理,提示友好!  
  • 注意:确保不遗漏,列出输入项异常输入项

第三步:针对具体功能,寻找每个输入项,从以下角度来具体分析测试点。

  • 长度,数据类型,必填项,重复
  • 需求的约束条件 + 隐形需求
  • 结合业务流程的步骤

第四步:考虑非功能测试点包括界面、易用性、兼容性、安全性、性能压力。

参考文件: https://www.cnblogs.com/shouhu/ https://www.cnblogs.com/shouhu/p/14623928.html