如何测试微信小程序

微信小程序自动化测试——自定义测试(Minium) 本文主要介绍小程序云测自定义测试 阅读详情

小程序的架构

      小程序分为两个主要部分:view模块和service模块。View模块负责UI展示,它由wxml和wxss转换后的代码以及微信提供的辅助模块组成。一个view模块对应一个webview组件,小程序支持多个view存在,view模块通过微信jsbridge对象来跟后台通信。


小程序的限制和对测试的影响
目前小程序在UI、设计、样式、页面跳转、消息大小等都有自己的限制,具体的限制可以查询如下链接:https://github.com/iamxwk/Code-wiki/issues/18

上面的限制对测试来说主要是以下几个方面

1 数量限制
小程序一个应用只能同时打开5个页面,在规划新需求的时候一般会考虑到5个页面的限制,但是需求迭代越来越多跳转关系比较复杂的时候很容易忽略5个页面的限制,这个时候如果跳转逻辑超过5个页面会出现跳转打不开的情况。因此在需求评审的时候就应该把小程序的跳转关系有个整体的梳理,在新加页面处理跳转关系的时候能够一目了然不会出现超过5层限制的问题。这里推荐使用流程图的形式来展现页面的跳转关系。

2 大小限制
小程序源码打包后的大小限制为1M,因此源码中的图片和icon和数据等都需要压缩。
小程序的测试4大方面
小程序虽是微信推出的新形态的产品,但是在测试思路上跟其他的客户端测试在模式上也有类似之处。小程序的测试也可以主要分为4个方面,即功能测试、兼容性测试、性能测试、后台接口测试。对于安全性测试由于小程序集成在微信客户端内,相比于传统的网页来说安全性能够更有保障。只要在后台接口测试上保证数据的安全性,客户端的安全性由微信app来替我们保证。

 

1 功能测试
功能测试跟传统的web端的功能测试类似,这里不再赘述。用例设计方法等跟需求相关性较大。


2 兼容性测试
包括操作系统兼容性,屏幕兼容性,微信兼容性

操作系统兼容性:为什么小程序会出现操作系统兼容性,因为Android和ios系统上小程序的JavaScript脚本的执行环境不同。官方文档中有说明,在开发工具上,小程序的js代码时运行在nwjs中,在ios上是运行在JavaScriptCore中,在Android上是通过X5JSCore来解析的。正因为脚本执行的环境不同,因此在开发工具上正常的小程序有可能在ios和Android系统上不符合预期。


屏幕兼容性测试:微信小程序定义了一个新的尺寸单位rpx(responsive pixel)可以适配不同尺寸的屏幕,在页面上定义对象的单位是rpx就可以在不同的屏幕上适配。因此对测试来说不需要测试各种屏幕下的页面显示。但是,在实际测试的过程中仍然存在屏幕适配的时候出现像素问题,尤其是1rpx的像素经常在iphone7p上出现断线的情况。因此需要在测试过程中关注1rpx像素的显示。

微信兼容性:与微信版本的兼容性问题主要体现在小程序api库的版本上,有些比较老的版本的小程序api库不支持新版api,因此会出现兼容性问题。所以测试微信版本的兼容性之前要先确定小程序使用的库版本在哪些微信版本号上支持。

3 性能测试
这里的性能测试考虑的是客户端的性能,服务器的性能则按照传统的服务器性能测试方案即可。小程序的客户端性能和网页的性能测试非常类似,性能的常用指标也大致相同。包括页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等。

小程序的开发工具提供了手动查看性能的窗口,只要在小程序开发版中打开性能窗口即可看到页面的性能数据。

但是这个性能窗口的问题是只能手动获取数据,无法自动记录全部页面的数据,因此适用于定位性能问题而不适用于发布前的性能测试。所以性能测试可以考虑性能打点上报的方式进行性能分析,上报时区分测试环境和运营环境。发布前先在测试环境分析各个页面的耗时,及时发现页面的性能问题。


4 后台接口测试


小程序的后台接口跟其他的客户端后台接口测试类似,直接按照常规的后台测试来开展就可以。
小程序的自动化测试
小程序的自动化测试是个必然的趋势,自动化测试可以提高回归效率可以实现监控,是一种重要的辅助测试手段。但是由于小程序集成在微信app内部,不像其他页面比较容易抓包和解析因此这是小程序自动化测试的难点。目前有很多自动化测试的工具和框架试图解决这个限制提供小程序自动化测试的解决方案,比如有用wept+puppeteer来进行UI小程序UI自动化测试,但是这种方式对于测试环境和正式环境需要特殊处理,某些api也是不支持的。

结语

 最后跟大家推荐一个学习资料分享群:175317069,里面大牛已经为我们整理好了许多的学习资料,有自动化,接口,性能等等的学习资料!

人生是一个逆水行舟的过程,不进则退,咱们一起加油吧!

【高效编码】微信小程序自动化测试实践(建议收藏!) 一、缘起-为什么要进行小程序自动化测试 微信小程序生态日益完善,很多小程序项目页面越来越多,结构越来越复杂,业务逻辑也更加多样。以腾讯课堂小程序为例,目前腾讯课堂小程序部分页面结构和不同业务场景下的表现如下图所示: 可以看到在核心功能上主要页面对于不同业务场景有众多不同的表现,因此在开发与发布的过程中需要手动验证大量测试用例以保证小程序按预期表现运行,善于利用工具的程序员当然会想: 这种重复的工作能不能交给程序自动进行呢? web开发中对于这类测试问题已经有了很多自动化解决方案比... 阅读详情

相关推荐

微信小程序测试方案

小程序架构 小程序主要分为两个主要的部分:view模块和service模块。view模块负责UI展示,它由wxml和wxss转换后的代码以及微信提供的辅助模块组成。一个view模块对应一个webview组件,小程序支持多个view存在,view模块通过微信jsbridge对象来跟后台通信。 小程序类型 小程序主要分为三个版本类型:开发版、体验版、正式版。开发板和体验版无需审核,需要给微信号配置权...

测试架构师养成记的博客 7955

微信小程序自动化测试之路(建议收藏)

在每次发布新版本之前、都需要回归核心功能、已确保上线后小程序也能按照预期运行. 目前这部分回归工作是由测试同事手工去验证测试用例、按照每周一版本的迭代节奏、回归就花了测试挺多时间的. 最近前端工作比较轻松、故在思考能否把这部分重复的工作交给程序自动来进行呢、省时省力。

HSS919的博客 1850

微信小程序自动化测试实践

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili​​​​​​也方便你下次能够快速查找。如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

MXB1220的博客 3032

微信小程序自动化测试实战教程,框架源码应有尽有

微信小程序是一种轻量级应用程序,可以在微信中运行。随着微信小程序的普及,对其质量和稳定性的要求越来越高。因此,自动化测试成为保证微信小程序质量的重要手段之一。微信小程序自动化测试是一种使用自动化测试工具对微信小程序进行测试的方法。通过对微信小程序的界面、功能和性能等方面进行自动化测试,可以发现潜在的问题并提高测试效率和质量。微信小程序自动化测试实战原来这么简单?_哔哩哔哩_bilibili。

MXB_1220的博客 4234

Linux Shell中的后台运行和前台转换

在Linux Shell中,我们可以通过将命令放置在后台运行来实现同时执行多个任务的能力。后台运行允许我们在命令执行的同时继续使用Shell,并且可以随时将后台任务切换到前台以进行交互。本文将介绍如何在Shell中实现后台运行,并展示如何在后台任务和前台任务之间进行切换。

InjeProgram的博客 1078

Appium之测试微信小程序

坚持原创输出,点击蓝字关注我吧作者:清菡博客:Oschina、云+社区、知乎等各大平台都有。目录一、往期回顾二、测试微信小程序1.准备工作2.操作步骤3.注意4.强制设置安卓的进程5.指...

清菡的博客 2698

微信小程序测试

[微信小程序测试] 微信小程序测试 微信小程序以其便捷的操作方式逐渐活跃于大众的工作、生活当中,一个小程序是否实用、流畅关乎着企业、商家的利润,所以小程序的测试工作是不可或缺且精细复杂的。 什么是小程序? 一种不需要下载、安装,可以直接使用的应用。 怎么测试小程序? 微信小程序区别于H5,测试方法也不同; 用Xmind画出微信测试方向思维导图; ##测试方向介绍: 1.功能测试: 输入...

Rachchchhchel的博客 1万+

AI办公Agent技术:文档与表格智能处理实践

办公自动化技术正从规则驱动转向语义理解,大语言模型(LLM)为办公Agent赋予了智能决策能力。这类系统通过五层架构整合自然语言处理、工具API调用和任务规划引擎,能自动完成文档分类、表格分析等高重复性工作。关键技术包括基于TF-IDF和BERT的特征提取、Excel公式自动生成等,在财务报告、法律审查等场景可实现90%以上的效率提升。随着多模态能力和领域专业化发展,办公Agent正在重塑企业文档处理流程,成为数字化转型的核心基础设施。

weixin_30263277的博客 521

微信小程序该如何测试?

今天大湿给大家带来了小程序该如何测试。 全文共2115字,阅读需要13分钟 1.什么是小程序 英文名 Mini Program 是一种不需要下载安装即可使用的应用,是内嵌在微信 APP 里面的一款新形态软件。 它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 小程序的架构:包含View视图层、AppService 逻辑层。View 层用来渲染页面结构,AppService 层用来逻辑

weixin_50149012的博客 2万+

【一文搞懂几种常用推荐算法】

协同过滤:适合用户-物品交互数据丰富的场景。矩阵分解:能处理稀疏数据,适合显式评分预测。基于内容:依赖物品特征,解决冷启动问题。NMF:适用于非负数据(如点击率、购买记录)。根据实际需求选择算法,或结合多种方法构建混合推荐系统。

专注技术的博主 2638

值得苦练的100道Python经典练手题(全网最全,附详细答案,建议收藏)

这100道Python练习题涵盖了从基础语法到高级算法、从数据库操作到Web开发的各个方面,是备考数据库系统工程师的绝佳素材。建议按照章节顺序逐一练习,遇到难点可反复钻研,真正掌握每一道题背后的知识点。通过这些练习,不仅能提升Python编程能力,还能加深对数据库系统原理的理解,为考试和实际工作打下坚实基础。

yue_yun_的博客 9396

如何测试一个微信小程序?

微信小程序测试的策略和注意事项 一、测试前准备(环境搭建) 1.前端页面 微信Web开发者工具安装、授权测试用的微信号可预览和调试小程序… 可参考此文: 微信Web开发者工具-下载、安装和使用图解 2.管理后台 配置内网测试服务器环境,通过PC端Web站点管理小程序前端的输出内容,可从开发人员获取管理账号进行测试 二、测试范围 1.权限测试 需要检查以下几种情况下微信用户访问的权限 1)未授权微信...

qq_43475097的博客 1万+

从按键开机到I2C隔离:手把手拆解一个智能硬件项目里的MOS管实战配置

本文详细解析了智能硬件项目中MOS管的实战配置,从按键开机电路到I2C总线隔离,全面覆盖电源管理和信号隔离的关键技术。通过PMOS+NMOS组合方案实现可靠的开机功能,并采用双NMOS方案优化I2C通信隔离,提升系统稳定性和信号质量。

weixin_28691741的博客 326

微信小程序的测试方法

https://developers.weixin.qq.com/miniprogram/design/ 微信小程序的定义 依附于微信而无需再次下载安装的移动端应用程序 微信小程序的特点 无需下载,即用即走 功能丰富,清爽体验 流量大、易裂变 微信小程序的局限性 数量:每个应用最大支持页面层级为10层 大小:小程序支持不超过8M的源码文件(分包加载,单个分包不超过2M) 逻辑:过于复杂逻辑存在不可控的异常问题 前期准备 申请开发者APPID https://mp.weixin.qq.com/ 下载稳定版微信

weixin_36912391的博客 1万+

Sentaurus TCAD 修改字体

如题

努力学习的IC小白 5764

Ubuntu上通过FinalShell或Asbru访问CentOS虚拟机

使用FinalShell或Asbru远程连接虚拟机

howard2005的专栏 2279

如何测试微信小程序?

小程序游戏火了起来,不过根据网友反馈,小游戏崩了后续官方回应,出现登录异常的问题已经修复那我们该如何进行呢?1、功能测试功能测试以和交互视觉文档为准,如果没有这些文档,参考APP的测试方法,也就是说就把它当做手机的APP来测试即可。2、兼容性测试01、操作系统的兼容性这里的操作系统主要是指android系统和iOS系统。小程序运行在微信中,看起来是跟操作系统没关系,实际上还是有关系的,因为底层调用依赖于具体的操作系统。

NHB456789的博客 3175

codex出现Reconnecting和stream disconnected before completion:stream closed before response.complete解决方案

本文主要介绍了在使用codex过程中出现Reconnecting和stream disconnected before completion: stream closed before response.completed的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

微信小程序怎么测试

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。小程序是在2017年1月9日,由微信之父“张小龙”带领发布上线的。小程序一开始对C端用户开放的时候,因为那个时候的小程序数量比较少,入口又比较深,所以它的用户量的增长非常的慢,后来在2017年年底,小程序开放了一些小游戏,用游戏去吸引用户量,并且增加了首页的下拉访问小程序的入口。微信把跳。...

fx20211108的博客 8140

19、多项式基算术:原理与运算详解

本文深入探讨了有限域 $GF(2^m)$ 中的多项式基算术,详细介绍了加法、减法、乘法和平方运算的原理与实现方法。重点分析了多项式基表示形式、模约简技术以及乘法优化策略,如高基数乘法、并行与顺序乘法器设计,并提到了Karatsuba-Ofman算法在减少乘法次数方面的优势。此外,文章还讨论了多项式基算术在密码学、编码理论等领域的应用前景,并展望了未来在高效算法设计与硬件加速方面的研究方向。

yellow的专栏 150

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

微信小程序测试点汇总

Hi,大家好。小程序自诞生以来,凭借“即用即走,不占内存。”的优势一直独领风骚,在帮助各行各业连接、服务用户方面扮演了更加重要的角色。截止到2020年底,小程序DAU突破4亿,全年交易额同比增长超过100%。技能在手,进阶无忧。以下介绍小程序的测试点。 小程序是微信开发不需要下载安装,上线需要经过微信审核的应用。小程序产品的版本类型分为:开发版、体验版、正式版。开发版、体验版无需审核,只需要给微信号权限,经过扫小程序的二维码才能访问。单纯功能测试的层面来说,微信小程序测试、APP测试、web测试在流程和功能

weixin_42485712的博客 4555

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

微信小程序本地测试

微信小程序本地测试 做微信小程序,服务器写在本地 怎么才能与手机相互连接测试小程序或者直接在本地模拟器上测试呢 0.本地测试 根据微信小程序的官方文档,小程序的通讯域名协议只支持https的,官方文档如下: 我们可以这样修改让小程序开发工具忽略https协议, 在右边详情中可以勾选,不校验https,这样子就可以url就可以是http://localhost:8080 1.手机测试 要想在...

ghsticker的博客 6572

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: Linux环境下的Android的ADK安装配置
下一篇: 集成测试——Spring TestContext框架支持详细解说
TestingGDR
博客等级 码龄8年 496粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值