页面测试方法及相关产品技术

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

Page testing methods and related products

【技术实现步骤摘要】
页面测试方法及相关产品
本申请涉及电子
,具体涉及一种页面测试方法及相关产品。
技术介绍
随着用户需求的增加,产品功能的快速迭代已经成为常态,导致与产品功能对应的页面内的流程节点繁多,因此,为了维持产品功能的正常运行,需要定期对该页面进行维护,其中,对页面维护包括测试该页面的跳转流程,确定该页面上的跳转流程是否能正常跳转。目前,在测试跳转流程时,主要是依靠人工画流程图的方式,得到该页面的跳转流程的拓扑图,但是,随着产品功能的增多,流程节点繁多,通过人工画流程图的方式导致人工成本高,而且,画出来的拓扑图冗长,在测试时容易遗漏部分跳转流程,导致对产品功能的维护不全面,所以经常出现一些无法预知的功能错误,用户体验差。
技术实现思路
本申请实施例提供了一种页面测试方法及相关产品,通过获取页面的脚本代码,实现对页面中所有跳转流程的全面覆盖,全面维护产品功能。第一方面,本申请实施例提供一种页面测试方法,该方法包括:提取待测试页面的脚本代码;根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;获取已测试跳转流程和已测试接口请求;将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。第二方面,本申请实施例提供一种电子设备,该电子设备包括:提取单元,用于提取待测试页面的脚本代码;确定单元,用于根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;获取单元,用于获取已测试跳转流程和已测试接口请求;比对单元,用于将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;发送单元,用于将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如第一方面所述的方法中的步骤的指令。第四方面,本申请实施例提供一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如第一方面所述的方法。实施本申请实施例,具有如下有益效果:可以看出,在本申请实施例中,在对页面进行测试时,获取该页面的脚本代码,通过脚本代码确定该页面中的所有跳转流程和所有接口请求,从而根据已测试的跳转流程和接口请求,确定该页面中的未测试的跳转流程和接口请求,保证全面覆盖该页面的跳转流程和接口请求,避免人工画流程图时遗漏部分测试流程的问题,保证了产品功能的完整性,提高用户体验。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种的流程示意图;图2为本申请实施例提供的另一种的流程示意图;图3为本申请实施例提供的另一种的流程示意图;图4为本申请实施例提供的一种的结构示意图;图5为本申请实施例提供的一种的功能单元组成框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结果或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。本申请中的电子设备可以包括智能手机(如Android手机、iOS手机、WindowsPhone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备MID(MobileInternetDevices,简称:MID)或穿戴式设备等,上述电子设备仅是举例,而非穷举,包含但不限于上述电子设备,例如还可以包括:智能车载终端、计算机设备等等。首先,参阅图1,图1为本申请实施例提供的一种页面测试方法,该方法应用于电子设备,该方法包括如步骤S101~S105中所示的内容:步骤S101、提取待测试页面的脚本代码。其中,对于不同的源程序语言,其编写页面的脚本代码不同,一般来说,常用于编写网页的源程序语言有:超文本标记语言HTML、超文本预处理器PHP、直译式脚本语言JavaScript,通常来说JavaScript脚本是通过嵌入在HTML中来实现自身的功能,等等,本申请中以HTML为例做具体说明,但不做唯一限定。可选的,提取待测试页面的脚本代码的实现过程可以为:调用预先建编译好的Java函数获取该待测试页面的源代码,根据该源代码获取该待测试页面的脚本代码。具体来讲,调用预先建编译好的Java函数获取该待测试页面的源代码的实现过程可以为:获取该待测网页的统一资源定位符URL(UniformResourceLocator,简称:URL)以及该待测试页面的编码类型,获取设置的对该待测试页面的源代码存储路径,将该URL、编码类型以及存储位置输入到预先建编译好的Java函数的入参中,将待测试页面的源代码以.html格式存储在该存储路径下的存储空间中,其中,编码类型包括UTF-8、gbk或者gb2312,等等。举例来说,预先编译好的Java函数的头文件为publicstaticbooleangetHtmlByUrl("String_u","String_charset","String_htmlPath"),其中,"String_u","String_charset","String_htmlPath"分别为URL、编码类型以及存储位置的入参名,如获取百度主页,即URL为www.baidu.com/,在编码类型为gbk时的源代码,并将该源代码存储至D盘的根目录中,则设置Stringu,Stringcharset,StringhtmlPath入参数分别为https://www.baidu.com/、gbk、D:baidu.html,其中,baidu.html存储该源代码的文件名,故将getHtmlByUrl("Str本文档来自技高网...

【技术保护点】
1.一种页面测试方法,其特征在于,所述方法包括:提取待测试页面的脚本代码;根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;获取已测试跳转流程和已测试接口请求;将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。

【技术特征摘要】
1.一种页面测试方法,其特征在于,所述方法包括:提取待测试页面的脚本代码;根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求;获取已测试跳转流程和已测试接口请求;将所述所有跳转流程和所述已测试跳转流程进行比对,确定所述待测试页面中的未测试跳转流程,将所述所有接口请求和所述已测试接口请求进行比对,确定所述待测试页面中的未测试接口请求;将所述未测试跳转流程和所述未测试接口请求发送给测试终端,以对所述未测试跳转流程和所述未测试接口请求进行测试。2.根据权利要求1所述的方法,其特征在于,所述根据所述脚本代码确定所述待测试页面中所有跳转流程和所有接口请求具体包括:对所述脚本代码进行关键词识别,得到与跳转流程的至少一个第一脚本代码段以及与接口请求的至少一个第二脚本代码段;根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程;根据所述至少一个第二脚本代码段确定所述待测试页面中的所有接口请求。3.根据权利要求2所述的方法,其特征在于,所述在根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程之前,所述方法还包括:确定所述脚本代码对应的源编程语言;从数据库中获取所述源编程语言的跳转流程对应的标准格式;根据所述标准格式对所述至少一个第一代码段进行校验,确定所述至少一个第一代码段中的若干个第一有效代码段;所述根据所述至少一个第一脚本代码段确定所述待测试页面中的所有跳转流程具体包括:根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程。4.根据权利要求3所述的方法,其特征在于,所述在根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程之前,所述方法还包括:获取所述若干个第一有效代码段对应的若干个统一资源定位符URL;对所述若干个URL进行去重,得到若干个剩余的第一有效代码段;所述根据所述若干个第一有效代码段确定所述待测页面中的所有跳转流程具体包括:根据所述若干个剩余的第一有效代码段确定所述待测试页面中的所有跳转流程。5.根据权利要求4所述的方法,其特征在于,所述在对所述若干个URL进行去重之前,所述方法还包括:确定所述若干个第一有效代码段中是否存在动态赋值的字段;如是,对第i个有效代码段对应的字段的赋值进行语义化解析,获取本次赋值时所述第i个有效代码段对应的URL,所述第i个有效代码段为所述若干个第一有效代码段中存在动态赋值的字段的任意一个有效代码...

【专利技术属性】
技术研发人员:莫鹏程
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1