WeTest 导读

2018年双十一战场小程序购物通道表现不俗,已逐渐成为各大品牌方角逐的新战场。数据显示,截止目前95%的电商平台都已经上线了小程序。除了电商企业外,许多传统线下商家也开始重视小程序的作用,正在充分利用小程序链接线上线下场景和流量的优势,实现新零售升级。根据腾讯2018年双十一数据显示,2018年双十一期间,从11月2日至11日,品牌自营类小程序今年DAU增长七倍,交易金额增长22倍。众多电商平台和品牌商在双十一分别在微信和支付宝上开通小程序。


零售电商小程序质量现状

在小程序商业化背景愈发成熟的当下,同样存在山寨、窃取用户隐私的安全风险以及在高并发下存在的访问崩溃以及支付卡顿等风险。WeTest在2019年为零售电商行业多个头部客户(例如优衣库,麦德龙,都市丽人,拉夏贝尔等)进行了全链路的质量测试。

在整个2019年中,被测的零售行业小程序在WeTest服务的检测下,普遍发现了较多质量问题,以下三个数字可以体现零售小程序当前的一些特点:

1. 100%的零售小程序都存在严重的质量问题

质量问题包括商户小程序数小时无响应,无法进入;满减优惠券门槛被破解,导致严重经济损失等;

2. 平均600个用户同时访问,零售小程序即告崩溃

根据WeTest测试数据显示,零售小程序普遍可承受的压力范围在600个用户左右,较多商户的小程序在一开始都无法满足基本的承载需求;

3. 通过小程序漏洞,可以实现1元购买1000元礼品卡等非法操作

WeTest安全测试团队,可以通过小程序与业务服务器之间的业务逻辑漏洞,挖掘身份伪造,薅羊毛,套现等行为;

鉴于目前零售小程序存在的问题现状,我们挖掘了三类零售小程序最需要进行质量测试的“场景”:外包供应商交付;大型节日活动;日常新增功能

目前较多的零售商户通常与第三方的小程序开发商进行合作,通常不会选取第三方的测试服务商进行产品质量的验证,对小程序真实的质量情况没有一个客观的认知。此时需要对第三方外包开发产品进行接口性能、功能的质量验收,避免外包供应商开发质量过低对客户造成损失。

而同样的,在“双十一”或者“砸金蛋”这类节日或者新活动功能上线时,开发和业务团队同样对于上线的结果心里没底,上述提到的三类问题在日常的场景中已经是属于重大事故,在人气火爆的双十一活动上出现质量问题更是会将影响成倍放大,最终导致商户信誉下降,品牌损失乃至无法挽回的收入损失。

为了解决上述问题,腾讯WeTest提供了针对小程序兼容,功能,性能,安全等多维度的质量服务,整体服务团队“懂测试,懂零售,懂小程序”,旨在帮助零售行业商户,能够以更好的质量体验面向用户。

零售小程序在使用上线前,主要面临包括性能、功能、安全以及兼容等主要质量问题,如果在运营阶段出现问题将会给小程序商家带来巨大的品牌损失以及财务流量损失。

服务器性能测试——用户体验第一环

服务器性能与用户的使用体验息息相关,通常市场上存在着“最终用户体验”维度的性能指标通常根据系统用户的使用习惯进行设定,市场常见的用户体验的量化指标,有基于响应时间的“2-5-10原则”:

1、当用户能够在2秒以内得到响应时,会感觉系统的响应很快;

2、当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;

3、当用户在5-10秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受;

4、而当用户在超过10秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个站点,或者发起第二次请求。

零售小程序的性能问题往往会在大量用户涌入的时候产生,常见问题包括:

1. 高并发时小程序无法登录

过多的C端请求,B端无法及时返回,不断超时造成小程序响应时间很长甚至无响应;

2. 高并发过程中出现功能BUG

在下单过程中,过多的请求会造成功能问题,导致下单失败甚至无法得知下单结果等问题;

3. 第三方接口频率限制

常常有商户在优化过小程序性能之后,对于整体的链路没有进行测试,忽略了微信支付等第三方接口对于支付频率的限制,从而影响了活动效果。

在智慧零售快节奏的体验节奏下,普遍对响应时间的要求都在1000ms以下,需要商户重点关注。

服务器性能测试解决方案

下面介绍某款知名智慧零售小程序的服务器性能测试过程。

测试需求:为了保障小程序在节假日能够稳定运行,某知名零售小程序需要在包括商品详情页、活动专题页、首页等接口进行高并发测试,最终期望效果是在特定的并发要求下,小程序能够保持稳定可靠。

测试方案:WeTest测试团队采取两种压测方式,一种是针对每个单个接口在不同并发条件下进行压力测试,测试每个接口的性能瓶颈。另一种方式是通过模拟用户真实的操作流程,比如验证用户在经过“首页—品类页—商品详情页—加购物车—选择配送方式—……—提交订单购买—选择支付类型—成功/失败支付整个环节“一系列链路操作下,用户体验是否流畅。

优化效果:通过多轮测试,测试团队对系统sql进行了调整,使优化后的接口响应耗时大幅缩减。排查到MyCat中间件负载较大和部分服务上下游不匹配。对此进行了优化调整,使优化后的混合场景有明显提升。

功能测试——杜绝功能无效隐患

在零售小程序中,买家往往需要进行门店推荐查找附近门店,切换地址查找推荐门店,在商品搜索栏中搜索商品,在限时折扣功能中领取优惠券查看具体优惠活动等操作,商家需要在后台对信息进行处理,针对零售行业,WeTest将功能问题分为3类:

1. 界面功能

界面功能的验证主要涵盖零售小程序界面中各类入口功能效果是否满足预期,零售小程序中的典型问题例如“条件查询”功能无效,例如无法实现男装女装的划分,影响到用户的正常体验;

2. 下单功能

下单功能属于零售小程序的核心功能,下单流程中的功能问题,往往会严重影响活动效果;

3. 基础功能

基础功能属于小程序本身的一些功能,包括微信授权,LBS定位,第三方群转发进入等功能,常见问题会在微信授权过程中发生。

功能用例测试解决方案

测试需求:为了测试小程序界面功能以及下单功能的完整可靠性,某知名零售小程序期望在小程序的功能点上进行完整的用例设计以及用例验证。

测试方案:WeTest测试团队根据零售小程序的特点设计了覆盖小程序业务逻辑和功能点的测试用例,为此划分六大模块,总共覆盖近200多个测试项,不仅对公众号通用项,如登录、添加小程序等功能项测试,针对其中特色服务“门店入口”进行检测,精准定位用户地理信息。

优化效果:此次测试共发现5个功能项问题,在
“首页”版块中,发现设置里缺失“相关公众号”选项,并在首页无“XX”选项、
“XX系列”等标签选项,在购买商品时候,通过关键字查找商品,出现重新筛选条件搜索结果不变的问题。在经过腾讯WeTest团队的优化帮助下,项目组最终修复了这些功能问题,保障了小程序的功能完整可靠性。

安全测试——避免商户经济损失

由于微信与小程序的接口封装,许多开发商对于小程序的安全问题完全没有防范,然而小程序依然存在着各类安全隐患,容易导致盗刷金钱与优惠券,业务数据篡改,信息泄露等问题。常见的小程序安全问题,产生自以下三类原因:

1. 小程序与微信交互方面潜在风险

微信通过API为提供小程序账户、登陆、网络通信、位置定位、支付等能力,若小程序使用API时未按微信开发者规范进行,可能引入安全风险,诸如身份冒充、越权操作、跨站攻击等漏洞;

2. 小程序服务器业务逻辑风险

小程序业务服务器由厂商自行开发实现,是小程序体系中安全最薄弱环节,普遍存在业务安全漏洞,诸如用户信息泄露、优惠券盗刷、制造坏账订单、刷订单等;

3. 小程序内容安全风险

属于信息安全风险,小程序内容、包括UIC(用户自定义输入)内容存在涉政、色情、暴力、赌博、广告欺诈等信息安全风险。

安全测试解决方案

测试需求:为了消除黑客盗刷优惠券,泄露顾客安全信息等安全隐患,某知名零售小程序项目团队希望对项目进行完整的安全性测试,保障小程序上线的安全性。

测试方案:WeTest测试团队设计了包括验证小程序与微信交互安全,小程序与第三方服务器的业务逻辑交互安全,第三方服务器上的内容安全等测试方案。对小程序的购物车、订单、支付、个人账号等功能系统进行渗透测试,主要关注的风险包括订单、用户信息被遍历SQL注入获取,篡改订单金额重复提交订单刷单,盗取他人登录信息,伪造成他人登录获益,被褥羊毛等,以及后台风险进行安全扫描,探测系统目前的安全程度及弱点,挖掘发现业务系统、web服务器是否存在安全漏洞与风险隐患。

优化效果:最终测试团队在模拟黑客攻击形式下对小程序业务系统进行了渗透测试,发现在涉及店铺操作的一些接口方面,存在校验不严,可能会造成信息泄漏的风险,另外通过自动风险扫描,测试团队发现一些服务器信息泄漏的问题。在和项目团队沟通后,为开发者提供修复安全漏洞方案,为小程序安全质量保驾护航。

兼容测试——杜绝安卓碎片化问题

用户在使用小程序时,往往会出现首屏加载时间过长,微信版本号不兼容等问题导致用户体验不佳,用户流失等现象发生,WeTest总结了以下几类兼容问题:

  1. 首屏加载时间长,页面切换延迟严重

  2. 容器交互时出现异常打断,数据断流互通状况差

  3. 机型覆盖不全面,无法覆盖热门主流机型

  4. 微信测试账号存在封号风险

常常有用户在进行小程序兼容测试后发现机型覆盖率低,测试账号被封等情况,从而直接影响到小程序在上线时的使用覆盖人群。

解决方案

测试需求: 为了保障小程序在不同安卓机型以及不同的微信版本上的兼容性,小程序团队需要验证包括热门机型在内的TOP600机型的适配问题。

测试方案:WeTest测试团队根据腾讯数据库筛选机型,保证机型用户覆盖率高,主要测试目标包括检测小程序在主流手机设备以及微信版本上可以正常兼容

优化效果:通过小程序兼容性测试提供的报告,在测试团队的帮助下,小程序团队最终优化了96%的测试机型,主要问题集中在UI异常等方面。

(UI异常1)

(UI异常2)

为什么选择WeTest测试服务?

无论在小程序兼容,还是小程序功能、安全、性能等方面,WeTest都提供业界高标准的多维度测试,秉持着为小程序商家提供更为稳定可靠的服务,WeTest始终在测试领域坚持探索,不断优化自身的服务,争取为用户提供最高质量保障的测试服务。目前整体的服务优势包括:

1.在微信测试版本方面,我们可以提供支持自定义微信版本的测试,避免部分用户因为微信版本不升级导致的测试盲区,微信账号方面我们更是拥有海量的资源,商户不必担心有效账号问题。

2.在性能数据报告方面,腾讯WeTest团队提供js error等问题维度记录以及首屏加载时间、页面切换时长等特有性能维度,并且提供部分性能优化建议,在报告中做到精准定位问题,问题聚类分析,问题解决建议等测试模块。

3.在测试流程方面,腾讯WeTest团队更是以微信小程序官方测试标准详细测试每一个微信小程序,从各行业标准角度为商户提供优化建议。

总结

借助着庞大的微信使用人群,在即将到来的双十一购物狂欢节,作为重要的流量入口,腾讯WeTest帮助您实现在小程序上的营销更加的稳定可靠。不要让您的创意,灵感,营销策略,资源,因为小程序产品的质量打折扣!


点击“传送门”即可了解小程序解决方案!

【WeTest促销活动来啦!】

腾讯WeTest深度兼容测试低价活动火热进行中,最低仅需1500元,详询:https://wetest.qq.com/cloud/deepcompatibilitytesting

如果使用当中有任何疑问,欢迎联系腾讯WeTest企业QQ:2852350015

备战双十一,腾讯WeTest有高招——小程序质量优化必读的更多相关文章

  1. 腾讯WeTest加入智慧零售“倍增计划”,引领微信小程序质量优化

    WeTest 导读 在2019腾讯全球数字生态大会零售分论坛上,腾讯正式面向全行业合作伙伴发布倍增计划,通过咨询.培训.竞赛三步走,帮助零售商户解决前端触点融通的问题,推动微信生意大盘阶梯式上涨. 倍 ...

  2. 双十一临近,怎样让买家流畅地秒杀? ——腾讯WeTest独家开放电商产品压测服务

    WeTest 导读 十一月临近,一年一度的电商大戏"双十一"又将隆重出场,目前各大商家已经开始各类优惠券的发放,各类大促的商品表单也已经提前流出,即将流入各个用户的购物车中. 作为 ...

  3. 建一座安全的“天空城” ——揭秘腾讯WeTest如何与祖龙共同挖掘手游安全漏洞

    作者:腾讯WeTest手游安全测试团队商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. WeTest导读 <九州天空城3D>上线至今,长期稳定在APP Store畅销排行的前 ...

  4. 双十一 VS 火车票(12306)

    火车票开售了,又是一年,code了一年,咱们也该回顾回顾了. 还记得12306上线之初各种技术大牛给人家出方案,吐槽人家外包费用?我们来回顾回顾. 就园子里都过千篇文章来侃这事儿,请问有多少主题的文章 ...

  5. “双十一”购物狂欢节,电商运营和商业智能(BI)才是绝配

         百年前,人们获取信息的方式是通过报纸.书籍:十年前,人们获取信息的方式是通过传统PC互联网:而如今,在4G网络高速发展的浪潮下,伴随着移动智能终端的普及,人们获取信息的方式已经逐渐转向了移动 ...

  6. 为测试赋能,腾讯WeTest探索手游AI自动化测试之路

    作者:周大军/孙大伟, 腾讯后台开发 高级工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处.  WeTest导读 做好自动化测试从来不件容易的事情,更何况是手游的自动化测试,相比传 ...

  7. Hi,腾讯WeTest联合Unity官方打造的性能分析工具UPA,今日全新发布!

    早在2016年ChinaJoy开始,WeTest曾受邀出席过Unity中国的线下性能场的活动,介绍我们的自动化框架和王者荣耀的故事.当时的活动很成功,期间我们收到了不少Unity开发者的好评,也为我们 ...

  8. 腾讯WeTest《2017中国移动游戏质量白皮书》开放预约,再为国内手游把把脉

    产品为王,质量先行.如果说2016年是爆款手游相继崛起的一年,那么2017年则更像是打磨精品.建立生态的高手切磋之年.守住一个游戏的质量生命线,方能建立健康生态,方能在如火如荼的行业竞争中角逐到最后. ...

  9. 腾讯WeTest发布《2017中国移动游戏质量白皮书》,专注手游品质提升

    1月8日,腾讯质量开放平台WeTest正式发布<2017中国移动游戏质量白皮书>. 刚刚过去的这一年,市场逐渐成熟,中国移动互联网由增量市场转向存量市场.中国移动游戏市场急剧变化,真正的精 ...

随机推荐

  1. AQS(AbstractQueuedSynchronizer)解析

    AbstractQueuedSynchronizer是JUC包下的一个重要的类,JUC下的关于锁相关的类(如:ReentrantLock)等大部分是以此为基础实现的.那么我们就来分析一下AQS的原理. ...

  2. C#二位数组 数组矩阵对角线之和

    二维数组: public static void Main(string[] args) { int[,] a = new int[3, 3]; Random rom = new Random(); ...

  3. PHP+Ajax实现文章心情投票功能实例

    一个PHP+Ajax实现文章心情投票功能实例,可以学习了解实现投票的基本流程:通过ajax获取心情图标及柱状图相关数据,当用户点击其中的一个心情图标时,向Ajax.php发送请求,PHP验证用户coo ...

  4. .netcore 中使用开源的AOP框架 AspectCore

    AspectCore Project 介绍 什么是AspectCore Project ? AspectCore Project 是适用于Asp.Net Core 平台的轻量级 Aop(Aspect- ...

  5. [browser location和history] 简单实现了个路由[转载]

    今天看了1下前面写的,好像缺乏交流性,周末再来弄吧 -0- 今天看了browser 的 location 和 history location属性 // //location.hash 性是一个可读可 ...

  6. JS 语句

    JS 语句 JavaScript 语句 JavaScript 语句向浏览器发出的命令.语句的作用是告诉浏览器该做什么. 下面的 JavaScript 语句向 id="demo" 的 ...

  7. 个人项目开源之c++基于epoll实现高并发游戏盒子(服务端+客户端)源代码

    正在陆续开源自己的一些项目 此为c++实现高并发的游戏盒子,平台问题需要迁移重构,所以有一些遗留问题,客户端异常断开没有处理,会导致服务器崩溃,还有基于快写代码编程平台实现的小程序切换,线程读写缓存没 ...

  8. 中文版 Apple 官方 Swift 教程《The Swift Programming Language》

    简介 欢迎使用 Swift 关于 Swift 版本兼容性 Swift 初见 Swift 版本历史记录 Swift 教程 基础部分 基本运算符 字符串和字符 集合类型 控制流 函数 闭包 枚举 类和结构 ...

  9. [Linux] 常见的并发模型

    进程&线程(Apache) C10K问题异步非阻塞(Nginx,Libevent,NodeJS) 开发时复杂度高协程 (Golang Erlang lua) goroutine channel ...

  10. 异常类的构建——顶层父类Exception的实现

    异常类构建异常的类型可以是自定义类类型对于类类型异常的匹配依旧是从上到下严格的匹配赋值兼容性原则在异常匹配中依然适用一般而言-匹配子类异常的catch放在上部-匹配父类异常的catch放在下部 现代C ...