微信小程序虽是微信推出的新形态的产品,但是在测试思路上跟其他的传统测试,大相径庭。
既然大相径庭,那我们该如何测试呢。
功能测试
功能测试跟传统的web功能测试一样,不是app的功能测试哦。这是因为小程序是集成在微信中的。
所以,web功能该如何测试,小程序的功能就如何去测试
兼容性测试
包括操作系统兼容性,微信版本兼容性
操作系统兼容性:
在 iOS 上,小程序的逻辑代码运行于JavaScriptCore 中,而在Android上,这个任务则是交给 X5 内核来完成。
在开发工具上,小程序的JavaScript代码是运行在 NW.js(Chrome内核) 中。这也导致开发工具上的效果跟实际效果有所出入。
微信版本兼容性:
与微信版本的兼容性问题主要体现在小程序api库的版本上,有些比较老的版本的小程序api库不支持新版api,因此会出现兼容性问题。
所以测试微信版本的兼容性之前要先确定小程序使用的库版本在哪些微信版本号上支持。
那么屏幕大小的兼容性测试要不要测试呢?
微信小程序定义了一个新的尺寸单位rpx(responsive pixel),实际上rpx就是系统级的rem(把页面按比例分割750份,1rpx=window.innerWidth/750)。
或者scale伸缩布局的width=750。也就是说,通过rpx,开发人员只需要根据750的设计稿写代码即可,所以,对于测试来说,就不必担心它在各个平台的适配情况。
性能测试
小程序的性能和web的性能测试非常类似,性能的常用指标也大致相同。包括页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等。
易用性:
web易用性该如何测试,小程序的易用性就如何去测试
功能交互:
小程序除了本身功能的交互,它还和微信客户端有着交集
a.入口
1个是微信聊天页面的下拉框,1个发现模块下的小程序
b.交易
小程序支持交易,那么它与微信的钱包,卡包,是有联系的
安全:
小程序是内嵌到微信的,因此客户端的安全性毋庸置疑。
只需关注小程序本身的接口传递数据的安全性即可。