小程序:英文名Mini Program,是一种不需要下载安装即可使用的应用,是内嵌在微信APP里面的一款新形态软件。
- 小程序产品的版本类型分为:开发版、体验版、正式版
- 正式版是需要经过微信审核的。开发版、体验版无需审核,只需要给指定的微信号权限,然后扫小程序的二维码就能访问。
小程序测试要点
-
功能测试
- 功能测试和APP的功能测试一样。
- 根据设计好的各个大类功能模块划分,然后再逐级细化,覆盖到每个功能尽可能全面的测试点。包括业务流程、数据流向、功能入口有效性检查、交互性检查测试。
- 注意:小程序除了本身功能的交互,它还和微信客户端有着交集。
- a、入口
- b、交易:小程序支持交易,那么它与微信的钱包,卡包,是有联系的,需要测试。
-
权限测试
- 未授权微信登录小程序:
- a未授权时,使用一些业务功能的时候,都会弹出提醒“先授权再操作对应功能”
- b在提交数据到后台的时候,会提示补充相关身份信息才能提交
- 已授权微信登录小程序:
- a授权微信访问小程序,意味着自己的微信帐号可被小程序管理方获取;
- b自动以微信的身份行使业务操作权限,比如咨询、支付、数据查询等。
- 所能查看的数据和操作的权限都应该是同步一致的,同一微信号在不同手机端登录授权查看数据权限。
- 未授权微信登录小程序:
-
UI页面测试
- 小程序的页面测试和APP的界面测试一样,确保产品UI符合产品经理制定的原型图与UI设计效果图/切图一致。
- 关注页面展示元素,如菜单、对话框、窗口和其他可视控件的布局、风格、文字是否正确,页面是否美观,页面交互操作是否友好。操作是否设计频繁、是否易操作。
- 注意,微信小程序页面层级跳转不能超过10次,比如分类-》数码电子-》数码产品-》相机-》尼康-》...达到10次就无法继续往下跳转了。
-
兼容性测试
- 手机系统:
- 在IOS上,小程序的逻辑代码运行于JavascriptCore中,在Android上,这个任务则是交给X5内核来完成
- 所以有条件的话,不仅要覆盖android和IOS,包括主流的Android和ios品牌也要覆盖,比如华为,小米,iphone11,iPhoneXR等等。覆盖到最新的试用版和当前流行的主要版本。
- 微信版本:
- 与微信版本的兼容性问题主要体现在小程序api库的版本上
- 因为微信小程序sdk的API版本一直都在更新,导致sdk的api有可能有向下兼容性问题,例如在最新版本小程序sdk上开发的程序不能在低版本的sdk上像预期的那样运行。所以测试微信版本的兼容性之前要先确定小程序使用的库版本在哪些微信版本号上支持。
- 屏幕大小:
- 微信小程序定义了一个新的尺寸单位rpx,它可以适配不同的屏幕大小,但是需要注意一个特殊的尺寸1rpx,因为这个尺寸经常在iphone7p上出现问题,所以,只需要关注一下即可。
- 手机系统:
-
接口测试
- 目前大部分都是微服务的架构,小程序调用的是后台的接口,所以这里的接口测试和平时的接口测试是一样的。
- 但我们需要了解微信小程序sdk提供的接口是什么类型的。
-
网络测试
- 参考app的测试方法
- 测试3g,4g,5g,wifi网络的切换
- 测试有用,无网切换下应用的运行
- 弱网测试
-
性能测试
- 服务器性能测试==接口性能
- 客户端性能测试==页面白屏时间,首屏时间,资源占用(cpu,内存,流量,电量),页面渲染等