乐趣区

备战双十一腾讯WeTest有高招小程序质量优化必读

作者:WeTest 小编
商业转载请联系腾讯 WeTest 获得授权,非商业转载请注明出处。
原文链接:https://wetest.qq.com/lab/view/470.html

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 帮助您实现在小程序上的营销更加的稳定可靠。不要让您的创意,灵感,营销策略,资源,因为小程序产品的质量打折扣!
_
点击“传送门”即可了解小程序解决方案!

传送门:https://wetest.qq.com/solution/miniProgram

【WeTest 促销活动来啦!】

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

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

退出移动版