今天大湿给大家带来了小程序该如何测试。
全文共2115字,阅读需要13分钟
1.什么是小程序
英文名 Mini Program 是一种不需要下载安装即可使用的应用,是内嵌在微信 APP 里面的一款新形态软件。
它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。
小程序的架构:包含View视图层、AppService 逻辑层。View 层用来渲染页面结构,AppService 层用来逻辑处理、数据请求、接口调用,它们在两个线程里运行。
视图层使用 WebView 渲染,逻辑层使用“JSCore运行”视图层和逻辑层通过系统层JSBridage 进行通信。
2.权限测试
未授权微信登录小程序:
未授权时,使用一些业务功能的时候,都会弹出提醒‘先授权再操作对应功能’;
在提交数据到后台的时候,会提示补充相关身份信息才能提交。
已授权微信登录小程序:
授权微信访问小程序,意味着自己的微信账 可被小程序管理方获取;
自动以微信的身份行使业务操作权限,比如咨询、支付、数据查询等 。
所能查看的数据和操作的权限都应该是同步一致的,同一微信 在不同手机端登录授权查看数据权限。
3.界面 UI 测试
小程序的页面测试和 app 的界面测试一样,关注页面展示元素,如菜单、对话框、窗口和其他可视控件的布局、风格,文字是否正确,页面是否美观,页面交互操作是否友好。操作是否设计频繁、是否易操作。
但注意一点,微信小程序页面层级跳转默认不能超过 10 次,比如分类-> 数码电子-> 数码产品-> 相机-> 尼康->… 达到 10 次就不能跳转了。一般在进行需求设计时,页面跳转尽量在 10 次以内。有超过跳转 10 次的应用场景,针对性开发。
4.兼容性测试
手机系统:在“iOS”上,小程序的逻辑代码在JavaScriptCore中运行,在 Android 上,这个任务则是交给 X5 内核来完成。所以有条件的话,不仅要覆盖Android和iOS,包括主流的 Android 和 iOS 品牌也要覆盖,比如华为,小米,iPhone11,iPhoneXR 等等。覆盖到最新的试用版和当前流行的主要版本。
微信版本:与微信版本的兼容性问题主要体现在小程序 API 库的版本上。
因为微信小程序 SDK 的 API 版本一直都在更新,导致 SDK 的 API 有可能有向下的兼容性问题,例如在最新版本小程序 SDK 上开发的程序不能在低版本的 SDK 上像预期的那样运行。
所以测试微信版本的兼容性之前要先确定小程序使用的库版本在哪些微信版本 上支持。
屏幕大小:微信小程序定义了一个新的尺寸单位 rpx(responsive pixel),它可以适配不同的屏幕大小,但是需要注意一个特殊的尺寸 1rpx,因为这个尺寸经常在 iphone7p 上出现问题。所以,只需要关注一下即可。
5.接口测试
目前大部分都是微服务的架构,小程序调用的是后台的接口,所以这里的接口测试和平时的接口测试是一样的。但我们需要了解微信小程序 SDK 提供的接口是什么类型的。
6. 络测试
络测试可参考 APP 的测试,包括 络切换,3G/4G/5G/wifi 的切换;断 测试,以及弱 测试,像弱 场景下超时是否给予合理提醒、丢包是否有重发机制。主要是考察小程序在各种 络状况下的运行情况。
7.性能测试
小程序调用接口的时候对于服务器端性能。例如并发量多大,服务器是否有影响。
小程序本身的性能包括:页面的白屏时间、首屏时间、资源(CPU、流量、电量、内存等)占用、页面渲染时间等等。

关注我们,获取更多软件测试的tips
炒鸡多的学习资料等你来领取~
文章知识点与官方知识档案匹配,可进一步学习相关知识小程序技能树首页概览3683 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!