CN117407312A - 应用测试方法、装置、计算机设备及存储介质 - Google Patents

应用测试方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN117407312A
CN117407312A CN202311460044.8A CN202311460044A CN117407312A CN 117407312 A CN117407312 A CN 117407312A CN 202311460044 A CN202311460044 A CN 202311460044A CN 117407312 A CN117407312 A CN 117407312A
Authority
CN
China
Prior art keywords
target
service
information
code information
application
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
CN202311460044.8A
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.)
Beijing Ziroom Information Technology Co Ltd
Original Assignee
Beijing Ziroom Information Technology 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 Beijing Ziroom Information Technology Co Ltd filed Critical Beijing Ziroom Information Technology Co Ltd
Priority to CN202311460044.8A priority Critical patent/CN117407312A/zh
Publication of CN117407312A publication Critical patent/CN117407312A/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/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/73Program documentation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Library & Information Science (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及软件测试领域,公开了一种应用测试方法、装置、计算机设备及存储介质。本发明通过获取目标应用的提测请求,并根据提测请求确定目标分支点,其中,目标分支点关联至少一个业务;基于目标分支点生成提测任务,并执行提测任务得到目标应用被修改的目标代码信息;利用目标代码信息构建影响业务列表,其中,影响业务列表包括被目标代码信息影响的至少一个目标业务的目标业务标识;利用影响业务列表获取目标业务被影响的业务地图信息,并输出业务地图信息。本发明突破了在应用程序研发时,无法预估修改代码的影响范围的壁垒,解决了原有技术不能自动关联历史用例的问题。

Description

应用测试方法、装置、计算机设备及存储介质
技术领域
本发明涉及软件测试领域,具体涉及应用测试方法、装置、计算机设备及存储介质。
背景技术
在应用软件开发时,为了使应用软件达到预期效果,研发常常需要不断修改历史代码,在此过程中会出现修改某个业务代码的同时,影响到其他业务功能的情况,无法预估修改代码的影响范围。同时,因为研发无法确定具体影响范围会导致在测试阶段需要全量回归,工作量巨大且难以实现,如果尚有影响的内容未测试,易出现线上事故、影响用户。现有技术中,大部分修改代码的影响范围仅依靠研发的经验给出,影响范围不准确、不全面,对后续的测试、验收造成影响。
发明内容
有鉴于此,本发明实施例提供了一种应用测试方法,以解决在应用程序研发时,无法预估修改代码的影响范围和不能自动关联历史用例的问题。
第一方面,本发明实施例提供了一种应用测试方法,所述方法包括:
获取目标应用的提测请求,并根据所述提测请求确定目标分支点,其中,所述目标分支点关联至少一个业务;
基于所述目标分支点生成提测任务,并执行所述提测任务得到所述目标应用被修改的目标代码信息;
利用所述目标代码信息构建影响业务列表,其中,所述影响业务列表包括被所述目标代码信息影响的至少一个目标业务的目标业务标识;
利用所述影响业务列表获取所述目标业务被影响的业务地图信息,并输出所述业务地图信息。
在本申请一个可选的实施方式中,所述执行所述提测任务得到所述目标应用被修改的目标代码信息,包括:
获取所述目标分支点对应的增量文件以及所述目标应用对应的全量文件;
对比所述增量文件以及所述全量文件得到目标代码信息。
在本申请一个可选的实施方式中,所述对比所述增量文件以及所述目标应用对应的全量文件得到目标代码信息,包括:
提取所述增量文件中的第一代码信息,并提取所述全量文件中的第二代码信息;
对比所述第一代码信息以及所述第二代码信息,得到所述第二代码信息中被所述第一代码信息影响的目标代码信息,其中,所述目标代码信息至少包括类名以及方法。
在本申请一个可选的实施方式中,所述利用所述目标代码信息构建影响业务列表,包括:
获取所述目标代码信息对应的目标业务标识;
利用所述目标业务标识生成所述影响业务列表。
在本申请一个可选的实施方式中,所述利用所述影响业务列表获取所述目标业务被影响的业务地图信息,包括:
利用所述影响业务列表从预设业务地图模型中获取所述目标业务对应的目标业务页面信息;
利用所述影响业务列表从预设用例库中获取目标测试用例;
基于所述影响业务列表以及所述目标测试用例作为所述目标业务被影响的业务地图信息。
在本申请一个可选的实施方式中,在利用所述影响业务列表从预设业务地图模型中获取业务地图描述信息之前,所述方法还包括:
获取所述目标应用对应的多个业务,并确定每个业务对应的业务页面信息;
获取各个所述业务对应的业务标识;
建立所述业务表述与所述业务页面信息之间的关联关系,得到所述预设业务地图模型。
在本申请一个可选的实施方式中,在输出所述业务地图信息之后,所述方法还包括:
基于所述业务地图信息生成提示信息;
发送所述提示信息至预设终端,以使所述预设终端从所述业务地图信息中提取目标业务页面信息以及所述目标测试用例,并确定是否更新所述目标测试用例。
第二方面,本发明实施例提供了一种应用测试装置,所述装置包括:
获取模块,用于获取目标应用的提测请求,并根据所述提测请求确定目标分支点,其中,所述目标分支点关联至少一个业务;
执行模块,用于基于所述目标分支点生成提测任务,并执行所述提测任务得到所述目标应用被修改的目标代码信息;
构建模块,用于利用所述目标代码信息构建影响业务列表,其中,所述影响业务列表包括被所述目标代码信息影响的至少一个目标业务的目标业务标识;
输出模块,用于利用所述影响业务列表获取所述目标业务被影响的业务地图信息,并输出所述业务地图信息。
第三方面,本发明实施例提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的应用测试方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的应用测试方法。
本申请实施例提供的方法具有以下有益效果:
本申请实施例提出了业务地图模型,研发在开发代码时为每个页面和模块注入业务地图模型,业务地图模型包含页面或者模块的元素,且在编译项目时采用APT技术,自动生成业务地图模型,并且把所有的业务地图模型信息汇总成业务地图。此过程嵌入现有研发流程中,能够实现在研发端对于开发代码的区域划分,为之后对于测试范围的确定和评估打下了基础。
本申请实施例提供的方法通过获取应用程序的提测请求,确定该测试需求对应的目标分支点,并根据目标分支点获取对应的增量文件和全量文件,通过增量文件以及全量文件的对比得到目标代码信息。此过程实现了对于待测应用程序修改范围的检出,解决了测试过程中仅靠经验给出修改范围不准确、不全面的问题。
本申请实施例提供的方法还通过目标代码信息获得对应的目标业务标识,再利用目标业务标识生成影响业务列表,进而利用影响业务列表从预设业务地图模型和预设用例库中分别进行匹配,获取修改代码影响的目标业务页面信息和目标测试用例范围。此过程实现了自动、精准获取因为新增逻辑影响的业务范围,还自动关联影响到的测试用例,实现了测试阶段的精准回归,降低了测试的工作量,以及提升了测试的质量。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明一些实施例的应用测试方法的流程示意图;
图2是根据本发明一些实施例的另一应用测试方法的流程示意图;
图3是根据本发明实施例的应用测试装置的结构框图;
图4是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明实施例,提供了一种应用测试方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种应用测试方法,图1是根据本发明实施例的应用测试方法的流程图,如图1所示,该流程包括如下步骤:
步骤S11,获取目标应用的提测请求,并根据提测请求确定目标分支点,其中,目标分支点关联至少一个业务。
在本申请实施例中,关于目标应用研发过程的所有代码都会提交到分布式版本控制和源代码管理***Git,可以方便的管理分支、版本、打标签等,其中,Git主要包括的分支有Master(主分支)、Hotfix(紧急修复分支)、Feature(功能特性分支)等。因为在一个应用程序中一般同时存在多个Feature分支,所以需要根据提测请求确定需要提测的功能特性分支点。拉取提测分支代码可以直接通过Jenkins,拉取对应仓库、对应分支代码,编辑、打包、部署、发布到测试环境,然后再调用一些自动化手动测试,冒烟通过,就可直接进行测试。
步骤S12,基于目标分支点生成提测任务,并执行提测任务得到目标应用被修改的目标代码信息。
在本申请实施例中,执行提测任务得到目标应用被修改的目标代码信息,包括以下步骤A1-A2:
步骤A1,获取目标分支点对应的增量文件以及目标应用对应的全量文件。
在本申请实施例中,获取增量文件的过程可以是在Gradle插件自定义的Transform中,通过git diff branch1/origin branch2/origin命令,对比出所有修改的文件,修改的文件包括:分支和发版分支的代码差异,在通过Git命令获取到代码差异后,通过正则匹配的方式,获取修改的文件名,类名和方法名的列表。
在本申请实施例中,获取全量文件可以通过基于抽象语法树的字节码操作框架(Abstract Syntax Tree-based Visitor and Manipulator,ASM)在目标应用编译打包过程中,批量扫描目标应用内,所有的类的类名,方法等信息列表。其中,ASM允许开发者在编译期间对字节码进行动态修改和增强。其提供了一组API和预定义的Visitor类,用于访问和操作字节码。
步骤A2,对比增量文件以及全量文件得到目标代码信息。
在本申请实施例中,对比增量文件以及全量文件得到目标代码信息,方法还包括:提取增量文件中的第一代码信息,并提取全量文件中的第二代码信息;对比第一代码信息以及第二代码信息,得到第二代码信息中被第一代码信息影响的目标代码信息,其中,目标代码信息至少包括类名以及方法。
在本申请实施例中,整个对比过程如下:首先,通过定位影响的Activity和Git命令获取到修改的类和方法,再在自定义的Gradle插件中,通过Transform获取项目的所有class文件。其次,通过ASM字节码操作框架对比Git获取的方法和Transform获取的全量列表,其中,ASM能够提供访问字节码的API,以此可以在ASM提供的ClassVisitor中访问class类的信息。最后,在自定义的MethodVisitor中,通过visitMethodInsn方法,获取Git修改类,在项目中上行方法,递归这个过程,获取到影响的类名以及方法。
作为一个示例,在RangeUtil方法中有一个getName的静态方法,其方法在A的Activity中和B的Activity中均存在调用指令,如果研发过程中修改了RangeUtil的getName方法,此时通过Git修改的命令,只能得到这个类修改过,但是该方法的修改影响到的是A和B两个页面,但是通过ASM能够把影响到的类均扫描出来,由此获取到该方法影响到的类,进而能够确定和评估公共方法修改影响的范围。
步骤S13,利用目标代码信息构建影响业务列表,其中,影响业务列表包括被目标代码信息影响的至少一个目标业务的目标业务标识。
在本申请实施例中,利用目标代码信息构建影响业务列表,包括以下步骤B1-B2:
步骤B1,获取目标代码信息对应的目标业务标识。
在本申请实施例中,应用程序包括若干个分支,每个分支对应于一个测试需求。分支信息包括但不限于分支名等信息,业务标识具体可以是功能特性分支名等标识类信息,因此,可以通过目标代码信息检测出相应测试需求的目标业务标识。
步骤B2,利用目标业务标识生成影响业务列表。
在本申请实施例中,将增量文件与全量文件进行对比,得到目标代码信息,获得目标代码信息对应的目标业务标识,再基于目标业务标识所表示的业务信息汇总生成影响业务的列表。比如,通过对目标代码信息分支点的检测,提取包含地址的分支点信息;采用标准地址结构对分支点信息进行拆解,确定地址层级信息;基于目标代码信息的分支点地址信息生成相应的影响业务列表。
步骤S14,利用影响业务列表获取目标业务被影响的业务地图信息,并输出业务地图信息。
在本申请实施例中,利用影响业务列表获取目标业务被影响的业务地图信息,包括以下步骤C1-C3:
步骤C1,利用影响业务列表从预设业务地图模型中获取目标业务对应的目标业务页面信息。
需要说明的是,预设业务地图模型是研发在开发代码时,为每个页面和模块注入业务地图模型,业务地图模型包含页面或者模块的元素,例如业务地图ID,业务地图描述,业务地图截图路径等信息;以及研发在编译项目时,会采用APT技术,自动生成业务地图模型,并且把所有的业务地图模型信息汇总成业务地图,然后上传至业务***。因此,可以通过影响业务列表在预设业务地图模型中匹配,获取影响到的业务地图,其中,业务地图中包括目标业务对应的目标业务页面信息。
在本申请实施例中,利用影响业务列表在业务地图中的匹配过程包括:通过自定义的Gradle插件获取到影响到的业务列表,此时,获取到的业务列表中保存的全部都是类名,再根据类名在已经生成的预设业务地图模型中进行匹配,其中,预设业务地图模型包含的属性有类名、业务Id、业务描述等属性,通过此循环可以匹配到影响到的业务页面信息。
步骤C2,利用影响业务列表从预设用例库中获取目标测试用例。
在本申请实施例中,通过目标业务标识获取影响业务列表,再将影响业务列表在预设用例库中进行匹配,得到相应匹配结果,根据匹配结果获取影响到的目标测试用例,目标测试用例作为之后进行分支点测试的基础。
作为一个示例,预设用例库的id不是类名,而是业务地图的业务id,以此来保证业务地图的id和质保平台的id的一致性。根据类名可以匹配到影响到的业务地图id,可以通过业务地图id请求相应的接口,关联到预设用例库,并从预设用例库中获取目标测试用例。
步骤C3,基于目标业务页面信息以及目标测试用例作为目标业务被影响的业务地图信息。
在本申请实施例中,如图2所示,当在业务***中获取到提测请求后,对提测请求进行拆分,提取包含地址的文本信息,基于该地址确定需要测试的目标节点,并开始构建自定义的Task任务,构建成功后,执行Task任务可以获得相应的影响业务列表,其中,Task任务中包含增量文件和全量文件的获取和对比任务。利用影响业务列表中的业务地图id从预设业务地图模型查找出被影响到的业务地图;利用获取影响业务列表中的业务地图id从预设用例库中查找出影响到的测试用例。最后,将得到的影响到的业务地图和测试用例汇总为被影响的业务地图信息。
在本申请实施例中,在输出业务地图信息之后,方法还包括:基于业务地图信息生成提示信息;发送提示信息至预设终端,以使预设终端从业务地图信息中提取目标业务页面信息以及目标测试用例,并确定是否更新目标测试用例。
在本申请实施例中,首先,基于业务地图信息生成提示信息,若执行完成并生成了相应的被影响的业务地图信息,则生成执行完成的提示信息,其中,提示信息可以包括影响到的业务地图信息;若未成功执行,则生成中断的提示信息,其中,提示信息可以包括发生中断的流程节点和可能导致中断的原因。其次,发送提示信息至预设终端,预设终端可以从业务地图信息中提取目标业务页面信息以及目标测试用例,若当前目标测试用例与当前代码信息测试需求不匹配,则进一步确定当前目标测试用例是否需要更新。
本申请实施例提供的方法还通过目标代码信息获得对应的目标业务标识,再利用目标业务标识生成影响业务列表,进而利用影响业务列表从预设业务地图模型和预设用例库中分别进行匹配,获取修改代码影响的目标业务页面信息和目标测试用例范围。此过程实现了自动、精准获取因为新增逻辑影响的业务范围,还自动关联影响到的测试用例,实现了测试阶段的精准回归,降低了测试的工作量,以及提升了测试的质量。
在本实施例中还提供了一种应用测试装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种应用测试装置,如图3所示,包括:
获取模块31,用于获取目标应用的提测请求,并根据提测请求确定目标分支点,其中,目标分支点关联至少一个业务;
执行模块32,用于基于目标分支点生成提测任务,并执行提测任务得到目标应用被修改的目标代码信息;
构建模块33,用于利用目标代码信息构建影响业务列表,其中,影响业务列表包括被目标代码信息影响的至少一个目标业务的目标业务标识;
输出模块34,用于利用影响业务列表获取目标业务被影响的业务地图信息,并输出业务地图信息。
在本申请一个可选的实施方式中,执行模块32,用于获取所述目标分支点对应的增量文件以及所述目标应用对应的全量文件;对比所述增量文件以及所述全量文件得到目标代码信息。
在本申请一个可选的实施方式中,执行模块32,用于提取所述增量文件中的第一代码信息,并提取所述全量文件中的第二代码信息;对比所述第一代码信息以及所述第二代码信息,得到所述第二代码信息中被所述第一代码信息影响的目标代码信息,其中,所述目标代码信息至少包括类名以及方法。
在本申请一个可选的实施方式中,构建模块33,用于获取所述目标代码信息对应的目标业务标识;利用所述目标业务标识生成所述影响业务列表。
在本申请一个可选的实施方式中,输出模块34,用于利用所述影响业务列表从预设业务地图模型中获取所述目标业务对应的目标业务页面信息;利用所述影响业务列表从预设用例库中获取目标测试用例;基于所述影响业务列表以及所述目标测试用例作为所述目标业务被影响的业务地图信息。
在本申请一个可选的实施方式中,装置还包括:模型构建模块,用于获取所述目标应用对应的多个业务,并确定每个业务对应的业务页面信息;获取各个所述业务对应的业务标识;建立所述业务表述与所述业务页面信息之间的关联关系,得到所述预设业务地图模型。
在本申请一个可选的实施方式中,装置还包括:生成模块,用于基于所述业务地图信息生成提示信息;发送所述提示信息至预设终端,以使所述预设终端从所述业务地图信息中提取目标业务页面信息以及所述目标测试用例,并确定是否更新所述目标测试用例。
本发明实施例还提供一种计算机设备,具有上述图4所示的应用测试装置。
请参阅图4,图4是本发明可选实施例提供的一种计算机设备的结构示意图,如图4所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
其中,存储器20存储有可由至少一个处理器10执行的指令,以使至少一个处理器10执行实现上述实施例示出的方法。
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据一种小程序落地页的展现的计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

Claims (10)

1.一种应用测试方法,其特征在于,所述方法包括:
获取目标应用的提测请求,并根据所述提测请求确定目标分支点,其中,所述目标分支点关联至少一个业务;
基于所述目标分支点生成提测任务,并执行所述提测任务得到所述目标应用被修改的目标代码信息;
利用所述目标代码信息构建影响业务列表,其中,所述影响业务列表包括被所述目标代码信息影响的至少一个目标业务的目标业务标识;
利用所述影响业务列表获取所述目标业务被影响的业务地图信息,并输出所述业务地图信息。
2.根据权利要求1所述的方法,其特征在于,所述执行所述提测任务得到所述目标应用被修改的目标代码信息,包括:
获取所述目标分支点对应的增量文件以及所述目标应用对应的全量文件;
对比所述增量文件以及所述全量文件得到目标代码信息。
3.根据权利要求2所述的方法,其特征在于,所述对比所述增量文件以及所述目标应用对应的全量文件得到目标代码信息,包括:
提取所述增量文件中的第一代码信息,并提取所述全量文件中的第二代码信息;
对比所述第一代码信息以及所述第二代码信息,得到所述第二代码信息中被所述第一代码信息影响的目标代码信息,其中,所述目标代码信息至少包括类名以及方法。
4.根据权利要求1所述的方法,其特征在于,所述利用所述目标代码信息构建影响业务列表,包括:
获取所述目标代码信息对应的目标业务标识;
利用所述目标业务标识生成所述影响业务列表。
5.根据权利要求1所述的方法,其特征在于,所述利用所述影响业务列表获取所述目标业务被影响的业务地图信息,包括:
利用所述影响业务列表从预设业务地图模型中获取所述目标业务对应的目标业务页面信息;
利用所述影响业务列表从预设用例库中获取目标测试用例;
基于所述目标业务页面信息以及所述目标测试用例作为所述目标业务被影响的业务地图信息。
6.根据权利要求5所述的方法,其特征在于,在利用所述影响业务列表从预设业务地图模型中获取业务地图描述信息之前,所述方法还包括:
获取所述目标应用对应的多个业务,并确定每个业务对应的业务页面信息;
获取各个所述业务对应的业务标识;
建立所述业务表述与所述业务页面信息之间的关联关系,得到所述预设业务地图模型。
7.根据权利要求1所述的方法,其特征在于,在输出所述业务地图信息之后,所述方法还包括:
基于所述业务地图信息生成提示信息;
发送所述提示信息至预设终端,以使所述预设终端从所述业务地图信息中提取目标业务页面信息以及所述目标测试用例,并确定是否更新所述目标测试用例。
8.一种应用测试装置,其特征在于,所述装置包括:
获取模块,用于获取目标应用的提测请求,并根据所述提测请求确定目标分支点,其中,所述目标分支点关联至少一个业务;
执行模块,用于基于所述目标分支点生成提测任务,并执行所述提测任务得到所述目标应用被修改的目标代码信息;
构建模块,用于利用所述目标代码信息构建影响业务列表,其中,所述影响业务列表包括被所述目标代码信息影响的至少一个目标业务的目标业务标识;
输出模块,用于利用所述影响业务列表获取所述目标业务被影响的业务地图信息,并输出所述业务地图信息。
9.一种计算机设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的方法。
CN202311460044.8A 2023-11-03 2023-11-03 应用测试方法、装置、计算机设备及存储介质 Pending CN117407312A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311460044.8A CN117407312A (zh) 2023-11-03 2023-11-03 应用测试方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311460044.8A CN117407312A (zh) 2023-11-03 2023-11-03 应用测试方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN117407312A true CN117407312A (zh) 2024-01-16

Family

ID=89486912

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311460044.8A Pending CN117407312A (zh) 2023-11-03 2023-11-03 应用测试方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN117407312A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116775491A (zh) * 2023-06-26 2023-09-19 乾升利信息技术(上海)有限公司 一种项目测试方法、装置、电子设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116775491A (zh) * 2023-06-26 2023-09-19 乾升利信息技术(上海)有限公司 一种项目测试方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN111382070B (zh) 兼容性测试方法、装置、存储介质和计算机设备
US9471286B2 (en) System and method for providing code completion features for code modules
US11422917B2 (en) Deriving software application dependency trees for white-box testing
CN108874649B (zh) 自动化测试脚本的生成方法、装置及其计算机设备
CN112732587B (zh) 一种自动化测试日志的获取方法、装置、电子设备及存储介质
CN117407312A (zh) 应用测试方法、装置、计算机设备及存储介质
CN109614325B (zh) 一种确定控件属性的方法及装置、电子设备和存储介质
CN103186463B (zh) 确定软件的测试范围的方法和***
CN113448862B (zh) 软件版本测试方法、装置及计算机设备
CN111462811A (zh) 自动化测试方法、装置、存储介质和电子设备
CN112597052A (zh) 接口测试方法、装置及计算机可读存储介质
CN113778898A (zh) 用户界面自动化测试方法、装置、电子设备及存储介质
CN111913889A (zh) 一种测试***搭建方法及测试***
CN115658529A (zh) 用户页面的自动化测试方法以及相关设备
CN107038117B (zh) 一种基于事件处理函数间定义-引用的web自动化测试方法
CN112559344A (zh) 远程mock测试方法及***
CN117493188A (zh) 接口测试方法及装置、电子设备及存储介质
CN111078529B (zh) 客户端写入模块测试方法、装置、电子设备
CN113434938B (zh) Bim模型的检查方法、装置、计算机设备及存储介质
CN113051262B (zh) 一种数据质检方法、装置、设备及存储介质
CN113094267B (zh) 一种测试结果收集方法及装置
CN113986263A (zh) 代码自动化测试方法、装置、电子设备、存储介质
CN114356783A (zh) 单元测试代码自动生成方法、装置、存储介质及设备
CN113515452A (zh) 应用的自动测试方法、***、电子设备及存储介质
CN113282504A (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