微信小程序测试过程中的各个要点(干货)

小程序跟app一样,上线需要经过微信的审核。小程序产品的版本类型分为:开发版、体验版、正式版。开发版、体验版无需审核,只需要给微信号权限,经过扫小程序的二维码才能访问。

单纯功能测试的层面来说,微信小程序测试、APP测试、web测试在流程和功能测试上是没有区别的,但由于载体的不同,导致有一些不同,主要可以从几个方面体现:

1、系统架构方面

2、性能方面

3、兼容方面

4、测试工具方面

一、开通权限

在测试小程序时,需要在小程序平台注册对应的所有人帐号,并且需要在第一时间添加测试人员&开发人员以及其他需要体验小程序的微信帐号至小程序后台中,如图

二、功能测试

功能测试上我们可以将小程序当做一个单独的APP进行测试,按照产品需求文档和产品原型以及设计稿进行小程序黑灰盒测试用例设计。

三、兼容性测试

不同手机操作系统检验、不同微信版本(测试当前微信版本发布的项目和升级版微信后测项目)、分辨率(不同手机型号,页面图片显示等)、二维码的兼容性(一般小程序会有二维码分享,分享给朋友的图片信息和分享到朋友圈的二维码显示、是否识别等)

四、系统兼容

操作系统主要是指Android系统和iOS系统。微信中运行小程序,表面上看与手机系统关系不大,但是低版本的手机系统会影响小程序UI显示,比如:在iphone SE 系统为9.3.5环境下,商品详情页面底部Icon无法正常显示

手机APP一般都会有手机分辨率的兼容性的问题,小程序也存在同样的问题,目前市面上的Android手机分辨率有854*480、960*540、1280*720、1920*1080、1334*750、1136*640,我们在测试过程中需要全部兼容,主要回归小程序UI层面的测试用例。小程序定义了一个新的尺寸单位rpx(responsive pixel)可以适配不同尺寸的屏幕,比如说这样:

五、网络测试

网络测试可以参考APP的测试,比如网络状态和环境的切换,断网,通过设置代理进行弱网的测试等等。主要是考察小程序在各种网络状况下的运行情况。

六、权限

权限指的是访问权限是否授权,所以权限测试分为“已授权”和“未授权”,所以需要测试在跳转到微信小程序时“允许访问”和“不允许访问”这两种情况下小程序是否各项功能能够正常工作。

七、缓存问题

app和小程序会存在缓存,小程序会有最大10M的本地缓存,缓存的作用是提高程序的流畅度、减少网络请求,节省服务器资源,有时候用户会进行清理缓存的情况,测试点:清除缓存时强制退出、后台清理、关机等情况

八、微信小程序坑点

小程序平台对外网域名限制

个人类型和海外类型的小程序不支持 web-view 标签;

打开的页面必须为https服务,包括iframe嵌套的;

小程序打开外部网页,需要小程序后台配置业务域名,下载校验文件,然后把校验文件放在要跳转到的网站的根目录下面才可以,也就是说你想跳转到别人网站网页里面 需要得到别人的同意;

小程序打开公众号文章也有限制,必须是关联的公众号,也是就说不能打开别人公众号的文章;

九、版本限制

开发可以在多个分支进行小程序功能开发,但是比较坑的就是体验版本只能设置一个,这就造成了一个问题,比如分支1和分支2是两个不同的同能,并且同时提测了,需要两个测试人员同时进行测试时,就无法满足要求了,如图:

解决办法

测试过程中可以将测试人员测试帐号开启开发者模式,这样就可以使用Debug模式进行测试了,如图

Q:这种方式会不会影响测试结果呢?

A:请放心,测试结果没有问题,这种方式已经实践过。

分享干货不容易,如果想了解更多的软件测试精彩干货,请留言交流,谢谢阅读!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户4866861的专栏

gps卫星信号模拟器的特点介绍

gps卫星信号模拟器是针对不同的用户机设计开发、生产测试、教学演示、测试验收、故障诊断等应用而推出的导航信号源。gps卫星信号模拟器可以模拟出GPS卫星导航定位...

14620
来自专栏简尚

准入标准、测试通过标准、上线标准

一般来说,都是需要「研发自测」的,甚至有些项目,研发自测完,就可以直接上线,不需要测试同学的参与 。

24630
来自专栏新梦想软件测试

关于自动化测试的前期发展历史及未来发展趋势

今天的软件市场完全以消费者为导向,为了保持相关性,产品必须处于不断的准备发版状态。面对不断变化的消费者品味,企业如何确保这一点?自动化测试在其中发挥了重要作用,...

14620
来自专栏蚂蚁开源社区

大话-程序员“性能”价值

程序员经常痴迷于优化程序的性能,我们始终会围绕一些让人绞尽脑汁的优化建议,比如:如何简化代码、如何提升软件运行速度、如何提高软件稳定性等等。本文来讨论一下程序员...

7210
来自专栏相约机器人

26秒单GPU训练CIFAR10,Jeff Dean也点赞的深度学习优化技巧

运行速度和算力一直是制约深度学习模型发展的瓶颈。研究人员一直在研究如何能够进一步提升模型的训练和推断速度,并减少对硬件性能的依赖。今日,一位名为 David P...

6920
来自专栏程序手艺人

智能音箱中喇叭腔体的参数测量

最近一直忙碌于喇叭腔体的测试, 只有平衡好 喇叭 / 腔体 / 功放三者之间的关系, 才能保证好的效果.

13710
来自专栏Java Life

Java SE | 每日作业卷day10

定义老师类和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽取出一个父类,用继承的方式改写代码,并进行测试。

9330
来自专栏沃趣科技

数据库月光宝盒遇上Oracle EBS

克隆是生物学里最为人所知的术语,是指使用生物技术把生物复制与原件完全一样的副本的过程。在Oracle EBS的系统建设、客制化开发和运营过程中,针对不同的业务需...

8010
来自专栏爱撸猫的杰

cucumber测试框架

1.1 什么是BDD(行为驱动开发)   首先了解一个概念,BDD(BehaviorDrivenDevelopment:行为驱动开发)为用户提供了从 开发人员和...

16120
来自专栏崔庆才的专栏

如何通过测试提升 Python 代码的健壮性

既不是不写,也不是狂写一气。看到这里你可能有些疑惑?写测试还加快速度?Are you kidding?

15120

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励