1 微信小程序是什么? ---不需要下载安装,内嵌在微信里的App
1)小程序版本:开发版(开发环境)、体验版、正式版
开发版需要经过微信审核的。
开发版、体验版无需收纳盒,只需要给指定微信号权限,扫小程序二维码即可访问
2 小程序的架构
包含View视图层(界面)、AppService逻辑层(后台),它们在两个线程里运行。
View层用来渲染页面结构
AppService层用来逻辑处理数据请求,接口调用。
视图层和逻辑层通过系统层的JSBridage进行通信。
3 小程序的测试要点
功能测试、权限测试、UI页面测试、兼容性测试、接口(api)测试、网络测试、性能测试
3.1功能测试
1)功能测试跟App的功能测试一样
2)根据设计好的各个大类功能模块划分,然后再逐级细化,覆盖到每个功能尽可能全面的测试点,包括业务流程、数据流向、功能入口有效性检查、交互性检查测试
注意:小程序除了本身功能的交互,还喝微信用户端有交集
①入口 ②交易:小程序支持交易,他与微信的钱包、卡包是有联系的,需要测试
3.2 权限测试 --宿主应用权限
1)未授权微信登录小程序:
①未授权时,使用一些业务功能时,会弹出提醒“先授权再操作对应功能”
②在提交数据到后台时,会提示补充相关身份信息才能提交
2)已授权微信登录小程序
①授权微信访问小程序,意味着自己的微信账号可被小程序管理方获取
②自动以微信的身份行使业务操作权限,比如咨询、支付、数据查询等
3)所能查看的数据和操作的权限都应是同步一致的,同一微信在不同手机端登录授权查看数据权限
3.3 UI页面测试
1)小程序的页面测试和App的界面测试一样,确保产品UI符合产品经理定制的原型图与ui设计效果图/切图一致
2)关注页面展示元素,如菜单、对话框、窗口和其他可视控件的布局、风格,文字是否正确,页面是否美观,页面交互操作是否频繁,是否易操作
注意:微信小程序页面层级跳转不能超过10次 ---限制
达到10次就无法继续往下跳转 --不要超过10级,找开发解决,对设计修改
3.4 兼容性测试
1)手机系统:
兼容覆盖Android和Ios系统,包括主流的Android和Ios品牌也要覆盖,比如华为,小米,iPhone11,iPhoneXR等,覆盖到最新的试用版和当前流行的主要版本
2)微信版本:
①与微信版本的兼容性问题主要体现在小程序api库的版本上
②因为微信小程序SDK(software development kit 即开发软件包)的api库版本一直在更新,导致SDK的api有可能向下的兼容性问题,所以测试微信版本的兼容性之前要先确定小程序使用的api库版本在哪些微信版本号上支持
3)屏幕大小
微信小程序定义了一个新的尺寸单位rpx(responsive pixel),可适配不同的屏幕大小,但要注意一个特殊的尺寸1xr,因为这个尺寸经常在iPhone7P,iPhone X plus上出现问题,所以只需要关注一下即可
3.5 网络测试
1)参考App的测试方法
2)测试2G/3G/4G/5G/WiFi网络的切换
3)测试有网/无网切换下的应用运行
4)弱网测试:延时、丢包
3.6 性能测试
1)服务器性能测试 ---接口测试
2)客户端性能测试 ---页面白屏时间、首屏时间、资源占用(CPU/内存/流量/电量)、页面渲染(UI呈现效果)
常见问题
1、小程序怎么做兼容性测试?
1)系统平台版本 2)微信版本(宿主应用) 3)屏幕大小
2、小程序跟App测试
1)安装卸载升级 2)小程序--微信交互 3)功能(入口) 4)首屏 白屏 5)兼容
请发表评论