微信小程序如何测试?
不需要安装,只要在微信里找到这个小程序打开即可使用,由于小程序的便捷,如今越来越多的平台开发方都纷纷推出自身的小程序应用。
那我们该如何进行微信小程序测试呢?
1、功能测试
功能测试以需求文档和交互视觉文档为准,如果没有这些文档,参考APP的测试方法,也就是说就把它当做手机的APP来测试即可。
2、兼容性测试
01、操作系统的兼容性
这里的操作系统主要是指android系统和iOS系统。小程序运行在微信中,看起来是跟操作系统没关系,实际上还是有关系的,因为底层调用依赖于具体的操作系统。按照官方文档在微信小程序在ios上是运行在JavaScriptCore中但在Android上是通过X5JSCore来解析的。
如果有条件,不仅要覆盖android和iOS,包括主流的Android品牌也要覆盖,比如华为、小米、OPPO等等。覆盖到最新的试用版和当前流行的主要版本。
02、屏幕的兼容性
普通的手机APP会有屏幕兼容性的问题,小程序同样有这样的问题,只不过相对少了些。微信小程序定义了一个新的尺寸单位rpx(responsive pixel)可以适配不同尺寸的屏幕,在页面上定义对象的单位是rpx就可以在不同的屏幕上适配。但1rpx的像素经常在iphone7p上出现断线的情况。因此需要在测试过程中关注1rpx像素的显示。
03、微信兼容性
因为微信小程序SDK的API版本一直都在更新,导致SDK的API有可能有向下的兼容性问题并最终会影响到在最新版本小程序SDK上开发的程序不能在低版本的SDK 上像预期的那样运行。所以测试微信版本的兼容性之前要先确定小程序使用的库版本在哪些微信版本号上支持。
3、网络测试
网络测试可以参考APP的测试,比如网络状态和环境的切换,断网,通过设置代理进行弱网的测试等等。主要是考察小程序在各种网络状况下的运行情况。
4、接口测试
目前大部分都是微服务的架构,所以前端的小程序调用的是后台的接口,所以要对接口进行测试,这里的接口测试和平时的接口测试是一样的,没有特别之处。但是我们需要了解的就是,微信小程序SDK提供的接口时websocket,这是另外一种接口形式。
5、易用性
APP的易用性该如何测试,小程序的易用性就如何去测试
6、功能交互
因为小程序是在微信里面,所以还需要验证一些跟微信的交互
7、交易
小程序支持交易,那么它与微信的钱包、卡包都是可以交互的。如果有交易功能,需要验证各种交易场景。
8、缓存
比如需要验证清空微信的缓存是否对小程序有影响
9、消息限制
根据开发文档,有如下消息限制
支付,当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发1条,多次支付下发条数独立,互相不影响)
提交表单,当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)
10、性能测试
小程序的性能不是测试小程序的重点,优先级也比较低。小程序的性能和WEB的性能测试非常类似,性能的常用指标也大致相同。包括页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等。
小程序开发版中打开性能窗口即可看到页面的性能数据, 但如果是正式发布的版本需要通过埋点才能搜集这些信息。
11、安全
小程序是内嵌到微信的,但腾讯未必花太多精力在小程序的安全性上,不要指望腾讯帮你提升安全性。对于测试人员,安全相关的测试能做的毕竟有限,我们所要做的就是知道小程序有安全隐患就行了,比如小程序运行后在手机上能看到一个wxapkg的一个包,这个包解压后就是可以认为是小程序的源代码。
12、权限
这里的权限指的是访问权限是否授权,所以权限测试分为“已授权”和“未授权”,所以需要测试在跳转到微信小程序时“允许访问”和“不允许访问”这两种情况下小程序是否各项功能能够正常工作。
微信小程序如何测试?相关推荐
- 微信小程序渗透测试技巧
随着小程序数量的爆发式增长,其特有的安全风险也逐步凸显出来.本文基于微信小程序测试过程中的解包及抓包的技巧,总结下微信小程序安全测试的思路. 1.小程序解包(反编译) (1)安装手机模拟器,比如说夜神 ...
- 微信小程序渗透测试技巧-小程序解包-反编译
微信小程序渗透测试技巧-小程序解包-反编译 简述 安装手机模拟器,比如说夜神.MuMu 下载和安装两个应用,微信和RE文件管理器 获取root权限 打开微信,搜索相对应的小程序,然后再打开RE文件管理 ...
- 【狼人杀plus全记录】没有公网IP照样完美解决微信小程序本地测试问题,超简单方法!
前文:在开发微信小程序后台的时候,我们需要使用域名进行跳转访问,按照传统的思路我们的域名只能填写一个公网IP,然而多数情况下我们并没有公网IP 方法非常简单,有两种思路: 第一种,将域名定向到局域网I ...
- uniapp如何真机测试、微信小程序端测试与模拟器测试
1.uniapp如何在真机测试 首先,你的手机要打开开发者模式,下拉选择USB调试(各个手机开发开发者模式的方式不同,不懂如何打开USB调试的可以百度搜索). 接着连接数据线,选择文件传输. 最后在H ...
- 微信小程序提供测试账号微信小程序开发注意事项
小程序消息推送至公众号(服务号) 可以通过小程序openid推送到公众号(服务号),要求如下 小程序和公众号的主体需要保持一致 在公众号中需要关联小程序: 消息模板 消息模板库中的模板在不同公众号引用 ...
- 微信小程序 需要测试帐号 审核不通过的解决办法
问题: 1:小程序可用性和完整性不符合规则: (1):(1)需要测试帐号 请将测试帐号发送至邮箱 AppTestAcc@tencent.com.邮件请以[测试帐号]XXX小程序"为主题,并在 ...
- 小程序mysql+php测试,分享微信小程序的一些常见辅助测试功能:chance
我们我们要介绍的是一款微信小程序辅助测试工具:Chance!Chance是一个 JavaScript 随机数生成工具,当我们再测试小程序的一些功能时可能会需要一些随机的电话号码,邮编啊,名字啊,cha ...
- 新版微信小程序即将上线 新增微信支付功能
<经济参考报>消息,新版微信小程序正在测试中,有可能将在近期正式上线.新版小程序增加了"附近门店"功能的接口,微信用户可以通过定位功能,查看提供线下服务的各类门店,并直 ...
- 你自认为了解微信小程序?醒醒吧!
小程序目前被炒得沸沸扬扬,无数业内业外人士都对此雄心勃勃,希望占据先机,借此一统江湖,千秋万代.这再次证明一点,微信想让什么火,什么就能火.这种能力目前在国内估计也是无人能出其右了-- 好了,废话不多 ...
- 毕业设计 -- 微信小程序选题大全(一)
文章目录 小程序毕设选题推荐 选题建议 创新性 不要给自己挖坑 选题推荐 最后 小程序毕设选题推荐 Hi,这里是丹成学长,这篇文章给各位同学分享小程序毕设如何选题,对毕设开发,开题等 有不清楚的都可以 ...
最新文章
- Python视频处理库:scikit-video
- java求任意个数集合的笛卡尔积,Java中任意集的笛卡尔积
- IOS中的枚举的写法...
- mac 下载的破解软件显示 文件已损坏
- Linux Shell Record
- 7-107 找出三位水仙花数 (15 分)
- java 登陆实例,2021-03-19 java案例:用户登录
- Ubuntu redmine 安装
- ubuntu创建wifi热点(android可识别)亲测可用
- Linux的EXPORT_SYMBOL和EXPORT_SYMBOL_GPL的使用和区别
- Oracle数据库多语言文字存储解决方案
- 小程序 搜索结果关键字标红(支持拼音)
- 如何从零开始学android?
- 调用支付宝网页支付被浏览器拦截
- java 导出word_java导出生成word
- 第六次meeting会议
- docker修改服务器ip地址,Docker修改IP地址方法
- 关于uni.appd打包H5 图片在IOS 上不显示的问题
- oracle数据结构体
- 杂记——在开发ByteTalk中遇到的困难以及解决