基于智能体系统的移动端APP测试方法、装置、设备及介质与流程

摘要: 本发明涉及研发管理,尤其涉及一种基于智能体系统的移动端app测试方法、装置、设备及介质。背景技术:1、移动端app的稳定性已成为金融、医疗、电商、社交、游戏等行...
基于智能体系统的移动端APP测试方法、装置、设备及介质与流程

本发明涉及研发管理,尤其涉及一种基于智能体系统的移动端app测试方法、装置、设备及介质。

背景技术:

1、移动端app的稳定性已成为金融、医疗、电商、社交、游戏等行业的核心质量命脉,直接决定着用户留存与商业收益,行业实践表明,崩溃率指标的微小上升即可能导致日活用户的大幅流失;电商大促期间,因稳定性问题导致的交易中断,往往造成极为严重的单小时营收损失。然而,随着app功能复杂度指数级攀升(单款主流app动辄包含数百个页面、数以万计的交互节点),迭代周期大幅压缩,混合开发与跨端框架广泛应用,传统稳定性测试方法已难以胜任现代app的质量保障重任。

2、当前行业主流方案存在几项根本性技术缺陷。其一,传统monkey测试依赖随机生成点击、滑动事件,其代码覆盖率通常仅能触及较低水平,且绝大多数测试操作集中于高频简单场景,难以深入业务逻辑的深层路径与边缘分支。例如,电商app中“订单退款—售后审核—原路退回”的完整流程,随机测试触发概率极低,对于复杂业务链路的覆盖形同虚设。其二,基于录制回放的ui自动化测试高度依赖固定元素定位和既定操作路径,一旦app界面发生轻微变更,如按钮位移或文案调整,脚本失效比例即大幅攀升;同时,该类方案对动态加载内容、异步接口调用及多线程并发场景几乎无能为力,而这些场景恰恰贡献了线上稳定性问题的主要部分。

3、更为严峻的是,现有工具主要聚焦于崩溃、anr(application not responding,应用程序无响应)等显性异常,对内存缓慢增长、帧率渐进式下降、线程死锁等隐性稳定性问题缺乏有效的感知能力;而当问题暴露时,往往仅能提供简易堆栈信息,缺少操作上下文、系统资源变化轨迹及业务数据关联,导致根因定位耗时过长,严重拖累修复效率。此外,传统测试采用固定时长与固定强度的“一刀切”模式,无法根据app实际运行状态动态调整策略——在内存正常的区域仍施以高强度压力,而在高风险区域却测试时长不足,造成测试资源的显著浪费,整体测试周期被迫延长,质量保障工作陷入高成本、低成效的困境。综上所述,现有稳定性测试体系已无法适配现代app的迭代速度与复杂程度,亟需面向智能化、动态化和深层次业务感知的全新测试范式。

4、在医疗健康业务领域,传统随机测试难以覆盖在线问诊、电子处方流转、检验报告解析等多步骤、强逻辑依赖的医疗流程,其触发概率极低,导致关键路径的异常隐患长期遗漏。录制回放脚本因界面元素频繁调整(如药品名称格式、按钮布局)而大量失效,更无法应对动态加载的实时监测数据或异步接口调用,这类场景引发的卡顿或闪退在急救或远程监护中可能造成误诊或数据丢失。现有监控手段对内存缓慢增长、界面渲染延迟等隐性失效缺乏有效感知,问题积累至临界点时,会干扰连续生命体征数据的准确呈现,且根因定位因缺乏操作与业务上下文,延误修复。固定强度测试无法针对就诊高峰期或数据同步密集时段动态加压,资源分配失衡,严重削弱了医疗app在高并发压力下的稳定性保障能力。

5、在金融科技业务领域,随机测试无法触及跨行转账、理财产品购买、反欺诈风控决策等复杂资金链路,边缘路径触发概率极低,致使账户余额不一致、订单状态错乱等隐性缺陷难以暴露。界面微小变更导致回放脚本批量失效,且动态加载的利率、行情数据及多线程并发交易场景(如秒杀抢购)恰是线上故障的主要来源,现有工具却难以充分模拟检测。内存泄漏、线程死锁等渐进式性能衰退,在高并发时易引发服务超时或进程无响应,每一分钟的异常中断均可能造成巨额营收损失,而当前堆栈信息缺乏业务关联,问题定位耗时漫长。固定时长测试无法根据业务峰值施加压力,在风控审核、清结算等高风险区域测试深度严重不足,却在低风险模块过度消耗资源,整体效能低下,难以满足金融行业对稳定性的严苛要求。

技术实现思路

1、本发明的主要目的在于提供一种基于智能体系统的移动端app测试方法、装置、设备及存储介质,旨在解决现有移动端app测试中随机测试覆盖率低、脚本脆弱易失效、异常检测维度单一、资源调度不智能等问题。

2、为实现上述目的,本发明提供一种基于智能体系统的移动端app测试方法,包括:

3、通过全局主智能体根据测试目标将全局测试任务分解为多个原子子任务,通过协同通信机制向界面探索智能体、压力测试智能体、异常检测智能体、根因分析智能体和场景重构智能体发布任务招标;

4、所述全局主智能体接收所述界面探索智能体、压力测试智能体、异常检测智能体、根因分析智能体和场景重构智能体基于自身能力和当前负载进行投标响应,并根据所述投标响应将所述原子子任务的任务参数分别下发至所述界面探索智能体、压力测试智能体、异常检测智能体、根因分析智能体和场景重构智能体;

5、当所述界面探索智能体和压力测试智能体接收到所述任务参数时,并行执行任务参数对应的原子子任务;

6、由所述异常检测智能体根据所述任务参数实时检测待测app测试过程中的系统运行指标,当检测到异常事件时,将异常事件消息发布给所述全局主智能体和根因分析智能体;

7、所述全局主智能体接收到异常事件消息后,指示所述场景重构智能体将异常发生前后指定时间窗口内的上下文数据包传递至根因分析智能体;

8、通过所述根因分析智能体从所述上下文数据包中提取异常特征集合,将所述异常特征集合与历史异常模式知识图谱中的历史案例进行相似度匹配,根据匹配度选取多个候选原因节点,并对每个候选原因节点执行反事实推演,生成根因分析报告;

9、由所述全局主智能体采集界面探索智能体、压力测试智能体、异常检测智能体、根因分析智能体和场景重构智能体的执行数据,对所述执行数据进行统计分析,生成待测app的综合稳定性结果。

10、进一步地,为实现上述目的,本发明提供一种基于智能体系统的移动端app测试装置,包括:

11、任务招标模块,用于通过全局主智能体根据测试目标将全局测试任务分解为多个原子子任务,通过协同通信机制向界面探索智能体、压力测试智能体、异常检测智能体、根因分析智能体和场景重构智能体发布任务招标;

12、任务发布模块,用于所述全局主智能体接收所述界面探索智能体、压力测试智能体、异常检测智能体、根因分析智能体和场景重构智能体基于自身能力和当前负载进行投标响应,并根据所述投标响应将所述原子子任务的任务参数分别下发至所述界面探索智能体、压力测试智能体、异常检测智能体、根因分析智能体和场景重构智能体;

13、子任务执行模块,用于当所述界面探索智能体和压力测试智能体接收到所述任务参数时,并行执行任务参数对应的原子子任务;

14、异常监测模块,用于由所述异常检测智能体根据所述任务参数实时检测待测app测试过程中的系统运行指标,当检测到异常事件时,将异常事件消息发布给所述全局主智能体和根因分析智能体;

15、异常数据获取模块,用于所述全局主智能体接收到异常事件消息后,指示所述场景重构智能体将异常发生前后指定时间窗口内的上下文数据包传递至根因分析智能体;

16、根因分析模块,用于通过所述根因分析智能体从所述上下文数据包中提取异常特征集合,将所述异常特征集合与历史异常模式知识图谱中的历史案例进行相似度匹配,根据匹配度选取多个候选原因节点,并对每个候选原因节点执行反事实推演,生成根因分析报告;

17、数据更新模块,用于由所述全局主智能体采集界面探索智能体、压力测试智能体、异常检测智能体、根因分析智能体和场景重构智能体的执行数据,对所述执行数据进行统计分析,生成待测app的综合稳定性结果。

18、进一步地,为实现上述目的,本发明还提供一种计算机设备,所述计算机设备包括存储器、处理器以及存储至所述存储器上并可在所述处理器上运行的基于智能体系统的移动端app测试程序,所述基于智能体系统的移动端app测试程序被所述处理器执行时实现如上述所述的基于智能体系统的移动端app测试方法的步骤。

19、进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述存储介质上存储有基于智能体系统的移动端app测试程序,所述基于智能体系统的移动端app测试程序被处理器执行时实现如上所述的基于智能体系统的移动端app测试方法的步骤。

20、有益效果:本发明涉及研发管理技术领域,公开了一种基于智能体系统的移动端app测试方法、装置、设备及介质,包括:由主智能体基于合同网协议将测试任务分配给各子智能体并行执行,通过异常检测智能体监控系统指标并在异常触发时将事件发布至主智能体与根因分析智能体,主智能体指示场景重构智能体捕获上下文数据包,从上下文提取异常特征与历史图谱匹配后选取候选原因节点并执行反事实推演验证,生成根因分析报告。本发明可应用于金融科技和医疗健康等业务场景,通过构建功能知识图谱加载历史异常模式、主智能体基于合同网协议动态分配任务、子智能体定向执行以及异常检测与根因分析协同诊断,解决了现有技术中覆盖率低、脚本脆弱、检测维度单一和资源调度不智能的问题,显著提升了测试自动化程度和效率。