“小王爱学助手” 小程序自动化测试工具背景、特点与目的
一、背景
“小王爱学助手” 小程序以 “文章列表首页” 和 “文章内容” 两大核心页面为基础,构建起丰富的用户交互场景。然而,其复杂的广告体系 —— 弹窗广告、槽位广告、视频广告入口及视频广告内第三方广告,遍布于各个页面,且在不同页面中广告的交互逻辑差异显著。例如,在文章列表首页需随机上滑并多次判断槽位广告,文章内容页面不仅要处理自动弹出的视频广告,还要应对 “点击解锁” 按钮触发的广告场景,整体操作流程繁琐且充满不确定性。
传统人工测试在面对如此复杂的功能架构时,暴露出极大的局限性。测试人员需要在不同页面间反复切换,手动执行概率性的广告点击、复杂的页面滑动与按钮点击操作,不仅耗时耗力,而且极易出现操作疏漏和判断偏差。同时,人工测试难以保证测试结果的一致性和准确性,无法满足小程序快速迭代更新的需求。此外,随着云手机平台在测试领域的广泛应用,传统测试方式在适配云手机机型时更是困难重重,难以保障小程序在各类设备上的稳定运行。因此,开发一款能够精准模拟用户行为、适配多种机型的自动化测试工具迫在眉睫,以确保小程序在广告展示合理、用户操作流畅的前提下,实现高效稳定的运营。
二、特点
(一)深度模拟复杂用户行为
自动化测试工具能够高度还原用户在 “小王爱学助手” 小程序中的真实操作。在广告交互上,针对不同类型广告,可依据 0 - 100 的概率灵活设置点击行为,关闭弹窗广告时随机选择页面位置,完全贴合用户实际操作习惯。在页面操作方面,在文章列表首页自动执行 1 - 10 次随机上滑,并在每次滑动后准确判断槽位广告的点击概率;在文章内容页面,智能识别视频广告的自动弹出情况,对内部广告进行概率性点击,同时针对 “点击解锁” 按钮实现智能判断与概率点击,全方位模拟用户在不同页面的复杂操作流程。
(二)智能灵活的参数化配置
测试人员可通过脚本 APP 界面,自由配置各类广告的点击概率、广告点击后的随机休息时间(5 - 10 秒)以及脚本任务定时执行时间(1 - 22 点)。这种参数化配置体系不仅能够满足多样化的测试场景需求,还可根据不同的测试目的,模拟普通用户、深度用户等多种使用行为,获取丰富且具有针对性的测试数据,为小程序的优化提供坚实的数据支撑。
(三)强化的多机型兼容能力
该工具重点针对云手机机型进行适配优化,同时兼容小米、红米、OPPO、vivo、华为等品牌的绝大部分机型。无论是在云手机平台的虚拟环境,还是在各类真机设备上,都能稳定运行,确保测试结果的通用性和可靠性,有效解决了小程序在不同设备上可能出现的兼容性问题。
(四)智能自动化任务流程
从用户点击启动按钮开始,工具自动执行关闭微信、重新打开微信并进入 “文件传输助手” 的操作,随后按照预设流程在小程序内依次完成各页面的广告点击、页面滑动、文章浏览等任务。在整个测试过程中,无需人工干预,工具能够自动检测页面元素,根据既定规则和参数设置,智能处理各种复杂场景,极大提高了测试效率,有效避免了人工操作可能出现的失误,确保测试流程的稳定性和连贯性。
三、目的
(一)大幅提升测试效率与精准度
自动化测试工具的引入,彻底改变了传统人工测试效率低下、准确性不足的局面。以往人工测试需要耗费大量时间和精力才能完成一轮全面测试,而使用该工具,能够在短时间内完成多次循环测试,快速覆盖小程序的各个功能模块和广告交互场景。同时,自动化测试避免了人工操作的主观性和随意性,确保测试结果的一致性和准确性。开发者可以更快获取全面、可靠的测试反馈,及时发现小程序在功能实现、广告展示等方面存在的问题,加速小程序的迭代优化进程,使其能够更快地推向市场,满足用户需求。
(二)全面优化用户体验与性能
通过自动化测试工具持续模拟大量真实用户行为,收集丰富的测试数据,开发团队能够深入分析小程序在广告加载速度、页面切换流畅度、广告交互稳定性等方面存在的性能瓶颈。基于这些数据,有针对性地对小程序进行优化,提升广告展示效果,优化用户操作流程,减少广告卡顿、页面延迟等问题,为用户带来更加流畅、舒适的使用体验。良好的用户体验不仅能够增强用户对小程序的满意度和粘性,还能提升小程序在市场中的竞争力,助力其在激烈的市场竞争中脱颖而出。同时,通过对云手机等多种机型的适配优化,确保小程序在不同设备上都能提供稳定一致的优质体验,进一步扩大用户群体,推动小程序的长期稳定发展。
小程序链接:
#小程序://小王爱学助手/LJWVsz9J2bkk9kg
功能需求:
支持APP单行文本框输入1个小程序链接,在“文件传输助手”界面发送小程序链接并进入。
主要有“文章列表首页”和“文章内容”页面。每个页面支持点击弹窗广告、槽位广告、视频广告入口、视频广告内第三方广告。
弹窗广告、槽位广告、视频广告入口、视频广告内第三方广告。支持单独设置点击概率(输入格式为:0-100之间的数字。例如35。)
完成点击广告操作后,支持设置随机休息时间。(输入格式为:5-10,代表点击完广告后,或者看完视频广告后 休息5-10秒)注意:广告助手默认操作完一个广告类型后会有几秒的停顿时间,再叠加你设置的随机休息时间。
支持设置脚本任务定时执行(输入格式为:1-22,代表点击脚本APP启动按钮后,自动监控时间,仅在1-22点内执行脚本任务)
每次启动脚本开始运行任务时,关闭微信,再重新打开微信,再进入“文件传输助手”。 注:这里的启动脚本指的是用户点击启动按钮,才重启微信;不是脚本任务;
具体工作流程:
进入小程序首页,如果有弹窗或者槽位广告则概率点击。
然后在【文章列表首页】随机上滑1-10次,每一次判断有无槽位广告需要概率点击,再随机点击一篇文章。
进入【文章内容页面】,弹窗广告统一都不用点击,直接关闭就行,再判断视频广告有无自动弹出,如果自动自动弹出,需要概率判断是否点击内部的广告,然后视频广告看完后则回到【文章内容页面】,判断有无槽位广告,进行概率点击。
在【文章内容页面】如果没看过自动弹起的广告,脚本就随机上滑1-10次,每次滑完后判断有无“点击解锁”按钮,有就概率点击按钮看视频广告,看完视频广告后,点击“不要”按钮,然后返回【文章列表首页】。
【文章内容页面】的逻辑走完后,就返回【文章列表首页】,循环走第1-4步流程;
界面样式:
小程序链接:
广告点击概率:(弹窗广告、插槽广告、视频广告入口、视频广告内第三方广告)(概率为0,则不点击该类型广告)
广告点击后随机休息时间:
脚本任务定时执行时间:
启动和结束(exit)按钮
防风控需求:
进入到新页面后,需要上滑和下滑,下滑和上滑屏幕时,要不规则的滑动
看视频广告时,要有长摁屏幕滑动的操作
关闭弹窗广告时,要随机点击页面上的位置进行关闭广告
兼容性需求:
需要兼容小米、红米、OPPO、vivo、华为品牌的绝大部分机型。这次首要兼容云手机的机型
客户机型:
川川-云手机平台