小程序专项测试
最近公司在开发小程序,小程序与原生APP还是有所区别的,所以记录下小程序测试的相关内容:
转载自:https://www.cnblogs.com/shouhu/p/14623928.html
功能测试--业务测试
分析产品需求文档,提炼测试点
使用的方法和步骤跟 web、APP测试一样(等价类、边界值、场景法、错误推测法等)
以上是功能测试,小程序也一样需要根据需求文档做功能测试。
一、小程序专项测试————入口测试
小程序的常用入口
- 小程序二维码"扫一扫”
- 长按识别小程序二维码
- 微信发现-小程序
- 公众号图文群发进入小程序
- 附近的小程序
- 好友分享、群分享
- 搜索小程序
- 小程序历史列表
- 桌面小程序
二、与微信的交互
支付--微信支付
卡包、钱包--优惠券用来抵扣
来微信消息 -----是否可以继续支付
来微信视频通话 -----是否可以继续支付
来微信语音通话 -----是否可以继续支付
三、授权测试
不注册,可以直接用微信账号登录
授权后,可以直接用该账号权限进行操作(绑定)
可以取消授权----出于安全考虑(解绑)
四、 登陆的流程和原理
小程序(苏宁小程序)、第三方服务器(苏宁服务器)
- 1步、苏宁小程序登录会去发起一个wx.login请求,发送到微信服务器,会获取微信账号登录凭证
- 2步、苏宁小程序将登录凭证带到苏宁自己的业务服务器,苏宁服务器通过登录凭证和其他信息获取用户ID(是通过 绑定 微信用户ID 和 自己的业务用户ID 生成的 用户ID,并且生成业务登录的 sessionlD) ------ 超时需要重新登录
- 3步、苏宁服务器返回业务登录的 sessionlD 给到 苏宁小程序前端,下次请求直接带上 sessionlD ,就可以直接登录,不需要每次登录都需要在获取凭证了
五、小程序与原生APP的数据同步
同一个用户,使用小程序授权登录,添加了物车或者买了东西,APP端也能看到结果
六、 小程序的分享
分享可以成功
分享后可以点击正常打开
七、 添加到的我的小程序
添加成功,正常显示
可以点击打开该小程序
八、 中断测试
九、网络测试
十、非功能测试
-----UI测试
1、界面测试
原则:
原型图、UI切图 --- 需求文档
站在用户角度考虑,美观和友好、易用性
参考成熟产品,符合大部分用户的使用习惯
小程序更加轻量级,更加便利
导航的操作区,一般不超过5个
UI更多的是点击操作,输入比较少
所以,有如下原则:
1、页面层级数为10层
2、开发源程序大小不超过 8M 源文件(包加载,单个分包不超过2M)因为,过于复杂的逻辑存在不可控的异常问题
2、兼容性测试
原则:
手机型号 -- 微信能兼容基本没有问题
系统版本 -- 微信能兼容基本没有问题
屏幕大小 -- 小程序订一个新的像素单位-rpx
微信版本 -- 小程序要特别注意的
微信上其他小程序的兼容 --- 公用声卡话筒这种
3、性能测试
接口性能测试-APP web 小程序
-
- Jmeter接口性能测试
- Loadrunner性能测试
客户端性能测试--小程序前端
页面白屏时间不宜太久
页面首屏时间不宜太久
手机资源占用(cpu,内存,流量,电量)
页面渲染(UI呈现效果)
稳定性测试
问题:是否可以使用 monkey 工具测试小程序的稳定性测试呢?
可以的,加微信的包名,小程序在微信前端打开就可以
4、安全测试
业务漏洞
数据加密传输
工具和脚本测试
渗透测试
小程序加固测试
小程序安全检测
安全扫描:burpsuite,appsca,AWVs,dirsearch,nessus
微信提供检测工具:wetest
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-03-09 安装centos7操作系统
2021-03-09 Docker 版本及内核兼容性选择