微信小程序如何测试?

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

不需要安装只要在微信里找到这个小程序打开即可使用由于小程序的便捷如今越来越多的平台开发方都纷纷推出自身的小程序应用。

那我们该如何进行微信小程序测试

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、权限

这里的权限指的是访问权限是否授权所以权限测试分为“已授权”和“未授权”所以需要测试在跳转到微信小程序时“允许访问”和“不允许访问”这两种情况下小程序是否各项功能能够正常工作。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“微信小程序如何测试?” 的相关文章