Testin云测选择了三款微信小程序进行测试。大多数人认为小程序量级轻,调用原生接口,使用微信原生Api,操作起来必然行云流水。但通过Testin的测试后发现,降低用户体验,困扰小程序的Bug并不在少数。
小程序的质量对于开发者来说有多重要?我们可以从微信小程序的特点说起。
张小龙此前曾在朋友圈透露过微信小程序的定位,称小程序是一个不需要下载安装就可使用的应用,小程序的体积很小,每个都不超过 1 M,而且一般的小程序都在 300K 左右。
小程序与App 的最大区别在于轻便。Testin测试专家认为,绝大多数开发者会把一些日活量高,日驻足量高的功能板块以及更轻量级的业务闭环移植到小程序上。
比如滴滴出行目前就在小程序中仅推出了“快车”服务。
其它功能如“实时地图”、“转车”、“顺风车”等其他出行方式,以及“个人账号”等模块均未在本次小程序中体现。
小程序的另一大特点,在于传播方式的限制,用户只能通过手机镜头扫码和搜索来找到小程序。这就迫使小程序的开发者需要更加注重产品的用户体验,要让用户能够在需求产生时,第一时间想到自家产品。
根据目前统计数据显示,小程序的分享比例要高于网页版和App,这也同样要求小程序开发者需要更加注重优化产品体验,促使用户通过口碑进行传播。
只有高质量的小程序,体验畅快的小程序才有存在的价值。
但事实又是如何呢?
我们以本次Testin测试的三款小程序为例看看小程序的质量如何。测试的小程序分别为旅行类的熊猫签证,医药类的药顾问,以及电商类的美的官方商城。
本次测试采用的是Testin产品 【众测· Bug探索】。
Testin此次测试,共发现Bug数量139个。
熊猫签证小程序发现的Bug汇总
美的官方商城小程序发现的Bug汇总
药顾问小程序发现的Bug汇总
(本次崩溃的微信log日志)
就功能而言,接口错误、指针问题、UI layout、输入的正则等传统的App上的 Bug在小程序上仍然无法避免。按照Testin测试发现的Bug数量上看,小程序的Bug数/功能复杂度的比值,并不比普通APP的比值低,千行Bug率实则还增大了不少。
Testin测试专家分析后认为,这大概是由于微信小程序刚刚面市,大多数小程序上线时间紧张,开发时间短,前端开发工程师能力良莠不齐,而研发团队中都缺少专业的小程序测试团队等多方面因素导致的。
而在此次测试中,小程序导致微信崩溃的主要原因在于Android 的底层系统的改动和配适导致的。比如一些小程序在华为的EMUI 3.0.4.0 上就会出现崩溃现象,复现率达到100%。
关于小程序的未来
有观点认为小程序很有可能对中国的移动互联网产业带来巨大改变,对于格局渐成定式的中国移动互联网,将给后来者带来新的机会,所以即便是还未加入到小程序浪潮中的互联网创业者,观望也只是暂时的。
而在移动互联网流量大多数集中在BAT等几大巨头的格局中,各大应用使用微信作为端口来获取流量也不失为一种突破,通过新的变数寻求突破。
且由于小程序在特定的场景式移动应用中,如在支付、简单查询等应用场景下的便捷性等突出特点,也许会改变很大一部分用户的使用习惯。
然而本次Testin的测试结果显示,伴随着小程序的横空出现,开发工作量在有所减少的同时,大量开发者意料之外的Bug却随之而来,更多功能性问题,体验性问题,甚至是稳定性问题变得比以前更加突出。
小程序看上去很美,前程似锦,但其是基于微信的API叠加开发,微信本身的迭代的每个版本都会遇到各种各样的问题,关联引发的小程序Bug可能会大量出现。聪明的开发者,在迅速跟进小程序的步伐,快速迭代快速发布的同时,你需要在大规模发布给你的用户之前,来一发完整的小程序测试。