⼩程序测试要点梳理
说明:参考了很多⽹络资料,结合⾃⼰的⼀些测试经验,完成本⽂
⼀、兼容性
1.操作系统兼容性验证
安卓和iOS系统会存在差异,原因在于⼩程序的底层调⽤依赖于具体的操作系统,⼩程序在ios上是运⾏在JavaScriptCore中但在Android上是通过
X5JSCore来解析的,所以需尽量覆盖不同的机型和系统;
2.屏幕兼容性
需注意不同屏幕下页⾯、弹框的显⽰是否正常。
3.兼容性
因为⼩程序SDK的API版本⼀直都在更新,导致SDK的API有可能有向下的兼容性问题并最终会影响到在最新版本⼩程序SDK上开发的程序不能在低版本的SDK 上像预期的那样运⾏。所以测试版本的兼容
性之前要先确定⼩程序使⽤的库版本在哪些版本号上⽀持。
⼆、⽹络测试
模拟⽹络状态和环境的切换,强⽹、弱⽹、断⽹等状态,可通过设置代理实现,主要测试。主要⼩程序在各种⽹络状况下的运⾏情况。在⼩程序开发者⼯具中,实际操作感觉设置为2G和wifi响应差别不⼤,⽆法判断是否是⼩程序开发者⼯具存在问题。可在真机中进⾏验证。
三、接⼝测试
接⼝测试与APP测试相同。但⼩程序的接⼝协议必须为HTTPS。还需关注授权获取到的数据是否需进⾏加密处理。
四、易⽤性
1)导航
定位到页⾯某个模块所在位置,回到顶部or底部,导航条的收展,导航标签的⽂字是否容易理解
2)功能⼊⼝
重要且常⽤业务的功能⼊⼝,是否在⽐较显眼的位置,业务操作过程是否便于⼤多数⽤户使⽤和查看
3)上下层级进⼊&返回
⾸页<–>列表页、列表页<–>详细页、⾸页<–>详细页。不同层级之间的进⼊和返回实现是否有相应按键易操作
4)字体、图⽚、动态交互效果
字体:标签、标题、内容、动态播放字体…
图⽚:轮播图、背景图、封⾯图、触屏产⽣的交互图…
五、功能交互
⼩程序⾃⾝功能交互,⼩程序与的交互(⽀付,跳转等),⼩程序与⼩程序之间的交互等。js实现轮播图最简代码
六、缓存
1. 为了保证⼩程序的快速访问和⽤户体验,会缓存⼩程序,包括⼩程序⽂件、授权数据、登录数据等。
2. 使⽤⼩程序常碰到缓存问题,例如切换环境(线上线下互切)、cookie、发版、登陆等,简单粗暴的⽅法就是将⼩程序删掉重新进⼊即可。更多缓存
可查看
3. ⼩程序启动机制主要为“冷启动”&“热启动”:
热启动:假如⽤户已经打开过某⼩程序,然后在⼀定时间内再次打开该⼩程序,此时⽆需重新启动,只需将后台状态的⼩程序切换到前台,这个过程就是热启动;
冷启动:⽤户⾸次打开或⼩程序被主动销毁后再次打开的情况,此时⼩程序需要重新加载启动,即冷启动。
同⼀⼿机,不同⼩程序应⽤,⾄少在逻辑存储上肯定不是共享缓存,满⾜应⽤级别隔离。
同⼀⼿机,同⼀个⼩程序,不同⽤户扫码使⽤,经测试,也不共享缓存,⽬前测试条件下,是⽤户级别隔离。
同⼀⼿机,同⼀个⼩程序,同⼀⽤户两次扫码使⽤,经测试,是共享缓存。
同⼀⼿机,同⼀个⼩程序,不同⽤户切换使⽤(分别扫码两次),经测试,同⼀个⽤户共享缓存,不同⽤户间不共享缓存。
1. 海报页
1. 可⽣成定制的海报页,⽤于分享朋友圈。
2. 任何版本⽣成的海报页,扫码都跳转到正式版落地页,可借助【⼩程序码测试⼯具】跳转相应页⾯。
3. ⼆维码数据和图⽚为动态⽣成过程,不像那种固定图⽚的可以预加载。
七、性能测试
1.⾸屏加载时间(⾸屏时间不超过 5 秒),是否存在⽩屏问题;
2.页⾯图⽚是否过⼤,导致加载时间过长;
3.页⾯是否存在请求数量较多,接⼝响应过慢,接⼝⽆关数据返回较多,重复请求等问题;
4.若添加服务器缓存,还需注意缓存命中率是否良好。
5.设置功能开关:页⾯显⽰数据和功能根据具体情况和需求设置功能开关,⼤并发情况下,可通过关闭⼀些优先级较低的功能,减少页⾯请求,提⾼⼩程序的流量承载能⼒。
⼩程序官⽅⽂档中也提出了⼀些性能要求,⽂档链接如下:
⼋、权限
这⾥的权限指的是访问权限是否授权,所以权限测试分为“已授权”和“未授权”,所以需要测试在跳转到⼩程序时“允许访问”和“不允许访问”这两种情况下⼩程序是否各项功能能够正常⼯作。
九、⼩程序⾃测
⽀付宝⼩程序和⼩程序均⽀持云测。区别在于⽀付宝⼩程序只需提交测试,⼩程序需在模拟器中点击各功能页⾯,⼩程序根据操作中涉及的页⾯和功能给出测试报告。开发⼈员可根据测试结果进⾏⼀些优化和调整。
开发者⼯具⾃测:
如图,点击调试器中【Audits】,在模拟器右上⾓设置机型,点击【运⾏】后即可开始操作操作结束点击【停⽌】,即可⽣成测试报告。⼗、⼩程序限制
1.页⾯跳转不超过10层
2.⽤户本地缓存不能超过10MB。
3.⼩程序代码包不能超过3M,所以部分图⽚资源需上传CDN。