CN119415440A 应用程序测试方法和装置 (天津大学)_第1页
CN119415440A 应用程序测试方法和装置 (天津大学)_第2页
CN119415440A 应用程序测试方法和装置 (天津大学)_第3页
CN119415440A 应用程序测试方法和装置 (天津大学)_第4页
CN119415440A 应用程序测试方法和装置 (天津大学)_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本发明提供了一种应用程序测试方法和装与至少一个入口点信息各自对应的至少一个可2基于待测试应用程序的当前应用页面的程序源码确定所述程序源码中的至少一个入所述可操作项执行操作时对所述当前应用页面产生模拟触发所述目标可操作项以运行与所述目标可操作项对应的入重复执行上述操作,直至跳转至最后一应用页面,基于多个所述基于所述测试路径,对所述待测试应用程序进行测试,确定所述基于所述页面状态和对所述可操作项执行操作前的页面状态,确定在确定所述入口点信息存在待配置参数的情况下,对所述入口点信息进行参数配置,在所述操作结果均表征操作正常的情况下,确定表征所述3在存在表征操作异常的所述操作结果的情况下,基于用于得基于所述注入了攻击脚本的入口点信息,确定与所述操作结果相关联的关联测试路基于所述操作响应结果,确定响应于对所述可操作项执行操从所述当前应用界面中确定至少一个所述可操作项;在所述可操作项的数量大于1的情况下,基于与多个所述可操作项各自对应的入口点针对每个所述可操作项分组,从所述可操作项分组中选择一个作为所述目标可操作信息确定模块,用于基于待测试应用程序的当前应用页面的信息分析模块,用于利用大语言模型对所述至少一个入口作响应结果表征响应所述可操作项执行操作时对所述当前应用页面产操作项确定模块,用于基于至少一个所述操作响应结果,从至状态更改模块,用于模拟触发所述目标可操作项以运行与所述目45往存在不足,尤其是其主要使用的随机导航和广度优先等策略难以深入检测Web应用内部标可操作项以运行与目标可操作项对应的入口点信息,使得待测试应用程序出现状态更67得根据目标可操作项确定的测试路径深度更大,提高应用程序测试的深度覆盖率和准确[0024]图5示出了根据本发明实施例的适于实现应用程序测试方法的电子设备的方框8统均为用户提供相应的操作入口,供用户选择同意或者拒绝自动化决策结果;若用户选择业水平的人员进行决策的活动。行分析,确定与至少一个入口点信息各自对应的至少一个可操作项各自的操作响应结果,[0034]用户可以使用第一终端设备101、第二终端设备102、第三终端设备103通过网络9[0037]需要说明的是,本发明实施例所提供的应用程序测试方法一般可以由服务器105发明实施例所提供的应用程序测试方法也可以由不同于服务器105且能够与第一终端设备101、第二终端设备102、第三终端设备103和/或服务器105通信的服务器或服务器集群执入口点信息各自对应的至少一个可操作项各自的操作响[0050]在操作S240,模拟触发目标可操作项以运行与目标可操得根据目标可操作项确定的测试路径深度更大,提高应用程序测试的深度覆盖率和准确用页面发生的跳转等。根据运行入口点信息后的页面状态与运行入口点信息前的页面状[0068]根据本发明的实施例,对于同一个待测试应用程序可以确定多个不同的测试路[0069]根据本发明的实施例,在多个测试路径上的操作结果均可以确定对待测试应用程序在多个测试路径上的多个目标可操作项的XSS攻击失败,即待攻击脚本的入口点信息中,确定导致操作异常的操作结果的注入了攻击脚本的入口点信[0077]对第一测试路径301上的多个目标可操作项依次进行操作,能够从待测试应用程[0079]基于第一测试路径301中的添加商品页面,确定对该页面进行的操作会对后续展示商品页面的操作产生影响,即与展示商品页面相关联的关联测试路径为第一测试路径作结果表征操作异常的目标可操作项,并基于该目标可操作项的入口点信息确定测试结[0086]根据本发明的实施例,在确定多个操作响应结果均表征响应于可操作项执行操分组中选择一个作为目标可操作项。为目标可操作项。并从每个可操作项分组中选择一个作为目标可操作项,从而能够减少目标可操作项的数[0092]表1示出了根据本发明实施例的应用程序测试方法与其他测试方法进行测试使用[0096]根据表1展示的测试路径占比情况,可以发现本发明实施例提供的应用程序测试[0100]信息确定模块410用于基于待测试应用程序的当前应用页面的程序源码,确定程作项对应操作的程序段。在一实施例中,信息确定模块410可以用于执行前文描述的操作[0101]信息分析模块420用于利用大语言模型对至少一个入口点信息进行分析,确定与[0102]操作项确定模块430用于基于至少一个操作响应结果,从至少一个可操作项中确[0103]状态更改模块440用于模拟触发目标可操作项以运行与目标可操作项对应的入口[0106]根据本发明的实施例,信息分析模块420包括状态确定子模块和响应结果确定子[0108]响应结果确定子模块,用于基于页面状态和对可操作项[0112]根据本发明的实施例,应用测试模块460包括注入点确定子模块、脚本注入子模[0127]根据本发明的实施例,操作项确定模块430包括更改确定子模块和操作项确定子状态更改模块440、路径确定模块450和应用测试模块460中的任意多个模块可以合并在一或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实更改模块440、路径确定模块450和应用测试模块460中的至少一个可以至少被部分地实现[0137]图5示出了根据本发明实施例的适于实现应用程序测试方法的电子设备的方框例的方法流程的不同动作的单一处理单元或502以及RAM503通过总线504彼此相连。处理器501通过执行ROM502和/或RAM503中的程ROM502和RAM503以外的一个或多个存储器中。处理器501也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本发明实施例的方法505的以下部件中的一项或多项:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管其上读出的计算机程序根据需要被安装入存以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本发明的实施例,计算机可读存储介质可以包括上文描述的ROM502和/或RAM503和/或ROM502和RAM503以外的一个或多个存储器。包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,[0144]在该计算机程序被处理器501执行时执行本发明实施例的系统/装置中限定的上的编程语言、和/或汇

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论