微信小程序测试方案

小程序架构

小程序主要分为两个主要的部分:view模块和service模块。view模块负责UI展示,它由wxml和wxss转换后的代码以及微信提供的辅助模块组成。一个view模块对应一个webview组件,小程序支持多个view存在,view模块通过微信jsbridge对象来跟后台通信。
微信小程序测试方案_第1张图片

小程序类型

小程序主要分为三个版本类型:开发版、体验版、正式版。开发板和体验版无需审核,需要给微信号配置权限,通过扫小程序的二维码才能访问,正式版需要通过微信审核流程。开发版和体验版的区别在于开发版小程序的二维码有效期比较短。项目中,可以准备两到三套环境。开发版访问测试环境,体验版访问测试环境或者预发布环境,正式版访问生产环境。

小程序的测试5大方面

小程序虽然是微信推出的新形态产品,但是在测试思路上跟其他客户端测试在模式上也有类似之处。小程序的测试主要分为4个方面,即功能测试、兼容性测试、性能测试、后台接口测试。对于安全性测试来说,由于小程序集成在微信客户端内,相比于传统的网页来说,安全性能够更有保障,只要在后台接口测试上保证数据的安全性,客户端的安全性由微信app来帮我们保证。

1、功能测试

功能测试跟传统web端的测试类似,这里不再赘述。用例设计方法等跟需求相关性较大。

2、兼容性测试

兼容性测试需要考虑操作系统兼容性、微信兼容性、缓存数据兼容性三个方面。

  • 操作系统兼容性:因为Android和iOS系统上小程序的JavaScript脚本执行的环境不同,所以存在操作系统兼容性。官方文档中说明,在开发工具上,小程序的js代码时运行在nwjs中,在iOS上是运行在JavaScriptCore中,在Android上是通过X5JSCore来解析的。正因为脚本执行的环境不同,因此在开发工具上正常的小程序有可能在Android和iOS系统上不符合预期。
  • 微信兼容性:微信版本的兼容性主要体现在小程序api库的版本上。有些比较老的版本小程序api库不支持新版的api库,因此会出现兼容性问题。所以测试微信版本的兼容性之前要先确定小程序使用的库版本在哪些微信版本上支持。
  • 缓存数据兼容性:由于小程序在使用过程中可能会缓存部分数据,在新版本中,数据可能会被重新使用。如果存在数据被兼容,会出现非预期行为。

兼容性测试标准需要从前两个方面考虑,操作系统兼容性可以通过埋点进行收集,而微信兼容性可以通过埋点或者小程序管理后台查看近30天内访问当前小程序的用户所使用的基础库版本占比。
兼容性标准制定以后,主要通过以下3种方式进行兼容性测试。

  1. Top10机型和微信客户端组合手工兼容(通过长按删除微信小程序清理缓存方式,进行新安装及覆盖安装的数据兼容性测试)
  2. 开发版本可以通过微信开发者工具提交远程真机随机测试(4-8台远程真机,免费,1天只能提交一次,追求最大覆盖页面算法)
  3. 外部兼容测试服务,例如云测平台。

3、性能测试

这里性能测主要考虑的是客户端的性能。服务器性能则按照传统的服务器性能测试方案即可。小程序客户端的性能和网页的性能测试非常类型,性能指标也大致相同。包括页面的白屏时间,首屏时间,资源占用,页面渲染时间等等。
小程序的开发工具提供了手动查看性能的窗口,只要在小程序开发版中打开性能窗口即可查看性能数据。所以性能测试可以考虑性能打点上报的方式进行性能分析,上报时区分测试环境和运营环境。发布前现在测试环境分析各个页面的耗时,及发现页面的性能问题。

4、后台接口测试

小程序的后台接口测试跟其他的客户端接口测试类似,直接照常规的后台接口测试展开即可。

5、组件测试

由于在实际业务开发中,开发可能需要自定义组件支持,这就需要涉及组件测试,可以通过node+jest+miniprogram-simulate完成组件功能的测试,由于有一定的入门门槛,建议有开发完成。

你可能感兴趣的:(微信小程序开发)