如何测试微信小程序?

羊了个羊小程序游戏火了起来,不过根据网友反馈,小游戏崩了

后续官方回应,出现登录异常的问题已经修复

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

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

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
开发微信小程序的步骤如下: 1. 注册微信小程序账号:首先,你需要在微信公众平台注册一个小程序账号。请确保你已经注册了微信公众号,并且注意微信公众号和小程序是两个不同的账号,拥有不同的appid。 2. 创建小程序:登录微信公众平台,进入小程序管理后台,点击"创建小程序"按钮,填写小程序的基本信息,包括小程序名称、appid、小程序类型等。 3. 开发小程序微信小程序开发主要使用微信开发者工具进行开发。你可以在微信公众平台下载并安装微信开发者工具。使用微信开发者工具,你可以创建小程序项目,编辑小程序的前端代码和样式,以及调试和预览小程序。 4. 编写小程序代码:在微信开发者工具中,你可以使用类似HTML、CSS和JavaScript的语法来编写小程序的前端代码。你可以使用微信小程序提供的组件和API来实现小程序的各种功能,例如页面布局、用户交互、网络请求等。 5. 预览和调试小程序:在微信开发者工具中,你可以实时预览和调试小程序的效果。你可以在开发者工具中模拟不同的设备和网络环境,以便测试小程序在不同设备上的兼容性和性能。 6. 提交审核和发布小程序:当你完成了小程序的开发和调试后,你可以将小程序提交审核。审核通过后,你可以将小程序发布到微信小程序平台,供用户使用。 请注意,以上是一个简要的开发微信小程序的步骤。具体的开发流程和细节,请参考微信小程序开发文档,文档链接为:[微信小程序开发文档](https://mp.weixin.qq.com/debug/wxadoc/dev/index.html)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值