CN110232019A - 页面测试方法及相关产品 - Google Patents

页面测试方法及相关产品 Download PDF

Info

Publication number
CN110232019A
CN110232019A CN201910420386.4A CN201910420386A CN110232019A CN 110232019 A CN110232019 A CN 110232019A CN 201910420386 A CN201910420386 A CN 201910420386A CN 110232019 A CN110232019 A CN 110232019A
Authority
CN
China
Prior art keywords
tested
page
redirect
test
procedure
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910420386.4A
Other languages
English (en)
Inventor
莫鹏程
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Puhui Enterprise Management Co Ltd
Original Assignee
Ping An Puhui Enterprise Management Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Puhui Enterprise Management Co Ltd filed Critical Ping An Puhui Enterprise Management Co Ltd
Priority to CN201910420386.4A priority Critical patent/CN110232019A/zh
Publication of CN110232019A publication Critical patent/CN110232019A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • G06F11/3612Software analysis for verifying properties of programs by runtime analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Stored Programmes (AREA)

Abstract

本申请涉及测试技术领域的测试流程改进,具体公开了一种页面测试方法及相关产品,该方法包括:提取待测试页面的脚本代码;根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;获取已测试跳转流程和已测试接口请求;将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。本申请实施例有利于简化测试流程。

Description

页面测试方法及相关产品
技术领域
本申请涉及电子技术领域,具体涉及一种页面测试方法及相关产品。
背景技术
随着用户需求的增加,产品功能的快速迭代已经成为常态,导致与产品功能对应的页面内的流程节点繁多,因此,为了维持产品功能的正常运行,需要定期对该页面进行维护,其中,对页面维护包括测试该页面的跳转流程,确定该页面上的跳转流程是否能正常跳转。目前,在测试跳转流程时,主要是依靠人工画流程图的方式,得到该页面的跳转流程的拓扑图,但是,随着产品功能的增多,流程节点繁多,通过人工画流程图的方式导致人工成本高,而且,画出来的拓扑图冗长,在测试时容易遗漏部分跳转流程,导致对产品功能的维护不全面,所以经常出现一些无法预知的功能错误,用户体验差。
发明内容
本申请实施例提供了一种页面测试方法及相关产品,通过获取页面的脚本代码,实现对页面中所有跳转流程的全面覆盖,全面维护产品功能。
第一方面,本申请实施例提供一种页面测试方法,该方法包括:
提取待测试页面的脚本代码;
根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;
获取已测试跳转流程和已测试接口请求;
将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;
将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。
第二方面,本申请实施例提供一种电子设备,该电子设备包括:
提取单元,用于提取待测试页面的脚本代码;
确定单元,用于根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;
获取单元,用于获取已测试跳转流程和已测试接口请求;
比对单元,用于将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;
发送单元,用于将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。
第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如第一方面所述的方法中的步骤的指令。
第四方面,本申请实施例提供一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如第一方面所述的方法。
实施本申请实施例,具有如下有益效果:
可以看出,在本申请实施例中,在对页面进行测试时,获取该页面的脚本代码,通过脚本代码确定该页面中的所有跳转流程和所有接口请求,从而根据已测试的跳转流程和接口请求,确定该页面中的未测试的跳转流程和接口请求,保证全面覆盖该页面的跳转流程和接口请求,避免人工画流程图时遗漏部分测试流程的问题,保证了产品功能的完整性,提高用户体验。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种的流程示意图;
图2为本申请实施例提供的另一种的流程示意图;
图3为本申请实施例提供的另一种的流程示意图;
图4为本申请实施例提供的一种的结构示意图;
图5为本申请实施例提供的一种的功能单元组成框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结果或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本申请中的电子设备可以包括智能手机(如Android手机、iOS手机、WindowsPhone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备MID(Mobile InternetDevices,简称:MID)或穿戴式设备等,上述电子设备仅是举例,而非穷举,包含但不限于上述电子设备,例如还可以包括:智能车载终端、计算机设备等等。
首先,参阅图1,图1为本申请实施例提供的一种页面测试方法,该方法应用于电子设备,该方法包括如步骤S101~S105中所示的内容:
步骤S101、提取待测试页面的脚本代码。
其中,对于不同的源程序语言,其编写页面的脚本代码不同,一般来说,常用于编写网页的源程序语言有:超文本标记语言HTML、超文本预处理器PHP、直译式脚本语言JavaScript,通常来说JavaScript脚本是通过嵌入在HTML中来实现自身的功能,等等,本申请中以HTML为例做具体说明,但不做唯一限定。
可选的,提取待测试页面的脚本代码的实现过程可以为:调用预先建编译好的Java函数获取该待测试页面的源代码,根据该源代码获取该待测试页面的脚本代码。
具体来讲,调用预先建编译好的Java函数获取该待测试页面的源代码的实现过程可以为:获取该待测网页的统一资源定位符URL(Uniform Resource Locator,简称:URL)以及该待测试页面的编码类型,获取设置的对该待测试页面的源代码存储路径,将该URL、编码类型以及存储位置输入到预先建编译好的Java函数的入参中,将待测试页面的源代码以.html格式存储在该存储路径下的存储空间中,其中,编码类型包括UTF-8、gbk或者gb2312,等等。
举例来说,预先编译好的Java函数的头文件为public static booleangetHtmlByUrl("String_u","String_charset","String_htmlPath"),其中,"String_u","String_charset","String_htmlPath"分别为URL、编码类型以及存储位置的入参名,如获取百度主页,即URL为www.***.com/,在编码类型为gbk时的源代码,并将该源代码存储至D盘的根目录中,则设置String u,String charset,String htmlPath入参数分别为https://www.***.com/、gbk、D:***.html,其中,***.html存储该源代码的文件名,故将getHtmlByUrl("String_u","String_charset","String_htmlPath")初始化为getHtmlByUrl("https://www.***.com/","gbk","D:***.html"),可提取到百度主页的源代码,并将该源代码保存在D盘的根目录文件名为***.html文件中。
在一可能的示例中,在该网页中嵌入Javascript脚本编写HTML网页,即使用Javascript脚本编写该页面时,根据源代码获取该待测试页面的脚本代码的实现过程可以为:获取该源代码中的脚本代码导入申明,通过导入申明中的URL获取脚本代码,其中,脚本代码导入申明可以是通过脚本标签<script>中的scr属性引用文件形式的申明,故可以通过检测脚本标签获取脚本代码导入申明,举例来说,在脚本代码为JavaScript时,脚本代码导入申明为<script
type="text/javascript"
src="https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js"></script>,故src标注出脚本代码导入申明
为”https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js"></script>,故得到脚本代码为https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js。
步骤S102、根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求。
可选的,根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求的实现过程可以为:对所述脚本代码进行关键词识别,得到属于跳转流程的至少一个第一脚本代码段以及与接口请求的至少一个第二脚本代码段;根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程;根据所述至少一个第二脚本代码段确定所述待测试页面中的所有接口请求。
具体来讲,对于每种源程序语言来说,在编写跳转流程的代码字段时,对应的代码段形式固定,使用的字段相同,仅是入参不同,从而实现不同的跳转功能,下面以html语言为例做具体说明。
首先,html语言都是以<html><head><title><body>,等开始,以</html></head></title></body>为结束。其中,<html>代表HTML语言,<head></head>为页面的开头和结尾,一般用来定义页面的标题和属性,而<title></title>中间输入的为完成后的页面名称,而<body></body>中输入要制作的页面的文字图像,表格等内容,所以,对于跳转流程的代码段亦是以<head></head>开头和结尾,在<body>中编写跳转流程具体对应的编码段,已知,对于HTML语言来说,其对应的目标代码为meta http-equiv,即对该脚本代码进行关键词识别,获取该脚本代码中的meta http-equiv,每出现一个meta http-equiv即代表一个跳转流程,例如下面一个网页头文件的部分源代码:
<head>
<body>
<meta http-equiv="refresh"content="5">
<meta http-equiv="refresh"content="5";url=https://www.***.com/">
</body>
</head>
可以看出,上述代码段中存在两个meta http-equiv,即存在两个跳转流程,并且第一个跳转流程的content=5,故跳转时长为5s,而无url,所以,第一个代码段对应的跳转流程为刷新页面,第二代码段对应的跳转流程的content=5,URL=https://www.***.com,故第二个跳转流程对应跳转到百度的主页面,且跳转时长为5s。当然,本申请不限定对其他源编程语言的跳转方式。
同样的,在以HTML语言中嵌入Javascript语言编写页面时,例如编写登陆过程页面,接口请求对应的第二代码段为xmlhttp.onreadystatechange=function(),在登录时,通过该接口请求将用户名输入域对象的值以及密码域输入域对象的值发送至后端验证,并将后端反馈的“登录失败!”、“密码错误”、“用户不存在!”或者“登录成功”的信息传输至前端,判断是否跳转登录成功页面。
在一可能的示例中,在根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程之前,所述方法还包括如下步骤:确定所述脚本代码对应的源编程语言;从数据库中获取所述源编程语言的跳转流程对应的标准格式;根据所述标准格式对所述至少一个第一代码段进行校验,确定所述至少一个第一代码段中的若干个第一有效代码段。故根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程具体包括:根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程。在本示例中,对每个代码段进行有效性验证,从而保证扫描脚本代码得到的跳转流程都是有效的跳转流程,避免处理无效信息,浪费测试人员的测试时间。
当然,对每个接口请求对应的第二代码段进行相应的有效性验证,其验证方式与上述实施例一致,在此不再叙述。
在一可能的示例中,在根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程之前,所述方法还包括如下步骤:获取所述若干个第一有效代码段对应的若干个统一资源定位符URL;对所述若干个URL进行去重,得到若干个剩余的第一有效代码段;故根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程具体包括:根据所述若干个剩余的第一有效代码段确定所述待测试页面中的所有跳转流程。可以看出,在本示例中,对跳转流程进行去重处理,由于多个相同的跳转流程仅需测试一次,即可判断出该测试流程是否能正常跳转,通过去重处理,降低了重复测试次数,节约测试时间。
在一可能的示例中,在对所述若干个URL进行去重之前,所述方法还包括如下步骤:确定所述若干个第一有效代码段中是否存在动态赋值的字段;如是,对第i个有效代码段对应的字段的赋值进行语义化解析,获取本次赋值时所述第i个有效代码段对应的URL,所述第i个有效代码段为所述若干个第一有效代码段中存在动态赋值的字段的任意一个有效代码段;对所述第i个有效代码段对应的URL添加非重复标识,所述非重复标识用于在对所述若干个URL进行去重时,无需对所述第i个有效代码段对应的URL进行去重。可以理解的是,页面中会存在动态赋值以及重复的跳转流程,如果全部去重,将会去除部分动态赋值的跳转流程,由于动态赋值的跳转流程来说,不会与任何跳转流程重复,在URL相同时,只是说明该跳转流程本次的赋值导致与其他跳转流程相同,所以仍需对该两个跳转流程进行测试,即无需对动态赋值的跳转流程对应的URL进行去重。可以看出,在本示例中,对跳转流程进行去重处理时,综合考虑跳转流程层的实际情况,使得到所有跳转流程更具有代表性。
举例来说,百度首页上的链接输入域即为动态赋值的字段,即该输入域对应的跳转流程的字段中存在动态赋值的字段,当该输入域输入的链接中的URL和该页面中的其他跳转流程的URL一致时,无需去重处理。
可以理解的是,每个跳转流程对应一个接口请求,在对跳转流程进行去重处理时,同步对跳转对应的接口请求进行去重处理,在此不再叙述。
步骤S103、获取已测试跳转流程和已测试接口请求。
其中,该已测试跳转流程和已测试接口请求为测试人员已测试的跳转流程以及接口请求,即通过测试人员的手动输入方式获得已测试跳转流程和已测试接口请求。
步骤S104、将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求。
可选的,基于上述去重后得到的若干个剩余的第一有效代码段,确定所述待测页面中的未测试跳转流程的实现过程可以为:确定所述若干个剩余的第一有效代码段中每个剩余的第一有效代码段对应的待跳转页面;确定所述已测试跳转流程对应的待跳转页面;将每个剩余的第一有效代码段对应的待跳转页面与所述已测试跳转流程对应的待跳转页面进行比对,确定未测试的待跳转页面,将所述未测试的待跳转页面对应的跳转流程标记为未测试跳转流程。
具体来说,例如,若干个剩余的URL中每个剩余的URL对应的待跳转页面分别为跳转到百度首页、qq音乐官网、腾讯视频官网、优酷视频官网,而已测试的跳转流程对应的待跳转页面分别为跳转到百度首页、qq音乐官网,则确定跳转到腾讯视频官网、优酷视频官网对应的跳转流程未测试,得到所述待测试页面中的未测试跳转流程,同理,可获取每个接口请求对应的功能,通过功能的比对确定未测试的接口请求,在此不再详细叙述。
步骤S105、将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。
可选的,将得到未测试跳转流程和所述未测试接口请求发送到测试终端的可视化界面,以在该可视化界面上显示未测试流程,从而提示测试人员对未测试流程进行测试。
可以看出,在本申请实施例中,在对待测试页面进行测试时,获取该待测试页面的脚本代码,通过扫描脚本代码确定该待测试页面中的所有跳转流程和所有接口请求,将该所有跳转流程和所有接口请求和已测试的跳转流程和接口请求进行比对,确定该页面中的未测试的跳转流程和接口请求,从而保证全面覆盖该待测页面的跳转流程和接口请求,避免目前依靠人工画流程图时遗漏测试流程,导致测试不全面的问题,保证了产品功能的完整性;而且,整个过程由电子设备自动扫描脚本代码,得到测试流程,节约了目前依靠人力确定测试流程的人工成本,使页面测试更加智能化,提高用户体验。
在一可能的示例中,在将所述未测试跳转流程和所述未测试接口请求发送给测试终端之前,所述方法还包括如下步骤:
将所述已测试跳转流程和所述未测试跳转流程存储在预设的第一Excel表中,得到跳转流程测试的第一真值表;将所述已测试接口请求和所述未测试接口请求存储在预设的第二Excel表中,得到接口请求测试的第二真值表;其中,真值表中的1用于表示已测试的跳转流程或者接口请求,0用于表示未测试的跳转流程或者接口请求;故将所述未测试跳转流程和所述未测试接口请求发送给测试终端具体包括:将所述第一真值表和所述第二真值表发送到测试终端的可视化界面。可以看出,在本示例中,通过真值表的方式,将未测试流程和接口请求清晰的显示在测试终端,从而便于测试人员知晓未测试流程和接口请求。
在一可能的示例中,在将所述未测试跳转流程和所述未测试接口请求发送给测试终端之前,所述方法还包括如下步骤:
获取所述未测试跳转流程中每个未测试跳转流程对应的代码段在所述脚本代码中的第一位置信息以及所述未测试接口请求中每个未测试接口请求对应的代码段在所述脚本代码中的第二位置信息,将该第一位置信息对应添加在该第一真值表中的最后一列,将该第二位置信息对应添加在该第二真值表中的最后一列,将添加位置信息后的第一真值表和第二真值表发送到测试终端的可视化界面,以在该可视化界面清晰显示未测试的跳转流程以及接口请求的详细信息。
参阅图2,图2为本申请实施例提供的另一种页面测试方法,该方法应用于电子设备,该方法包括如步骤S201~S208中所示的内容:
步骤S201、所述电子设备提取待测试页面的脚本代码。
步骤S202、所述电子设备对所述脚本代码进行关键词识别,得到属于跳转流程的至少一个第一脚本代码段以及与接口请求的至少一个第二脚本代码段。
步骤S203、所述电子设备确定所述脚本代码对应的源编程语言,从数据库中获取所述源编程语言的跳转流程对应的第一标准格式以及接口请求对应的第二标准格式。
步骤S204、所述电子设备根据所述标准格式对所述至少一个第一代码段进行校验,确定所述至少一个第一代码段中的若干个第一有效代码段,根据所述第二标准格式对所述至少一个第二代码段进行校验,确定所述至少一个第二代码段中的若干个第二有效代码段。
步骤S205、所述电子设备根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程,以及根据所述若干个第二有效代码段确定所述待测页面中的所有接口请求。
步骤S206、所述电子设备获取已测试跳转流程和已测试接口请求。
步骤S207、所述电子设备将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求。
步骤S208、所述电子设备将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。
需要说明的是,图2所示的方法的各个步骤的具体实现过程可参见上述图1所述方法的具体实现过程,在此不再叙述。
可以看出,在本申请实施例中,在对待测试页面进行测试时,获取该待测试页面的脚本代码,通过扫描脚本代码确定该待测试页面中的所有跳转流程和所有接口请求,将该所有跳转流程和所有接口请求和已测试的跳转流程和接口请求进行比对,确定该页面中的未测试的跳转流程和接口请求,从而保证全面覆盖该待测页面的跳转流程和接口请求,避免目前依靠人工画流程图时遗漏测试流程,导致测试不全面的问题,保证了产品功能的完整性;而且,获得到脚本代码后,对脚本代码进行有效性验证,从而剔除部分无效的脚本代码,使依据脚本代码获得的跳转流程和接口请求更加具有针对性。
参阅图3,图3为本申请实施例提供的另一种页面测试方法,该方法应用于电子设备,该方法包括如步骤S301~S311中所示的内容:
步骤S301、所述电子设备提取待测试页面的脚本代码。
步骤S302、所述电子设备对所述脚本代码进行关键词识别,得到属于跳转流程的至少一个第一脚本代码段以及与接口请求的至少一个第二脚本代码段。
步骤S303、所述电子设备确定所述脚本代码对应的源编程语言,从数据库中获取所述源编程语言的跳转流程对应的第一标准格式以及接口请求对应的第二标准格式。
步骤S304、所述电子设备根据所述第一标准格式对所述至少一个第一代码段进行校验,确定所述至少一个第一代码段中的若干个第一有效代码段,根据所述第二标准格式对所述至少一个第二代码段进行校验,确定所述至少一个第二代码段中的若干个第二有效代码段。
步骤S305、所述电子设备获取所述若干个第一有效代码段对应的若干个统一资源定位符URL,对所述若干个URL进行去重,得到若干个剩余的第一有效代码段。
步骤S306、所述电子设备根据所述若干个剩余的第一有效代码段确定所述待测试页面中的所有跳转流程。
步骤S307、所述电子设备获取所述若干个第二有效代码段对应的若干个接口参数,对所述若干个接口参数进行去重,得到若干个剩余的第二有效代码段。
步骤S308、所述电子设备根据所述若干个剩余的第一有效代码段确定所述待测试页面中的所有跳转流程,根据所述若干个剩余的第二有效代码段确定所述待测试页面中的所有接口请求。
其中,步骤S304-S305中所示方法与步骤S306-S3087中所示方法为两个并行执行的线程,在执行时无时序上的先后顺序,且步骤S305的输出数据(即若干个剩余的第一有效代码段)以及步骤S307的输出数据(即若干个剩余的第二有效代码代码段)均输入到步骤S308,作为步骤S308的输入数据,以便同时确定出所述待测试页面中的所有跳转流程和所有接口请求。
步骤S309、所述电子设备获取已测试跳转流程和已测试接口请求。
步骤S310、所述电子设备将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求。
步骤S311、所述电子设备将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。
需要说明的是,图2所示的方法的各个步骤的具体实现过程可参见上述图1所述方法的具体实现过程,在此不再叙述。
可以看出,在本申请实施例中,在对待测试页面进行测试时,获取该待测试页面的脚本代码,通过扫描脚本代码确定该待测试页面中的所有跳转流程和所有接口请求,将该所有跳转流程和所有接口请求和已测试的跳转流程和接口请求进行比对,确定该页面中的未测试的跳转流程和接口请求,从而保证全面覆盖该待测页面的跳转流程和接口请求,避免目前依靠人工画流程图时遗漏测试流程,导致测试不全面的问题,保证了产品功能的完整性;而且,获得到脚本代码后,对脚本代码进行有效性验证和去重处理,从而剔除部分无效的以及重复的脚本代码,使依据脚本代码获得的跳转流程和接口请求更加具有针对性。
与上述图1、图2、图3所示的实施例一致的,请参阅图4,图4为本申请实施例提供的一种页面测试的电子设备400的结构示意图,如图4所示,该电子设备400包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序不同于上述一个或多个应用程序,且上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:
提取待测试页面的脚本代码;
根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;
获取已测试跳转流程和已测试接口请求;
将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;
将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。
在一可能的示例中,在根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求时,上述程序具体用于执行以下步骤的指令:
对所述脚本代码进行关键词识别,得到与跳转流程的至少一个第一脚本代码段以及与接口请求的至少一个第二脚本代码段;
根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程;
根据所述至少一个第二脚本代码段确定所述待测试页面中的所有接口请求。
在一可能的示例中,在根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程之前,上述程序还用于执行以下步骤的指令:
确定所述脚本代码对应的源编程语言;
从数据库中获取所述源编程语言的跳转流程对应的标准格式;
根据所述标准格式对所述至少一个第一代码段进行校验,确定所述至少一个第一代码段中的若干个第一有效代码段;
在根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程时,上述程序具体用于执行以下步骤的指令:根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程。
在一可能的示例中,在根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程之前,上述程序还用于执行以下步骤的指令:
获取所述若干个第一有效代码段对应的若干个统一资源定位符URL;
对所述若干个URL进行去重,得到若干个剩余的第一有效代码段;
在根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程时,上述程序具体用于执行以下步骤的指令:根据所述若干个剩余的第一有效代码段确定所述待测试页面中的所有跳转流程。
在一可能的示例中,在对所述若干个URL进行去重之前,上述程序还用于执行以下步骤的指令:
确定所述若干个第一有效代码段中是否存在动态赋值的字段;
如是,对第i个有效代码段对应的字段的赋值进行语义化解析,获取本次赋值时所述第i个有效代码段对应的URL,所述第i个有效代码段为所述若干个第一有效代码段中存在动态赋值的字段的任意一个有效代码段;
对所述第i个有效代码段对应的URL添加非重复标识,所述非重复标识用于在对所述若干个URL进行去重时,无需对所述第i个有效代码段对应的URL进行去重。
在一可能的示例中,在将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程时,上述程序具体用于执行以下步骤的指令:
确定所述若干个剩余的第一有效代码段中每个剩余的第一有效代码段对应的待跳转页面;
确定所述已测试跳转流程对应的待跳转页面;
将每个剩余的第一有效代码段对应的待跳转页面与所述已测试跳转流程对应的待跳转页面进行比对,确定未测试的待跳转页面,将所述未测试的待跳转页面对应的跳转流程标记为未测试跳转流程。
在一可能的示例中,在将所述未测试跳转流程和所述未测试接口请求发送给测试终端之前,上述程序还用于执行以下步骤的指令:
将所述已测试跳转流程和所述未测试跳转流程存储在预设的第一Excel表中,得到跳转流程测试的第一真值表;
将所述已测试接口请求和所述未测试接口请求存储在预设的第二Excel表中,得到接口请求测试的第二真值表;
其中,真值表中的1用于表示已测试的跳转流程或者接口请求,0用于表示未测试的跳转流程或者接口请求;
在将所述未测试跳转流程和所述未测试接口请求发送给测试终端时,上述程序具体用于执行以下步骤的指令:将所述第一真值表和所述第二真值表发送到测试终端的可视化界面。
参阅图5,图5示出了上述实施例中所涉及的页面测试的电子设备500的一种可能的功能单元组成框图,电子设备500包括:提取单元510、确定单元520、获取单元530、比对单元540和发送单元550;
提取单元510,用于提取待测试页面的脚本代码;
确定单元520,用于根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;
获取单元530,用于获取已测试跳转流程和已测试接口请求;
比对单元540,用于将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;
发送单元550,用于将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。
在一可能的示例中,在根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求时,确定单元520,具体用于:对所述脚本代码进行关键词识别,得到与跳转流程的至少一个第一脚本代码段以及与接口请求的至少一个第二脚本代码段;根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程;根据所述至少一个第二脚本代码段确定所述待测试页面中的所有接口请求。
在一可能的示例中,在根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程之前,确定单元520还用于:确定所述脚本代码对应的源编程语言;从数据库中获取所述源编程语言的跳转流程对应的标准格式;根据所述标准格式对所述至少一个第一代码段进行校验,确定所述至少一个第一代码段中的若干个第一有效代码段;
在根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程时,确定单元520,具体用于:根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程。
在一可能的示例中,在根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程之前,确定单元520,还用于:获取所述若干个第一有效代码段对应的若干个统一资源定位符URL;对所述若干个URL进行去重,得到若干个剩余的第一有效代码段;在根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程时,确定单元520,具体用于:根据所述若干个剩余的第一有效代码段确定所述待测试页面中的所有跳转流程。
在一可能的示例中,在对所述若干个URL进行去重之前,上确定单元520,还用于:确定所述若干个第一有效代码段中是否存在动态赋值的字段;如是,对第i个有效代码段对应的字段的赋值进行语义化解析,获取本次赋值时所述第i个有效代码段对应的URL,所述第i个有效代码段为所述若干个第一有效代码段中存在动态赋值的字段的任意一个有效代码段;对所述第i个有效代码段对应的URL添加非重复标识,所述非重复标识用于在对所述若干个URL进行去重时,无需对所述第i个有效代码段对应的URL进行去重。
在一可能的示例中,在将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程时,比对单元540,具体用于:确定所述若干个剩余的第一有效代码段中每个剩余的第一有效代码段对应的待跳转页面;确定所述已测试跳转流程对应的待跳转页面;将每个剩余的第一有效代码段对应的待跳转页面与所述已测试跳转流程对应的待跳转页面进行比对,确定未测试的待跳转页面,将所述未测试的待跳转页面对应的跳转流程标记为未测试跳转流程。
在一可能的示例中,电子设备500还包括:存储单元560;
在将所述未测试跳转流程和所述未测试接口请求发送给测试终端之前,存储单元560,用于:将所述已测试跳转流程和所述未测试跳转流程存储在预设的第一Excel表中,得到跳转流程测试的第一真值表;将所述已测试接口请求和所述未测试接口请求存储在预设的第二Excel表中,得到接口请求测试的第二真值表;其中,真值表中的1用于表示已测试的跳转流程或者接口请求,0用于表示未测试的跳转流程或者接口请求;
在将所述未测试跳转流程和所述未测试接口请求发送给测试终端时,发送单元550,具体用于:将所述第一真值表和所述第二真值表发送到测试终端的可视化界面。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于存储计算机程序,其中,该计算机程序被处理器执行,以实现如上述方法实施例中记载的任何一种页面测试方法的部分或全部步骤。
本申请实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种页面测试方法的部分或全部步骤。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种页面测试方法,其特征在于,所述方法包括:
提取待测试页面的脚本代码;
根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;
获取已测试跳转流程和已测试接口请求;
将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;
将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。
2.根据权利要求1所述的方法,其特征在于,所述根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求具体包括:
对所述脚本代码进行关键词识别,得到与跳转流程的至少一个第一脚本代码段以及与接口请求的至少一个第二脚本代码段;
根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程;
根据所述至少一个第二脚本代码段确定所述待测试页面中的所有接口请求。
3.根据权利要求2所述的方法,其特征在于,所述在根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程之前,所述方法还包括:
确定所述脚本代码对应的源编程语言;
从数据库中获取所述源编程语言的跳转流程对应的标准格式;
根据所述标准格式对所述至少一个第一代码段进行校验,确定所述至少一个第一代码段中的若干个第一有效代码段;
所述根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程具体包括:根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程。
4.根据权利要求3所述的方法,其特征在于,所述在根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程之前,所述方法还包括:
获取所述若干个第一有效代码段对应的若干个统一资源定位符URL;
对所述若干个URL进行去重,得到若干个剩余的第一有效代码段;
所述根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程具体包括:根据所述若干个剩余的第一有效代码段确定所述待测试页面中的所有跳转流程。
5.根据权利要求4所述的方法,其特征在于,所述在对所述若干个URL进行去重之前,所述方法还包括:
确定所述若干个第一有效代码段中是否存在动态赋值的字段;
如是,对第i个有效代码段对应的字段的赋值进行语义化解析,获取本次赋值时所述第i个有效代码段对应的URL,所述第i个有效代码段为所述若干个第一有效代码段中存在动态赋值的字段的任意一个有效代码段;
对所述第i个有效代码段对应的URL添加非重复标识,所述非重复标识用于在对所述若干个URL进行去重时,无需对所述第i个有效代码段对应的URL进行去重。
6.根据权利要求4或5所述的方法,其特征在于,所述将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程具体包括:
确定所述若干个剩余的第一有效代码段中每个剩余的第一有效代码段对应的待跳转页面;
确定所述已测试跳转流程对应的待跳转页面;
将每个剩余的第一有效代码段对应的待跳转页面与所述已测试跳转流程对应的待跳转页面进行比对,确定未测试的待跳转页面,将所述未测试的待跳转页面对应的跳转流程标记为未测试跳转流程。
7.根据权利要求1所述的方法,其特征在于,所述在将所述未测试跳转流程和所述未测试接口请求发送给测试终端之前,所述方法还包括:
将所述已测试跳转流程和所述未测试跳转流程存储在预设的第一Excel表中,得到跳转流程测试的第一真值表;
将所述已测试接口请求和所述未测试接口请求存储在预设的第二Excel表中,得到接口请求测试的第二真值表;
其中,真值表中的1用于表示已测试的跳转流程或者接口请求,0用于表示未测试的跳转流程或者接口请求;
所述将所述未测试跳转流程和所述未测试接口请求发送给测试终端具体包括:将所述第一真值表和所述第二真值表发送到测试终端的可视化界面。
8.一种电子设备,其特征在于,所述电子设备包括:
提取单元,用于提取待测试页面的脚本代码;
确定单元,用于根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;
获取单元,用于获取已测试跳转流程和已测试接口请求;
比对单元,用于将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;
发送单元,用于将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。
9.一种电子设备,其特征在于,包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行权利要求1-7任一项方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,其用于存储计算机程序,其中,所述计算机程序被处理器执行,以实现如权利要求1-7任一项所述的方法。
CN201910420386.4A 2019-05-20 2019-05-20 页面测试方法及相关产品 Pending CN110232019A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910420386.4A CN110232019A (zh) 2019-05-20 2019-05-20 页面测试方法及相关产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910420386.4A CN110232019A (zh) 2019-05-20 2019-05-20 页面测试方法及相关产品

Publications (1)

Publication Number Publication Date
CN110232019A true CN110232019A (zh) 2019-09-13

Family

ID=67861433

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910420386.4A Pending CN110232019A (zh) 2019-05-20 2019-05-20 页面测试方法及相关产品

Country Status (1)

Country Link
CN (1) CN110232019A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113157595A (zh) * 2021-05-25 2021-07-23 中国平安人寿保险股份有限公司 基于微服务的接口测试管理方法、装置、设备及存储介质
CN114385475A (zh) * 2020-10-16 2022-04-22 腾讯科技(深圳)有限公司 一种测试方法和相关装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160364373A1 (en) * 2015-06-15 2016-12-15 Guangzhou Ucweb Computer Technology Co., Ltd Method and apparatus for extracting webpage information
CN106851678A (zh) * 2017-02-15 2017-06-13 Tcl通力电子(惠州)有限公司 蓝牙产品测试方法及装置
CN107357725A (zh) * 2017-06-29 2017-11-17 腾讯科技(深圳)有限公司 应用测试方法及装置
US10248549B1 (en) * 2017-11-02 2019-04-02 Citrix Systems, Inc. Systems and methods for detection of untested code execution
CN109766263A (zh) * 2018-12-15 2019-05-17 深圳壹账通智能科技有限公司 自动化测试分析处理方法、装置、计算机设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160364373A1 (en) * 2015-06-15 2016-12-15 Guangzhou Ucweb Computer Technology Co., Ltd Method and apparatus for extracting webpage information
CN106851678A (zh) * 2017-02-15 2017-06-13 Tcl通力电子(惠州)有限公司 蓝牙产品测试方法及装置
CN107357725A (zh) * 2017-06-29 2017-11-17 腾讯科技(深圳)有限公司 应用测试方法及装置
US10248549B1 (en) * 2017-11-02 2019-04-02 Citrix Systems, Inc. Systems and methods for detection of untested code execution
CN109766263A (zh) * 2018-12-15 2019-05-17 深圳壹账通智能科技有限公司 自动化测试分析处理方法、装置、计算机设备及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨清玉等: "HTTP接口自动化测试方法研究", 微型机与应用, no. 18 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114385475A (zh) * 2020-10-16 2022-04-22 腾讯科技(深圳)有限公司 一种测试方法和相关装置
CN113157595A (zh) * 2021-05-25 2021-07-23 中国平安人寿保险股份有限公司 基于微服务的接口测试管理方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
KR101908162B1 (ko) 통합 개발 환경에서의 라이브 브라우저 툴 제공 기법
US8745641B1 (en) Automatic verification and anomaly detection in a representational state transfer (REST) application programming interface
CN102272757B (zh) 用于执行客户端浏览器状态的服务器端记录的方法和***
CN102597993B (zh) 利用统一资源标识符管理应用状态信息
CN106897215A (zh) 一种基于WebView网页加载性能及用户行为流数据采集的方法
CN110221968A (zh) 软件测试方法及相关产品
US20110167332A1 (en) System and Method for Generating Web Pages
CN106503134A (zh) 浏览器跳转至应用程序的数据同步方法及装置
CN107133174A (zh) 测试用例代码自动生成装置与方法
CN107276842B (zh) 接口测试方法、装置及电子设备
CN105260424B (zh) 用户浏览网页历史记录和最常访问的处理方法及装置
CN108459850B (zh) 生成测试脚本的方法、装置及***
CN108846286A (zh) 跨站脚本漏洞检测方法及装置
CN110598135A (zh) 网络请求处理方法、装置、计算机可读介质及电子设备
CN108595468A (zh) 一种网页数据的获取方法、装置、服务器、终端和***
US20220350857A1 (en) Methods and systems for browser extension used to generate relative xpath, absolute xpath and/or css selectors
CN105224465B (zh) 网页调试方法及装置
CN111666201A (zh) 回归测试方法、装置、介质及电子设备
CN110232019A (zh) 页面测试方法及相关产品
CN106371987A (zh) 测试方法和装置
CN114491560A (zh) 一种漏洞检测方法、装置、存储介质及电子设备
CN108388796B (zh) 动态域名验证方法、***、计算机设备和存储介质
CN109343908A (zh) 一种延迟加载js脚本的方法和装置
US10198408B1 (en) System and method for converting and importing web site content
CN104407979B (zh) 脚本检测方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned

Effective date of abandoning: 20240524

AD01 Patent right deemed abandoned