CN113722225A - 页面测试方法、装置、计算机设备和存储介质 - Google Patents
页面测试方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN113722225A CN113722225A CN202111016621.5A CN202111016621A CN113722225A CN 113722225 A CN113722225 A CN 113722225A CN 202111016621 A CN202111016621 A CN 202111016621A CN 113722225 A CN113722225 A CN 113722225A
- Authority
- CN
- China
- Prior art keywords
- test
- target
- page
- scene
- node
- 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
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 491
- 238000001545 Page's trend test Methods 0.000 claims abstract description 53
- 238000000034 method Methods 0.000 claims abstract description 11
- 238000004590 computer program Methods 0.000 claims description 13
- 230000000694 effects Effects 0.000 claims description 8
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 13
- 238000013461 design Methods 0.000 description 8
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000000605 extraction Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013101 initial test Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及测试管理领域,通过基于场景参数信息,在目标应用程序加载目标页面与目标页面对应的目标测试场景,实现在应用程序中进行真实环境的页面测试,提高了页面测试的准确性。涉及一种页面测试方法、装置、计算机设备和存储介质,该方法包括:根据页面选中操作确定待测试的目标页面;确定目标页面对应的目标测试节点,设定目标测试节点为生效的测试节点,并获取目标测试节点的场景参数信息;在测试界面加载预设的目标应用程序,并基于场景参数信息,在目标应用程序加载目标页面与目标页面对应的目标测试场景;获取目标测试场景对应的测试数据,根据测试数据对目标页面进行测试。此外,本申请还涉及区块链技术,场景参数信息可存储于区块链中。
Description
技术领域
本申请涉及测试管理领域,尤其涉及一种页面测试方法、装置、计算机设备和存储介质。
背景技术
客户端中的应用程序在发布之前,对应用程序中的页面进行测试成为一项重要工作。在现有页面测试方式中,一般是在服务器进行理想环境下的页面测试,由于理想环境无法模拟在客户端中的真实环境,导致服务器中测试后的页面加载到客户端时,容易出现逻辑设计问题,降低了页面测试的准确性。
因此,如何提高页面测试的准确性成为亟需解决的问题。
发明内容
本申请提供了一种页面测试方法、装置、计算机设备和存储介质,通过基于场景参数信息,在目标应用程序加载目标页面与目标页面对应的目标测试场景,可以实现在应用程序进行真实环境的页面测试,避免了将在服务器测试的页面加载至客户端中的应用程序容易出现的逻辑设计问题,提高了页面测试的准确性。
第一方面,本申请提供了一种页面测试方法,所述方法包括:
当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面;
确定所述目标页面对应的目标测试节点,设定所述目标测试节点为生效的测试节点,并获取所述目标测试节点对应的场景参数信息;
在所述测试界面加载预设的目标应用程序,并基于所述场景参数信息,在所述目标应用程序加载所述目标页面与所述目标页面对应的目标测试场景;
获取所述目标测试场景对应的测试数据,根据所述测试数据对所述目标页面进行测试。
第二方面,本申请还提供了一种页面测试装置,所述装置包括:
目标页面确定模块,用于当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面;
场景参数获取模块,用于确定所述目标页面对应的目标测试节点,设定所述目标测试节点为生效的测试节点,并获取所述目标测试节点对应的场景参数信息;
测试场景加载模块,用于在所述测试界面加载预设的目标应用程序,并基于所述场景参数信息,在所述目标应用程序加载所述目标页面与所述目标页面对应的目标测试场景;
页面测试模块,用于获取所述目标测试场景对应的测试数据,根据所述测试数据对所述目标页面进行测试。
第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的页面测试方法。
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的页面测试方法。
本申请公开了一种页面测试方法、装置、计算机设备和存储介质,通过在检测到测试界面的页面选中操作时,可以根据页面选中操作确定待测试的目标页面,避免需要对目标页面之前的页面进行测试,提高了页面测试的效率;通过确定目标页面对应的目标测试节点,设定目标测试节点为生效的测试节点,后续可以基于目标测试节点实现对目标页面进行单独测试;通过获取目标测试节点对应的场景参数信息,后续可以根据场景参数信息加载对应的测试场景;通过在测试界面加载预设的目标应用程序并基于场景参数信息,在目标应用程序加载目标页面与目标页面对应的目标测试场景,可以实现在应用程序中进行真实环境的页面测试,避免了将在服务器测试的页面加载至客户端中的应用程序容易出现的逻辑设计问题,提高了页面测试的准确性。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种页面测试方法的示意性流程图;
图2是本申请实施例提供的一种测试节点配置表的示意图;
图3是本申请实施例提供的一种替换测试节点的示意图;
图4是本申请实施例提供的另一种测试节点配置表的示意图;
图5是本申请实施例提供的一种调整测试节点配置表中指针指向的示意图;
图6是本申请实施例提供的一种将场景参数信息存储至服务器的子步骤的示意性流程图;
图7是本申请实施例提供的一种获取场景参数信息的子步骤的示意性流程图;
图8是本申请实施例提供的一种页面测试装置的示意性框图;
图9是本申请实施例提供的一种计算机设备的结构示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
本申请的实施例提供了一种页面测试方法、装置、计算机设备和存储介质。其中,该页面测试方法可以应用于客户端中,通过基于场景参数信息,在目标应用程序加载目标页面与目标页面对应的目标测试场景,可以实现在应用程序中进行真实环境的页面测试,避免了将在服务器中测试的页面加载至客户端中的应用程序容易出现的逻辑设计问题,提高了页面测试的准确性。
其中,客户端可以是智能手机、平板电脑、笔记本电脑和台式电脑等电子设备。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
如图1所示,页面测试方法包括步骤S10至步骤S40。
步骤S10、当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面。
需要说明的是,本申请实施例提供的页面测试方法可以应用于客户端中的应用程序进行页面测试的场景,实现在应用程序中进行真实环境的页面测试,避免了将在服务器中测试的页面加载至客户端中的应用程序容易出现的逻辑设计问题,提高了页面测试的准确性。
示例性的,目标应用程序可以是客户端中的任一应用程序,例如聊天应用程序、购物应用程序以及新闻浏览应用程序等等。目标应用程序可以加载H5页面,也可以加载ReactNative页面。在本申请实施例中,可以对H5页面进行测试,也可以对React Native页面进行测试。其中,H5页面是指采用HTML(Hyper Text Markup Language,超文本标记语言)网页技术设计的页面。
示例性的,测试界面可以是独立于目标应用程序的界面,也可以是目标应用程序中的界面。
在一些实施例中,当检测到测试界面的页面选中操作时,根据页面选中操作确定待测试的目标页面之前,本申请实施例还可以包括:获取目标应用程序对应的页面集合,页面集合包括目标应用程序运行时的多个页面;将页面集合加载至测试界面。
示例性的,页面集合可以包括页面1、页面2、页面3以及页面4等等。
示例性的,当检测到测试界面的页面选中操作时,根据页面选中操作确定待测试的目标页面。
需要说明的是,用户可以根据实际需求,在测试界面选中页面集合的其中一个页面进行测试,不必依次对每个页面进行测试。
需要说明的是,在进行应用程序的页面测试时,需要对包括多个页面的页面集合进行测试,从而可以确定应用程序在显示页面是否出现异常。现有技术在服务器进行页面测试时,需要从起始页面开始测试,直至最后一个页面,但无法对页面集合中的某个目标页面单独进行测试;因此每次页面测试时,需要从头开始对每个页面进行测试,直至到达目标页面,从而需要花费较长时间。若目标页面之前的页面出现错误,则无法到达目标页面进行测试,导致页面测试的效率较低。而本申请实施例提供的页面测试方法,通过将目标应用程序对应的页面集合加载至测试界面中,并根据根据页面选中操作确定待测试的目标页面,避免需要对目标页面之前的页面进行测试,提高了页面测试的效率。
步骤S20、确定所述目标页面对应的目标测试节点,设定所述目标测试节点为生效的测试节点,并获取所述目标测试节点对应的场景参数信息。
示例性的,可以根据用户在测试页面中的节点选中操作,确定目标页面对应的目标测试节点,并设定目标测试节点为生效的测试节点;然后获取目标测试节点对应的场景参数信息。需要说明的是,场景参数信息用于在页面测试时加载测试场景。
通过根据节点选中操作确定目标页面对应的目标测试节点,并设定目标测试节点为生效的测试节点,后续可以基于目标测试节点实现对目标页面进行单独测试。
需要说明的是,在本申请实施例中,确定目标页面对应的目标测试节点之后,还需要设定目标页面对应的目标测试节点为生效的测试节点。可以理解的是,只有目标测试节点为生效测试节点时,才可以基于目标测试节点对目标页面进行测试。
在一些实施例中,设定目标测试节点为生效的测试节点,可以包括:查询预设的测试节点配置表,获得测试节点配置表中的有效测试节点,有效测试节点是页面测试时生效的测试节点;若有效测试节点不为目标测试节点,则将有效测试节点替换为目标测试节点。
需要说明的是,测试节点配置表用于设置页面测试生效的测试节点。请参阅图2,图2是本申请实施例提供的一种测试节点配置表的示意图。如图2所示,当测试节点配置表包括一个测试节点时,测试节点配置表中的测试节点为页面测试时生效的测试节点。
请参阅图3,图3是本申请实施例提供的一种替换测试节点的示意图。如图3所示,若测试节点配置表中的有效测试节点为测试节点A,目标测试节点为测试节点B,则可以将测试节点配置表中的测试节点A替换为测试节点B。
通过在测试节点配置表中将有效测试节点替换为目标测试节点,可以使得目标测试节点作为生效的测试节点,进而可以基于目标测试节点对应的场景参数信息,加载目标页面对应的测试场景,避免出现页面测试失败。
在一些实施例中,设定目标测试节点为生效的测试节点,可以包括:查询预设的测试节点配置表,获得测试节点配置表中的指针指向的测试节点,测试节点配置表包括多个测试节点,指针指向页面测试时生效的测试节点;若指针未指向目标测试节点,则控制指针指向目标测试节点。
请参阅图4,图4是本申请实施例提供的另一种测试节点配置表的示意图。如图4所示,测试节点配置表可以包括多个测试节点,例如测试节点A、测试节点B、测试节点C以及测试节点D等等。此时,可以通过指针的指向确定哪一测试节点为页面测试时生效的测试节点。
请参阅图5,图5是本申请实施例提供的一种调整测试节点配置表中指针指向的示意图。如图5所示,若目标测试节点为测试节点B,而测试节点配置表中指针指向的测试节点为测试节点A,则可以控制指针指向测试节点B。
示例性的,若目标测试节点为测试节点B,而测试节点配置表中指针指向的测试节点为测试节点B,则可以确定测试节点B为生效的测试节点。
通过在测试节点配置表中控制指针指向目标测试节点,可以使得目标测试节点作为生效的测试节点,可以实现基于目标测试节点进行页面测试,避免从页面测试流程中的起始测试节点执行至目标测试节点,提高了页面测试效率。
示例性的,在获取目标测试节点对应的场景参数信息时,可以通过服务器查询得到场景参数信息。在本申请实施例中,可以预先将场景参数信息存储至服务器。
请参阅图6,图6是本申请实施例提供的一种将场景参数信息存储至服务器的子步骤的示意性流程图,具体可以包括以下步骤S201至步骤S203。
步骤S201、获取预设的页面测试流程信息,所述页面测试流程信息包括至少一个测试节点,每个所述测试节点存在关联的测试场景。
需要说明的是,页面测试流程信息是指进行页面测试的整个流程的信息。页面测试流程信息可以存储在本地数据库或本地磁盘,也可以存储在服务器。在本申请实施例中,可以预先将页面测试流程分成多个测试节点,每个测试节点存在对应的测试场景。然后,将每个测试场景的场景参数信息与场景标签进行关联存储至服务器。从而在进行页面测试时,可以从服务器中获取目标测试节点对应的场景参数信息,进而可以根据场景参数进行加载测试场景进行页面测试。
示例性的,页面测试流程信息可以包括测试节点A、测试节点B以及测试节点C等等。测试节点A存在关联的测试场景a,测试节点B存在关联的测试场景b,测试节点C存在关联的测试场景c。
其中,测试场景可以包括注册场景、登录场景、会话场景、信息修改场景以及注销场景等等。
步骤S202、确定每个所述测试场景的场景标签,并获取每个所述测试场景的场景参数信息。
在一些实施例中,确定每个测试场景的场景标签,可以包括:获取每个测试场景关联的测试节点的节点名称,将节点名称确定为每个测试场景的场景标签。
通过将测试节点的节点名称确定为测试场景的场景标签,进而可以基于场景标签与场景参数信息之间预设的对应关系,便捷地根据场景标签查询到测试节点对应的场景参数信息。此外,还可以根据测试场景的场景标签,判断测试场景属于哪一测试节点。
在一些实施例中,获取每个测试场景的场景参数信息,可以包括:基于预设的调用接口,获取预设的日志平台中的日志信息,日志信息包括每个测试场景对应的历史测试信息;基于调用接口中的传入参数与传出参数,对历史测试信息进行场景参数信息提取,获得每个测试场景的场景参数信息。
示例性的,可以调用预设调用接口,获取日志平台中的日志信息。其中,调用接口为客户端与服务器之间进行数据交互的接口,日志平台可以是服务器中的平台,日志平台用于记录页面测试时采用的数据。需要说明的是,历史测试信息包括已经根据各个测试节点对应的测试场景进行页面测试的各种数据。在本申请实施例中,可以通过日志平台记录对每个测试场景进行页面测试时所需的数据。
示例性的,可以根据调用接口中的传入参数与传出参数,对历史测试信息进行场景参数信息提取,获得每个测试场景的场景参数信息。
需要说明的是,传入参数本身有值,用于提供给函数使用;传出参数本身没值,用于从函数中获取返回值。在本申请实施例中,通过传入参数与传出参数,可以提取得到测试场景的关键参数。
例如,可以根据传入参数与传出参数,对测试场景a对应的历史测试信息进行场景参数信息提取,获得测试场景a的场景参数信息。
又例如,可以根据传入参数与传出参数,对测试场景b对应的历史测试信息进行场景参数信息提取,获得测试场景b的场景参数信息。
示例性的,对于信息修改场景,对应的场景参数信息可以包括联系人姓名、手机号以及性别等字段。示例性的,对于注册场景,对应的场景参数信息可以包括用户账号、用户密码以及验证码等字段。
通过调用接口中的传入参数与传出参数对历史测试信息进行场景参数信息提取,可以便捷、准确地获得每个测试场景的场景参数信息。
步骤S203、将每个所述测试场景对应的场景参数信息与场景标签关联存储至服务器。
示例性的,可以将每个测试场景对应的场景参数信息与场景标签关联存储至服务器。
例如,对于测试场景a,可以将测试场景a对应的场景参数信息与场景标签关联存储至服务器。又例如,对于测试场景b,可以将测试场景b对应的场景参数信息与场景标签关联存储至服务器。
其中,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(ContentDelivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
通过将每个测试节点关联的测试场景的场景参数信息与场景标签关联存储至服务器,实现在获取目标测试节点对应的场景参数信息时,可以从服务器中调用。
为进一步保证上述场景参数信息的私密和安全性,上述场景参数信息可以存储于一区块链的节点中。在获取目标测试节点对应的场景参数信息,可以根据目标测试节点对应的目标场景标签,从区块链节点中获取对应的场景参数信息。
请参阅图7,图7是本申请实施例提供的一种获取场景参数信息的子步骤的示意性流程图,具体可以包括以下步骤S204至步骤S206。
步骤S204、获取所述目标测试节点对应的目标场景标签,所述目标场景标签为所述目标测试场景的场景标签。
示例性的,由于每个测试场景对应有场景标签,测试场景与测试节点存在关联关系,因此可以将目标测试节点关联的目标测试场景的场景标签,确定为目标测试节点对应的目标场景标签。
步骤S205、根据所述目标场景标签在所述服务器中进行场景参数信息查询,获得所述目标场景标签对应的场景参数信息。
示例性的,在根据目标场景标签在服务器中进行场景参数信息查询时,可以生成包含场景标签的场景参数请求;然后,基于调用接口将场景参数请求发送至服务器,以使服务器基于预设的场景标签与场景参数信息之间的对应关系,返回场景参数请求中的场景标签对应的场景参数信息。
步骤S206、将所述目标场景标签对应的场景参数信息,确定为所述目标测试节点对应的场景参数信息。
示例性的,可以将从服务器获得的场景参数信息,确定为目标测试节点对应的场景参数信息。
需要说明的是,在现有技术中,由于是在服务器进行理想环境下的页面测试,因此在客户端运行页面时容易出现字段不一致的逻辑设计问题。而在本申请实施例中,通过从服务器中获取目标测试节点对应的场景参数信息,可以确保客户端中场景参数信息的字段与服务器中场景参数信息的字段保持一致,避免出现因字段不一致导致测试场景加载失败的逻辑设计问题,从而可以提高页面测试的准确性和测试效果。
步骤S30、在所述测试界面加载预设的目标应用程序,并基于所述场景参数信息,在所述目标应用程序加载所述目标页面与所述目标页面对应的目标测试场景。
需要说明的是,在界面测试时,可以在测试界面加载目标应用程序;然后,基于场景参数信息,在目标应用程序加载目标页面与目标页面对应的目标测试场景。从而,可以实现在应用程序中进行真实环境的页面测试。
示例性的,可以在目标应用程序中加载目标页面,以及基于目标测试节点对应的场景参数信息,在目标应用程序中加载目标页面对应的目标测试场景。
示例性的,当场景参数信息包括联系人姓名、手机号以及性别等字段时,可以在测试界面加载目标页面对应的信息修改场景。
示例性的,当场景参数信息用户账号、用户密码以及验证码等字段时,可以在测试界面加载目标页面对应的注册场景。
通过基于场景参数信息,在测试界面加载目标页面对应的目标测试场景,可以实现在应用程序中进行真实环境的页面测试,提高了页面测试的准确性。可以理解的是,真实环境是指在应用程序上根据场景参数信息加载测试场景进行页面测试。
步骤S40、获取所述目标测试场景对应的测试数据,根据所述测试数据对所述目标页面进行测试。
在本申请实施例中,可以基于调用接口,从服务器中获取目标测试场景对应的测试数据。当然,也可以从客户端的本地数据库或本地磁盘获取目标测试场景对应的测试数据。
例如,若目标测试场景为信息修改场景,则测试数据可以包括联系人姓名、手机号以及性别等字段对应的字段值。
又例如,若目标测试场景为注册场景,则测试数据可以包括用户账号、用户密码以及验证码等字段对应的字段值。
示例性的,在获取目标测试场景对应的测试数据之后,可以根据测试数据对目标页面进行测试。其中,具体的测试过程,在此不作限定。
在一些实施例中,根据预设的测试数据对目标页面进行测试之后,还可以包括:获取目标页面对应的测试结果,并在测试界面显示测试结果。
示例性的,测试结果可以包括目标页面是否测试成功,以及测试过程中产生的异常信息等等。
示例性的,可以将测试结果渲染至测试界面,以在测试界面中显示测试结果。
通过在测试界面显示测试结果,便于用户更加直观地查看测试结果,进而可以根据测试结果对测试异常的页面进行定位和排查,提高了页面测试的效率。
上述实施例提供的页面测试方法,通过将目标应用程序对应的页面集合加载至测试界面中,并根据根据页面选中操作确定待测试的目标页面,避免需要对目标页面之前的页面进行测试,提高了页面测试的效率;通过根据节点选中操作确定目标页面对应的目标测试节点,并设定目标测试节点为生效的测试节点,后续可以基于目标测试节点实现对目标页面进行单独测试;通过在测试节点配置表中将有效测试节点替换为目标测试节点,可以使得目标测试节点作为生效的测试节点,进而可以基于目标测试节点对应的场景参数信息,加载目标页面对应的测试场景,避免出现页面测试失败;通过将每个测试节点关联的测试场景的场景参数信息与场景标签关联存储至服务器,实现在获取目标测试节点对应的场景参数信息时,可以从服务器中调用;通过从服务器中获取目标测试节点对应的场景参数信息,可以确保客户端中场景参数信息的字段与服务器中场景参数信息的字段保持一致,避免出现因字段不一致导致测试场景加载失败的逻辑设计问题,从而可以提高页面测试的准确性和测试效果;通过基于场景参数信息,在测试界面加载目标页面对应的目标测试场景,可以实现在应用程序中进行真实环境的页面测试,提高了页面测试的准确性;通过在测试界面显示测试结果,便于用户更加直观地查看测试结果,进而可以根据测试结果对测试异常的页面进行定位和排查,提高了页面测试的效率。
请参阅图8,图8是本申请的实施例还提供一种页面测试装置1000的示意性框图,该页面测试装置用于执行前述的页面测试方法。其中,该页面测试装置可以配置于客户端中。
如图8所示,该页面测试装置1000,包括:目标页面确定模块1001、场景参数获取模块1002、测试场景加载模块1003和页面测试模块1004。
目标页面确定模块1001,用于当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面。
场景参数获取模块1002,用于确定所述目标页面对应的目标测试节点,设定所述目标测试节点为生效的测试节点,并获取所述目标测试节点对应的场景参数信息。
测试场景加载模块1003,用于在所述测试界面加载预设的目标应用程序,并基于所述场景参数信息,在所述目标应用程序加载所述目标页面与所述目标页面对应的目标测试场景。
页面测试模块1004,用于获取所述目标测试场景对应的测试数据,根据所述测试数据对所述目标页面进行测试。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和各模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
上述的装置可以实现为一种计算机程序的形式,该计算机程序可以在如图9所示的计算机设备上运行。
请参阅图9,图9是本申请实施例提供的一种计算机设备的结构示意性框图。
请参阅图9,该计算机设备包括通过***总线连接的处理器和存储器,其中,存储器可以包括非易失性存储介质和内存储器。
处理器用于提供计算和控制能力,支撑整个计算机设备的运行。
内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种页面测试方法。
应当理解的是,处理器可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面;确定所述目标页面对应的目标测试节点,设定所述目标测试节点为生效的测试节点,并获取所述目标测试节点对应的场景参数信息;在所述测试界面加载预设的目标应用程序,并基于所述场景参数信息,在所述目标应用程序加载所述目标页面与所述目标页面对应的目标测试场景;获取所述目标测试场景对应的测试数据,根据所述测试数据对所述目标页面进行测试。
在一个实施例中,所述处理器在实现当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面之前,还用于实现:
获取所述目标应用程序对应的页面集合,所述页面集合包括所述目标应用程序运行时的多个页面;将所述页面集合加载至所述测试界面。
在一个实施例中,所述处理器在实现获取所述目标测试节点对应的场景参数信息之前,还用于实现:
获取预设的页面测试流程信息,所述页面测试流程信息包括至少一个测试节点,每个所述测试节点存在关联的测试场景;确定每个所述测试场景的场景标签,并获取每个所述测试场景的场景参数信息;将每个所述测试场景对应的场景参数信息与场景标签关联存储至服务器。
在一个实施例中,所述处理器在实现获取每个所述测试场景的场景参数信息时,用于实现:
基于预设的调用接口,获取预设的日志平台中的日志信息,所述日志信息包括每个所述测试场景对应的历史测试信息;基于所述调用接口中的传入参数与传出参数,对所述历史测试信息进行场景参数信息提取,获得每个所述测试场景的所述场景参数信息。
在一个实施例中,所述处理器在实现获取所述目标测试节点对应的场景参数信息时,用于实现:
获取所述目标测试节点对应的目标场景标签,所述目标场景标签为所述目标测试场景的场景标签;根据所述目标场景标签在所述服务器中进行场景参数信息查询,获得所述目标场景标签对应的场景参数信息;将所述目标场景标签对应的场景参数信息,确定为所述目标测试节点对应的场景参数信息。
在一个实施例中,所述处理器在实现设定所述目标测试节点为生效的测试节点,用于实现:
查询预设的测试节点配置表,获得所述测试节点配置表中的有效测试节点,所述有效测试节点是页面测试时生效的测试节点;若所述有效测试节点不为所述目标测试节点,则将所述有效测试节点替换为所述目标测试节点。
在一个实施例中,所述处理器在实现设定所述目标测试节点为生效的测试节点,用于实现:
查询预设的测试节点配置表,获得所述测试节点配置表中的指针指向的测试节点,所述测试节点配置表包括多个测试节点,所述指针指向页面测试时生效的测试节点;若所述指针未指向所述目标测试节点,则控制所述指针指向所述目标测试节点。
本申请的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本申请实施例提供的任一项页面测试方法。
例如,该程序被处理器加载,可以执行如下步骤:
当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面;确定所述目标页面对应的目标测试节点,设定所述目标测试节点为生效的测试节点,并获取所述目标测试节点对应的场景参数信息;在所述测试界面加载预设的目标应用程序,并基于所述场景参数信息,在所述目标应用程序加载所述目标页面与所述目标页面对应的目标测试场景;获取所述目标测试场景对应的测试数据,根据所述测试数据对所述目标页面进行测试。
其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字卡(Secure Digital Card,SD Card),闪存卡(Flash Card)等。
进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
本申请所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种页面测试方法,其特征在于,包括:
当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面;
确定所述目标页面对应的目标测试节点,设定所述目标测试节点为生效的测试节点,并获取所述目标测试节点对应的场景参数信息;
在所述测试界面加载预设的目标应用程序,并基于所述场景参数信息,在所述目标应用程序加载所述目标页面与所述目标页面对应的目标测试场景;
获取所述目标测试场景对应的测试数据,根据所述测试数据对所述目标页面进行测试。
2.根据权利要求1所述的页面测试方法,其特征在于,所述当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面之前,所述方法还包括:
获取所述目标应用程序对应的页面集合,所述页面集合包括所述目标应用程序运行时的多个页面;
将所述页面集合加载至所述测试界面。
3.根据权利要求1所述的页面测试方法,其特征在于,所述获取所述目标测试节点对应的场景参数信息之前,还包括:
获取预设的页面测试流程信息,所述页面测试流程信息包括至少一个测试节点,每个所述测试节点存在关联的测试场景;
确定每个所述测试场景的场景标签,并获取每个所述测试场景的场景参数信息;
将每个所述测试场景对应的场景参数信息与场景标签关联存储至服务器。
4.根据权利要求3所述的页面测试方法,其特征在于,所述获取每个所述测试场景的场景参数信息,包括:
基于预设的调用接口,获取预设的日志平台中的日志信息,所述日志信息包括每个所述测试场景对应的历史测试信息;
基于所述调用接口中的传入参数与传出参数,对所述历史测试信息进行场景参数信息提取,获得每个所述测试场景的所述场景参数信息。
5.根据权利要求3所述的页面测试方法,其特征在于,所述获取所述目标测试节点对应的场景参数信息,包括:
获取所述目标测试节点对应的目标场景标签,所述目标场景标签为所述目标测试场景的场景标签;
根据所述目标场景标签在所述服务器中进行场景参数信息查询,获得所述目标场景标签对应的场景参数信息;
将所述目标场景标签对应的场景参数信息,确定为所述目标测试节点对应的场景参数信息。
6.根据权利要求1所述的页面测试方法,其特征在于,所述设定所述目标测试节点为生效的测试节点,包括:
查询预设的测试节点配置表,获得所述测试节点配置表中的有效测试节点,所述有效测试节点是页面测试时生效的测试节点;
若所述有效测试节点不为所述目标测试节点,则将所述有效测试节点替换为所述目标测试节点。
7.根据权利要求1所述的页面测试方法,其特征在于,所述设定所述目标测试节点为生效的测试节点,包括:
查询预设的测试节点配置表,获得所述测试节点配置表中的指针指向的测试节点,所述测试节点配置表包括多个测试节点,所述指针指向页面测试时生效的测试节点;
若所述指针未指向所述目标测试节点,则控制所述指针指向所述目标测试节点。
8.一种页面测试装置,其特征在于,包括:
目标页面确定模块,用于当检测到测试界面的页面选中操作时,根据所述页面选中操作确定待测试的目标页面;
场景参数获取模块,用于确定所述目标页面对应的目标测试节点,设定所述目标测试节点为生效的测试节点,并获取所述目标测试节点对应的场景参数信息;
测试场景加载模块,用于在所述测试界面加载预设的目标应用程序,并基于所述场景参数信息,在所述目标应用程序加载所述目标页面与所述目标页面对应的目标测试场景;
页面测试模块,用于获取所述目标测试场景对应的测试数据,根据所述测试数据对所述目标页面进行测试。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1至7任一项所述的页面测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1至7任一项所述的页面测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111016621.5A CN113722225A (zh) | 2021-08-31 | 2021-08-31 | 页面测试方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111016621.5A CN113722225A (zh) | 2021-08-31 | 2021-08-31 | 页面测试方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113722225A true CN113722225A (zh) | 2021-11-30 |
Family
ID=78680171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111016621.5A Pending CN113722225A (zh) | 2021-08-31 | 2021-08-31 | 页面测试方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113722225A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116107910A (zh) * | 2023-04-03 | 2023-05-12 | 平安银行股份有限公司 | 绩效***的测试方法、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109344062A (zh) * | 2018-09-26 | 2019-02-15 | 深圳壹账通智能科技有限公司 | 页面跨域跳转测试的方法及终端设备 |
CN112015654A (zh) * | 2020-08-31 | 2020-12-01 | 京东数字科技控股股份有限公司 | 用于测试的方法和装置 |
CN112052172A (zh) * | 2020-09-04 | 2020-12-08 | 云账户技术(天津)有限公司 | 第三方通道的快速测试方法、装置和电子设备 |
CN112181835A (zh) * | 2020-09-29 | 2021-01-05 | 中国平安人寿保险股份有限公司 | 自动化测试方法、装置、计算机设备及存储介质 |
CN112632798A (zh) * | 2021-01-05 | 2021-04-09 | 上海品顺信息科技有限公司 | 仓储管理***的仿真测试方法、装置、设备和存储介质 |
-
2021
- 2021-08-31 CN CN202111016621.5A patent/CN113722225A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109344062A (zh) * | 2018-09-26 | 2019-02-15 | 深圳壹账通智能科技有限公司 | 页面跨域跳转测试的方法及终端设备 |
CN112015654A (zh) * | 2020-08-31 | 2020-12-01 | 京东数字科技控股股份有限公司 | 用于测试的方法和装置 |
CN112052172A (zh) * | 2020-09-04 | 2020-12-08 | 云账户技术(天津)有限公司 | 第三方通道的快速测试方法、装置和电子设备 |
CN112181835A (zh) * | 2020-09-29 | 2021-01-05 | 中国平安人寿保险股份有限公司 | 自动化测试方法、装置、计算机设备及存储介质 |
CN112632798A (zh) * | 2021-01-05 | 2021-04-09 | 上海品顺信息科技有限公司 | 仓储管理***的仿真测试方法、装置、设备和存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116107910A (zh) * | 2023-04-03 | 2023-05-12 | 平安银行股份有限公司 | 绩效***的测试方法、电子设备及存储介质 |
CN116107910B (zh) * | 2023-04-03 | 2023-08-25 | 平安银行股份有限公司 | 绩效***的测试方法、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109474578B (zh) | 报文消息校验方法、装置、计算机设备和存储介质 | |
CN112148674A (zh) | 日志数据处理方法、装置、计算机设备和存储介质 | |
CN108418787B (zh) | 企业资源计划数据的采集方法、终端设备及介质 | |
CN108256322B (zh) | 安全测试方法、装置、计算机设备和存储介质 | |
CN111324905A (zh) | 影像数据标注方法、装置、计算机设备和存储介质 | |
CN108287823B (zh) | 消息数据处理方法、装置、计算机设备和存储介质 | |
CN108418797B (zh) | 网页访问方法、装置、计算机设备和存储介质 | |
CN109788052B (zh) | 一种服务器配置远程查询方法、装置、终端及存储介质 | |
CN113448862B (zh) | 软件版本测试方法、装置及计算机设备 | |
CN110750443A (zh) | 网页测试的方法、装置、计算机设备及存储介质 | |
CN112039900A (zh) | 网络安全风险检测方法、***、计算机设备和存储介质 | |
CN112631924A (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
CN112631911A (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
CN112328486A (zh) | 接口自动化测试方法、装置、计算机设备及存储介质 | |
CN115328759A (zh) | 表单的校验方法及装置 | |
CN113722225A (zh) | 页面测试方法、装置、计算机设备和存储介质 | |
CN112181423B (zh) | 基于配置文件的项目构建方法、装置、计算机设备及介质 | |
CN112256532A (zh) | 测试界面生成方法、装置、计算机设备及可读存储介质 | |
CN112083925A (zh) | 基于h5页面开发的数据获取方法、装置、设备及存储介质 | |
CN111324539A (zh) | 账号切换测试方法和*** | |
CN109492144B (zh) | 软件***的关联关系分析方法、装置和存储介质 | |
CN112579571B (zh) | 监控数据配置、数据监控方法、装置、设备及存储介质 | |
CN114979109A (zh) | 行为轨迹检测方法、装置、计算机设备和存储介质 | |
CN114637672A (zh) | 自动化数据测试方法、装置、计算机设备及存储介质 | |
CN112417324A (zh) | 基于Chrome的URL拦截方法、装置及计算机设备 |
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 |