微信小程序测试方案 (上)

什么是微信小程序

微信小程序是2017年9月,正式发布公测,是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。它有几个显著的特点:
可以取代低频APP,不占空间
适用功能单一的(小程序最大2M)
适合配合线下店铺一起使用,扫描即可获取信息
不适用流量和分发的产品(小程序不支持流量)

我们进入小程序大概有几个常用的方式,如下做个总结:
长按小程序的二维码识别进入
发现tab页小程序的历史列表
朋友分享转发
公众号文章推送
附近的小程序
用户扫描二维码
搜索
微信tab下拉
别的小程序植入

那小程序跟我们常用的APP、H5有什么不同呢?
速度:小程序比H5快
占用空间:小程序是下载到微信APP里的,APP必须要下载到本地才能使用,并且占用空间比较大
发版:小程序和APP发布都需要审核,H5可以实时发布
手机底层API:小程序和APP都可以直接调用设备底层信息
外链:小程序对外链的支持不够,虽然现在支持外链,但是只支持配置在白名单里的小程序。配置白名单时,需要在对应域名的服务器下放置校验文件,这就造成了不是自己公司服务器放置困难。而且每个域名只能被20个小程序配置。

小程序的误区

小程序是Html5
小程序是微信全新定义的规范,是基于xml+js的,不支持也不兼容HTML,兼容受限的部分css写法,自成体系,过去web上的第三方工具、框架生态完全没用

小程序是新的App Store
小程序确实是按OS标准打造的,开发语言、IDE都是自成体系的,并且是封闭生态,并且类似iOS生态,需要交年费。

小程序是b/s的
小程序并不是b/s的在线页面,它是c/s架构的。在wxml里面,通过wx.request(类似ajax)或socket连接服务器

小程序与X5内核相关
小程序和腾讯X5内核没有关系。X5是QQ浏览器团队的,是基于HTML的,但是小程序是微信团队自研的。

把M站改改就能接入小程序里
一个基于HTML、b/s架构的M站,跟小程序没有关系,小程序是相当于重新做了个APP,从开发、设计、测试、运维升级都是单独一套。

小程序体验不好
过去体验主要是指进入应用后的体验流畅度,但是随着硬件和网络的发展,这块用户感受不到,相反小程序无须安装,触手可及,用完即走,无须卸载。

小程序的架构
小程序主要分为两个主要的部分:view模块和service模块。view模块负责UI展示,它由wxml和wxss转换后的代码以及微信提供的辅助模块组成。一个view模块对应一个webview组件,小程序支持多个view存在,当我们对 view 层进行事件操作后,会通过 WeixinJSBridge 将数据传递到 Native 系统层。Native 系统层决定是否要用 native 处理,然后丢给 逻辑层进行用户的逻辑代码处理。逻辑层处理完毕后会将数据通过 WeixinJSBridge 返给 View 层,View 渲染更新视图。

下篇预告:思考如何从5个方面去制定一个小程序的测试方案。

顺便安利一波个人的公众号呀~