当前位置: 首页 > news >正文

微信小程序怎么测试

一、什么是小程序?

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。

小程序是在2017年1月9日,由微信之父“张小龙”带领发布上线的。

小程序一开始对C端用户开放的时候,因为那个时候的小程序数量比较少,入口又比较深,所以它的用户量的增长非常的慢,后来在2017年年底,小程序开放了一些小游戏,用游戏去吸引用户量,并且增加了首页的下拉访问小程序的入口。

微信把跳一跳这款小游戏作为了微信升级版的开屏内容进行推广,在2017年末那段时间的用户量有了飞速的增长,后来被划分到了微信小游戏分类中。

有用户才有市场,小程序就慢慢发展起来,到目前小程序的应用领域已经非常非常的广泛了,我们的衣食住行都有它的身影。

二、小程序的优缺点

优点:

1、对于开发者来说,小程序的开发门槛相对比较低,难度低于APP,可以降低开发成本

2、对于用户来说呢,可以节省使用时间成本和手机的内存,即用即走,体验非常好

3、对于商户来说更利于推广,因为小程序是依附于微信的,而微信的流量是非常大的。

缺点:

1、不能完成复杂的工作

小程序不等于原生App,它毕竟大小只有1 M,再如何变也不能完全满足所有用户的需求。尤其是一些娱乐、文档、游戏的重度需求,小程序的架构是无法承载的。更多只是作为原生App的补充和功能移植。

2、没有自己的用户体系

无论是网站还是App都是有自己的用户体系的。网站和App都可以注册,登录,进入个人中心,进而成为网站或者App的用户。没有用户体系,就无法形成和用户的链接,没有这种链接,就无法具有商业价值。

3、开放性

小程序是不能跳转外链网址的,这间接影响了小程序的开放性。

当然这也可能是想限制其他支付方式或功能的接入。

4、太过依赖微信

因为小程序是完全依附于微信的,如果微信一旦出现问题,那么小程序也就不能用了

三、小程序项目的结构

小程序的项目包中一共分为四种类型后缀的文件:

.wxml :是微信小程序的页面模板文件

.wxss:是微信小程序的页面的样式文件

.js:微信小程序页面的逻辑处理文件

.json:微信小程序项目的配置文件

app.js是小程序的逻辑文件,app.json文件是小程序的公共配置文件,这两个文件是必须要有的

对于小程序页面来说,.wxml文件和.js文件是必须要有的

四、小程序的通讯模型

架构图:

渲染层使用webview进行渲染:包含了wxml的页面结构和WXSS的页面样式,因为一个小程序会存在多个界面,所以渲染层会存在多个webview的线程。

逻辑层,采用JsCore线程去运行JS脚本,来处理业务的逻辑。

渲染层和逻辑层的通信不会直接去和后台服务器进行通讯,会经由native,这里也就是微信客户端,去进行中转, 微信客户端通过https协议,或者web socket协议,和后台服务器进行通信。

小程序和后台的通信必须要经过微信客户端,它是不能直接和后台进行通讯的。

五、小程序的测试点

1、功能测试

包括业务功能及小程序专属功能:小程序入口,小程序分享,添加,设置,删除等,小程序的授权等

2、UI测试
设计是否符合高保真要求、按钮尺寸颜色是否合理、横竖屏切换操作

3、兼容性测试
不同主流手机的微信兼容性 ,不同的微信版本

4、交互测试
微信到小程序,或者和手机系统自带的app之间的交互,与微信其他功能 (微信支付、收货地址、卡券等等) 交互

5、性能测试
页面的白屏时间,首屏时间,页面的渲染时间等

六、小程序和APP的区别

1、小程序不需要下载安装,app需要下载安装

2、小程序不需要注册,只需要授权即可登录,app需要注册后才能登录

3、小程序兼容各种手机,只要能装微信就可以。app要兼容各种不同的一栋操作系统的手机

4、小程序开发成本低,易推广,不占用手机内存,app开发成本高,推广成本高,且占用手机内存

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

http://www.jsqmd.com/news/339900/

相关文章:

  • 【免费分享】HP AMP 125 打印机驱动安装包下载分享与安装使用教程(Windows)
  • Spring httpMessageConverter(四)
  • 阿里软件测试工程师推荐|自动化测试——HTTP网络协议简介
  • 一文2500字Robot Framework自动化测试框架超强教程
  • Python:代码对象
  • 如何使用postman做接口测试
  • curl-发送请求 和 tcpdump与wireshark的介绍
  • 2025提示注入防护技术白皮书解读:提示工程架构师必须跟进的3大方向
  • 人力资源社会保障部办公厅关于2026年度专业技术人员职业资格考试工作计划及有关事项的通知
  • 金蝶云星空与Clover POS系统数据互通对接
  • 大数据领域如何实现高效数据存储
  • Wireshark抓包:详解TCP四次挥手报文内容
  • Jmeter接口测试流程详解
  • 强烈建议立即搞个软考证!(政策风口)
  • 云知声进行配售:募资3亿港元 主要用于山海大模型研发
  • Siri 终于要“死”了?苹果 iOS 27 惊天曝光:这次不仅是更新,而是换脑!
  • 题目1434:蓝桥杯历届试题-回文数字
  • 2026 素材趋势报告:为什么“素材工程能力”,正在决定品牌的投放天花板?
  • 生信复现素材:Science子刊演示单细胞在分娩机制研究中的多组学整合方案
  • [RK3588 Android12]设置系统默认不休眠(不自动熄灭屏幕)
  • 火山引擎正式上线 102.4T 自研交换机,构建 AI 网络新底座
  • 于和伟藏了20年的老婆曝光!网友:比他早出名
  • 驻马店健康厨房台面材质解析与公司推荐 - 2026年企业推荐榜
  • 【开发必知】localhost 和 127.0.0.1 的本质区别与使用场景
  • [选品实战] 1688 拿货图全是中文?浅析如何用 AI 批量将“供应链素材”转化为“高清英文主图”,拒绝模糊机翻
  • Nginx更换ssl证书不生效
  • Redis安装和杂谈
  • 2026年专业水温传感器工厂综合评估与采购指南 - 2026年企业推荐榜
  • JS 金额千分位转换
  • 原创音乐人提升写歌数量,AI编曲软件实现创作周期大幅缩短