测试角度看微信小程序

发布小程序的规定:
1)小程序的功能定义与实际提供的服务必须一致;小程序所提供的类目,必须放置在首页,最深也只能放置在二级页面;
2)小程序所提供的服务目前暂时不能涉及游戏、直播等服务(涉黄涉赌就不用多说了)内容也不能涉及测试类内容;比如:算命,抽签,星座运势等;
3)小程序所提供的服务可以允许设置付费可见及隐藏可见-主要是付费交易在iOS审核过关难
4)小程序不能提供与微信现有功能相似的服务,如含朋友圈、漂流瓶等,也不能提供导航、排行榜、互推的服务;
5)小程序一如既往的不支持诱导分享、诱导关注,虚假欺诈等内容,也不支持广告展示比例超过50%的页面内容;
6)小程序不得诱导、泄露、转让用户的任何数据。所有行为都必须经过用户授权或有明显提示
7)小程序包大小不能超过3M,开发版对大小没有限制,但是体验版和正式版都有限制。
8)页面层级跳转不能超过10次
9)微信小程序为了提升用户体验,会缓存用户的页面及数据,方便下次调用时直接使用。

小程序架构
包含View视图层、AppService逻辑层。View层用来渲染页面结构,AppService层用来逻辑处理、数据请求、接口调用,它们在两个线程里运行。视图层使用WebView渲染,逻辑层使用JSCore运行。
视图层和逻辑层通过系统层的JSBridage进行通信,逻辑层把数据变化通知到视图层,触发视图层页面更新,视图层把触发的事件通知到逻辑层进行业务处理。
前端也有逻辑处理,更多是为了优化体验做缓存,关键流程和状态流转还是要通过调用后端接口来落地

小程序环境介绍
1.一般分为开发版,体验版和正式版,其中只有正式版本需要微信审核;
2.开发版和体验版无需审核,需要给微信号配置权限,通过扫小程序二维码才能访问;开发版小程序二维码有效期比较短
3.开发和体验本版都支持调试和性能查看功能;

小程序测试类型
小程序本质上和APP比较像,都是前后端分离的结果,测试的时候也需要包含:
功能测试:同APP
接口测试:同APP
性能测试:资源耗费更低
易用性测试:由于嵌入到微信中,对于可用性的要求更高
兼容性测试:不止包括常规的机型,手机系统,还需要兼容测试不同微信版本,小程序码的兼容性测试

专项测试:
1)网络测试:断网,弱网,2G、3G、4G和wifi的情况
2)中断测试:有消息提示,电话拨入,闹钟触发等情况
3)权限测试:重启微信,多个客户端登录等

小程序优缺点
优点:无需下载,占用空间小,访问方便;和微信的交互比较友好,可以倚靠微信流量;有很多微信自带的组件,无需额外开发;成本低廉,可以链接线上线下
缺点:对于网依赖更大;无法推送消息;轻量化决定了小程序无法支持复杂场景;附属于微信,功能限制较多;不支持直接发送朋友圈;功能相对粗糙,用户粘连性较低

发布了24 篇原创文章 · 获赞 0 · 访问量 2052

猜你喜欢

转载自blog.csdn.net/Poppy_tester/article/details/105382103