CN110134583A - 软件测试及数据处理方法及装置 - Google Patents
软件测试及数据处理方法及装置 Download PDFInfo
- Publication number
- CN110134583A CN110134583A CN201910288157.1A CN201910288157A CN110134583A CN 110134583 A CN110134583 A CN 110134583A CN 201910288157 A CN201910288157 A CN 201910288157A CN 110134583 A CN110134583 A CN 110134583A
- Authority
- CN
- China
- Prior art keywords
- test case
- function
- mark
- case
- test
- 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.)
- Granted
Links
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
-
- 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
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
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,每次测试只采集一个测试用例的覆盖数据,相应带来测试资源浪费以及人力投入成本高的问题。因此,需要解决的问题是,如何采集测试用例运行时的覆盖数据,以及构建测试用例和***代码关系,以提高精准化测试的可靠度。
发明内容
本申请提供软件测试方法、数据处理方法,用以采集测试用例和测试用例运行时对应的目标函数之间的关系数据,构建更准确的测试用例和函数关系。
本申请提供一种软件测试方法,包括:
获得测试用例标识;
根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识;
向被测软件***发送包含所述运行时标识的调用请求;所述被测软件***包含用于实现所述测试用例预期功能的、并需要测试的待测函数。
可选的,所述获得测试用例标识,包括:
获得待测函数标识;
根据所述待测函数标识获取所述测试用例标识。
可选的,所述根据所述待测函数标识获取所述测试用例标识,包括:
以所述待测函数标识为索引,从用例与函数对应关系库中查询获得所述测试用例标识;和/或,
获得用例推荐实体提供的所述测试用例标识。
可选的,所述根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识,包括:
获得针对所述测试用例标识的运行触发;
根据所述运行触发运行测试用例,生成用于标识所述测试用例本次运行的运行时标识。
可选的,所述方法还包括:接收所述被测软件***返回的针对所述调用请求的调用结果。
可选的,所述方法还包括:判断所述调用结果是否与所述测试用例的预期功能匹配,如果是,则确定所述测试用例在被测软件***中测试通过。
可选的,所述获得所述待测函数标识,包括:获得变更函数的标识和/或新增函数的标识,作为待测函数标识。
本申请还一种软件测试方法,包括:
获得包含运行时标识的调用请求;其中,所述运行时标识用于标识针对被测软件***进行测试的测试用例本次运行;
从所述调用请求中获取所述运行时标识;
运行所述调用请求对应的目标函数;其中,所述目标函数包含至少一个待测函数;
记录包含所述运行时标识和所述目标函数的对应关系的日志。
可选的,所述方法还包括:在运行所述目标函数的过程中,将所述运行时标识保存在线程上下文中;如果所述目标函数需要调用下一级特定函数,则通过所述线程上下文向所述下一级特定函数传递所述运行时标识;
所述记录包含所述运行时标识和所述目标函数的对应关系的日志,包括:
从所述线程上下文中获取所述运行时标识,得到所述运行时标识和所述目标函数的对应关系,记录所述对应关系。
可选的,所述运行所述调用请求对应的目标函数,包括:根据所述调用请求执行所述接口层函数;通过接口层函数调用所述目标函数和/或所述目标函数的下一级特定函数;所述接口层函数为所述被测软件***提供的接口层函数;
所述记录包含所述运行时标识和所述目标函数的对应关系的日志,包括:获得调用所述接口层函数并获得调用结果的函数调用链路;记录所述运行时标识与所述函数调用链路包含的函数的对应关系。
可选的,所述方法还包括:如果所述调用请求中未包括所述运行时标识,则为所述测试用例本次运行生成运行时标识。
可选的,所述被测软件***包含测试插件;
所述记录包含所述运行时标识和所述目标函数的对应关系的日志,包括:所述测试插件获得所述运行时标识,记录包含所述运行时标识和所述目标函数的对应关系的日志。
可选的,所述方法还包括:输出所述包含所述运行时标识和所述目标函数的对应关系的日志。
本申请还提供一种数据处理方法,包括:
获得运行时标识和函数之间的第一对应关系;所述运行时标识用于标识针对被测软件***进行测试的测试用例的运行;
获得测试用例和运行时标识之间的第二对应关系;
根据所述第一对应关系和所述第二对应关系,建立所述测试用例和所述函数之间的第三对应关系。
可选的,所述获得运行时标识和函数之间的第一对应关系,包括:
获得包含运行时标识和函数的对应关系的日志;
从所述日志中获取运行时标识、被测软件***标识以及函数标识,建立运行时标识、被测软件***标识以及函数标识之间的对应关系;
将所述运行时标识、被测软件***标识以及函数标识之间的对应关系确定为所述第一对应关系。
可选的,所述获得测试用例和运行时标识之间的第二对应关系,包括:
获得包含测试用例和运行时标识的记录文件;
从所述记录文件中获取测试用例标识以及运行时标识,建立测试用例标识和运行时标识之间的对应关系;
将所述用例标识和运行时标识之间的对应关系确定为第二对应关系。
可选的,所述根据所述第一对应关系和所述第二对应关系,建立所述测试用例和所述函数之间的第三对应关系,包括:
针对所述测试用例,使用所述运行时标识作为索引,在所述第一对应关系中检索与所述测试用例对应的被测软件***标识以及函数标识;
建立所述测试用例和所述被测软件***标识对应的被测软件***中包含的函数之间的第三对应关系。
可选的,所述方法还包括:
获得包含待测函数信息的用例推荐请求;
根据所述待测函数信息和所述第三对应关系,获得推荐的测试用例。
可选的,所述方法还包括:输出所述推荐的测试用例。
本申请还提供一种软件测试方法,包括:
获得包含待测函数信息的用例推荐请求;
根据所述用例推荐请求中的待测函数信息,在用例与函数对应关系库中查询推荐的测试用例;
输出所述推荐的测试用例。
本申请还提供一种软件测试装置,包括:
用例标识获得单元,用于获得测试用例标识;
运行时标识生成单元,用于根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识;
调用请求发送单元,用于向被测软件***发送包含所述运行时标识的调用请求;所述被测软件***包含用于实现所述测试用例预期功能的、并需要测试的待测函数。
本申请还提供一种软件测试装置,包括:
调用请求获得单元,用于获得包含运行时标识的调用请求;其中,所述运行时标识用于标识针对被测软件***进行测试的测试用例本次运行;
运行时标识获取单元,用于从所述调用请求中获取所述运行时标识;
函数调用单元,用于运行所述调用请求对应的目标函数;其中,所述目标函数包含至少一个待测函数;
日志记录单元,用于记录包含所述运行时标识和所述目标函数的对应关系的日志。
本申请还提供一种数据处理装置,包括:
运行时标识和函数关系获得单元,用于获得运行时标识和函数之间的第一对应关系;所述运行时标识用于标识针对被测软件***进行测试的测试用例的运行;
用例和运行时标识关系获得单元,用于获得测试用例和运行时标识之间的第二对应关系;
用例和函数关系建立单元,用于根据所述第一对应关系和所述第二对应关系,建立所述测试用例和所述函数之间的第三对应关系。
本申请还提供一种软件测试装置,包括:
用例推荐请求获得单元,用于获得包含待测函数信息的用例推荐请求;
用例查询单元,用于根据所述用例推荐请求中的待测函数信息,在用例与函数对应关系库中查询推荐的测试用例;
输出单元,用于输出所述推荐的测试用例。
与现有技术相比,本申请具有以下优点:
本申请提供的一种软件测试方法、装置,通过根据测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识;向被测软件***发送包含所述运行时标识的调用请求,为根据运行时标识确定测试用例及运行时调用的目标函数之间的对应关系提供基础,使得能够更准确的采集测试用例和测试用例运行时对应的目标函数之间的关系数据。
本申请提供的一种软件测试方法、装置,通过记录包含所述运行时标识和所述目标函数的对应关系的日志,解决了采集测试用例和测试用例运行时对应的目标函数之间的关系数据的问题。
本申请提供的一种数据处理方法、装置,通过运行时标识建立测试用例和函数之间的第三对应关系,解决了更准确的构建测试用例和函数关系的问题。
本申请提供的一种软件测试方法、装置,通过根据待测函数信息查询推荐的测试用例,解决了源代码变更后需要全量回归原有用例的问题,避免了人力成本浪费,同时避免了源代码变更后需要人为评估影响面并圈定用例,降低了对人为经验的依赖度,并降低了测试遗漏风险,提高了测试可靠度。
附图说明
图1是本申请第一实施例提供的软件测试环境示意图;
图2是本申请第一实施例提供的软件测试方法的处理流程图;
图3是本申请第二实施例提供的软件测试方法的处理流程图;
图4是本申请第二实施例包括的测试用例和被测软件***的函数之间的关系数据的批量采集示意图;
图5是本申请第三实施例提供的数据处理方法的处理流程图;
图6是本申请第三实施例包括的测试用例和函数的关系构建***示意图;
图7是本申请第三实施例包括的测试用例和函数的关系构建处理步骤示意图;
图8是本申请第四实施例提供的软件测试方法的处理流程图;
图9是本申请第五实施例提供的软件测试装置示意图;
图10是本申请第六实施例提供的软件测试装置示意图;
图11是本申请第七实施例提供的数据处理装置示意图;
图12是本申请第八实施例提供的软件测试装置示意图;
图13是本申请提供的电子设备示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
本申请提供一种软件测试方法、装置及电子设备。本申请同时涉及另一种软件测试方法、装置及电子设备。本申请还提供一种数据处理方法、装置及电子设备。本申请还提供另一种软件测试方法、装置及电子设备。在下面的实施例中逐一进行详细说明。
本申请第一实施例提供一种软件测试方法。
为便于理解,首先介绍对被测软件***进行软件测试的环境。
请参考图1。图中包括:调用被测软件***的调用方101、被测软件***102、测试数据处理方103。实际应用中,调用方101可以是进行执行自动化测试的测试工具或***,也可以是进行联调测试的调用被测软件***102的上游***,调用方101获取测试用例,启动运行测试用例,生成测试用例的运行时标识。被测软件***102用于生成运行时标识对应的函数调用数据。测试数据处理方103,用于获得测试相关数据,例如:从被测软件***102获得包括测试用例运行时标识以及对应的函数调用数据的记录信息;从调用方101获得测试用例标识以及测试用例运行时标识,根据所述测试数据生成测试用例和被测软件***的函数的对应关系,进一步,根据所述对应关系以及待测函数推荐用于对待测函数进行测试的测试用例,并输出所述测试用例,例如向调用方101输出推荐测试用例。
第一实施例提供的所述软件测试方法,可以部署于调用方端。
以下结合图2对本申请实施例提供的一种软件测试方法进行说明。
图2所示的软件测试方法,包括:步骤S201至步骤S203。
步骤S201,获得测试用例标识。
所述测试用例标识是指用于标识测试用例的标识。例如,可以是测试用例名称或测试用例ID或测试用例编号,也可以是测试用例本身。如果是测试用例本身,则获得测试用例标识包括:读取测试用例内容,以便后续步骤从所述测试用例内容中获取用于调用被测软件***的输入信息、执行条件信息以及预期输出信息。
本实施例中,所述获得测试用例标识,包括下述处理:获得待测函数标识;根据所述待测函数标识获取所述测试用例标识。具体的,获得变更函数的标识和/或新增函数的标识,作为待测函数标识。被测软件***一般在代码变更后需要重新进行测试,其中,发生变更的代码例如新增函数或修改函数,需要被测试用例覆盖测试,这些新增函数或修改函数为待测函数,也就是,测试用例的预期运行结果包括运行测试用例过程中,被测软件***中的变更代码需要被调用到。
所述获得测试用例标识,可以从用例推荐实体获得所述测试用例标识,也可以接收输入的测试用例标识。具体的,以所述待测函数标识为索引,从用例与函数对应关系库中查询获得所述测试用例标识;和/或,获得用例推荐实体提供的所述测试用例标识。
步骤S202,根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识。
具体到本实施例,还包括根据所述测试用例标识获取测试用例信息,以便在运行测试用例时获得相应的输入信息和/或执行条件信息。例如,根据测试用例ID或测试用例名称从存储有测试用例的实体获取测试用例信息,包括读取测试用例内容。所述测试用例内容包括下述至少一种信息:输入信息、执行条件信息以及预期输出信息,其中,输入信息、执行条件信息作为启动测试用例的输入或输入约束;预期输出信息用于判断测试用例的实际运行结果是否符合预期。
本实施例中,通过下述处理生成用于标识所述测试用例本次运行的运行时标识:获得针对所述测试用例标识的运行触发;根据所述运行触发运行测试用例,生成用于标识所述测试用例本次运行的运行时标识。例如,执行所述软件测试方法的装置,根据输入的测试用例标识启动运行对应的测试用例,按照预设规则为测试用例本次运行生成运行时标识。所述装置可以是测试工具或者调用被测软件***的上游***。所述预设规则的一个优选例子,为:根据测试用例标识、被测***名称及版本号、测试用例运行时的时间戳构成所述运行时标识。按照预设规则构成的运行时标识是全局唯一的,即运行时标识唯一标识一个测试用例的一次运行,同一测试用例每次运行生成不同的运行时标识,以便保证同一用例在***不同代码版本上能采集到准确的覆盖数据。
步骤S203,向被测软件***发送包含所述运行时标识的调用请求;所述被测软件***包含用于实现所述测试用例预期功能的、并需要测试的待测函数。
本实施例中,运行所述测试用例时,向被测软件***发送调用请求,请求被测软件***提供所述测试用例对应的目标功能。调用请求中包含所述运行时标识。调用请求还可以包含实现所述目标功能需要的输入信息。例如,请求调用被测软件***的特定接口层函数,所述输入信息可以是接口层函数的输入参数。当然,调用请求还可以包含测试用例的执行条件信息,被测软件***根据所述执行条件信息提供所述目标功能;或者,被测软件***根据输入信息以及所述执行条件信息提供所述目标功能。
本实施例中,还包括:接收所述被测软件***返回的针对所述调用请求的调用结果。进一步,根据测试用例的预期输出信息,判断所述调用结果是否与所述测试用例的预期功能匹配,如果是,则确定所述测试用例在被测软件***中测试通过。
以上述实施例为基础,本申请第二实施例提供另一种软件测试方法。请参考图1,第二实施例提供的软件测试方法,可以部署于被测软件***端。
以下结合图3和图4对第二实施例提供的软件测试方法进行说明。
图3所示的软件测试方法,包括:步骤S301至步骤S304。
步骤S301,获得包含运行时标识的调用请求;其中,所述运行时标识用于标识针对被测软件***进行测试的测试用例本次运行。
所述调用请求为调用被测软件***的调用方发送的执行目标业务的请求,所述目标业务为运行时标识对应的特定业务,具体的,由被测软件***根据测试用例本次运行对应的输入信息和/或执行条件信息调用一个或多个目标函数实现。例如,调用方为测试工具,测试工具运行测试用例A,将A的输入信息输入给被测软件***,被测软件***根据输入信息和/或执行条件信息调用接口层函数,进一步通过接口层函数逐层调用实现目标业务的目标函数。
所述获得包含运行时标识的调用请求,包括:接收调用方发送的包含运行时标识的调用请求。所述调用方可以是测试工具或者调用被测软件***的上游***。所述运行时标识一般由调用方按照预设规则生成,所述预设规则的一个优选例子,为:根据测试用例标识、被测***名称及版本号、测试用例运行时的时间戳构成所述运行时标识。按照预设规则构成的运行时标识是全局唯一的,即运行时标识唯一标识一个测试用例的一次运行,同一测试用例每次运行生成不同的运行时标识,以便保证同一用例在***不同代码版本上能采集到准确的覆盖数据。
步骤S302,从所述调用请求中获取所述运行时标识。
本实施例中,还包括:在运行所述目标函数的过程中,将所述运行时标识保存在线程上下文中;如果所述目标函数需要调用下一级特定函数,则通过所述线程上下文向所述下一级特定函数传递所述运行时标识。相应的,后续步骤中,通过下述处理记录包含所述运行时标识和所述目标函数的对应关系的日志:从所述线程上下文中获取所述运行时标识,得到所述运行时标识和所述目标函数的对应关系,记录所述对应关系。
本实施例的一个实施方式中,如果所述调用请求中未包括所述运行时标识,则为所述测试用例本次运行生成运行时标识。例如,测试工具A运行测试用例B对被测软件***C进行测试,测试工具A未针对测试用例B的本次运行生成运行时标识,则由被测软件***C根据测试用例B运行时的输入信息和/或执行条件信息,按照预设规则生成运行时标识,优选的,所述运行时标识唯一标识测试用例B的本次运行。
步骤S303,运行所述调用请求对应的目标函数;其中,所述目标函数包含至少一个待测函数。
本实施例中,所述运行所述调用请求对应的目标函数,包括:根据所述调用请求执行所述接口层函数;通过接口层函数调用所述目标函数和/或所述目标函数的下一级特定函数;所述接口层函数为所述被测软件***提供的接口层函数。所谓接口层函数,是被测软件***外部的调用方能够用于组装有效调用请求并正确解析调用结果的接口,例如,调用方可以通过引入依赖等方式使用接口层函数。调用方启动执行测试用例,调用所述接口层函数并获得调用结果过程中,被测软件***内部逐层调用多个函数完成对应的运行过程,所述多个函数的调用形成了函数调用链路。相应的,后续步骤中记录包含所述运行时标识和所述目标函数的对应关系的日志,包括下述处理:获得调用所述接口层函数并获得调用结果的函数调用链路;记录所述运行时标识与所述函数调用链路包含的函数的对应关系。
步骤S304,记录包含所述运行时标识和所述目标函数的对应关系的日志。
本实施例中,所述被测软件***包含测试插件;优选的,所述测试插件为热插拔插件,能实现对被测***函数调用过程的拦截,从而能获取运行时标识。即,所述测试插件获得所述运行时标识,记录包含所述运行时标识和所述目标函数的对应关系的日志。
根据记录有包含所述运行时标识和所述目标函数的对应关系的日志记录,能够进一步得到的测试用例和函数的关系,即可以建立起用例和被测软件***的代码的关系,用例和被测软件***的代码的关系是精准化测试的基础。现有的精准化测试技术中,常用下述步骤建立被测软件***的代码之间的关系,包括:1.使用独立测试环境,部署被测软件***;2.运行单个测试用例,采集被测软件***被覆盖的函数;3.记录步骤2中的测试用例和函数之间的关系数据;4.重复第2步进行下一个测试用例的测试数据采集。从中可以看出,现有的精准化测试技术存在如下两个问题:1,需要独立测试环境,不能跟自动化、公用联调测试环境等共用,造成了测试资源的浪费;第二,每次只能采集一个用例的数据,操作繁琐,导致人力投入成本高。
执行所述软件测试方法的装置,由于给每个测试用例在运行期赋值的运行时标识为唯一标识,并在被测软件***中的各个函数之间进行传输,因此能够通过运行时标识串联被测软件***中运行测试用例的一次调用过程,最终在日志中打印出所述运行时标识和函数的关系。因此,能够实现批量采集测试用例和被测软件***的函数的关系数据。请参考图4,图4示出了测试用例和被测软件***的函数之间的关系数据的批量采集示意图。图中,被测软件***401接口层接收测试用例的调用请求,调用请求中包含测试用例本次运行的运行时标识,即图中的唯一标识,运行时标识在被测软件***401内部的函数调用时传输,并记录了包含唯一标识、接口和函数的关系数据;数据采集402得到的记录有运行时标识和函数的关系数据,如下:
唯一标识1,接口1,函数1,函数2,函数3,函数6
唯一标识2,接口2,函数4,函数7,函数8,函数6
…。
另外,由于运行时标识能唯一标识测试用例的每次运行,因此,被测软件***不需要使用独立测试环境,可以与自动化、外部联调等测试环境公用。
本实施例的一个实施方式中,还包括:输出所述包含所述运行时标识和所述目标函数的对应关系的日志。例如,将所述日志输出到测试数据处理方,由所述测试数据处理方进一步分析数据。
至此,对第二实施例提供的软件测试方法进行了详细说明。所述软件测试方法,通过记录包含所述运行时标识和所述目标函数的对应关系的日志,解决了采集测试用例和测试用例运行时对应的目标函数之间的关系数据的问题,并且能够批量采集所述关系数据,不需要依赖独立测试环境,因而降低了精准化测试的成本,提高了测试效率。
以上述实施例为基础,本申请第三实施例提供一种数据处理方法。请参考图1,第三实施例提供的数据处理方法,可以部署于测试数据处理方。
以下结合图5至图7对第三实施例提供的数据处理方法进行说明。
图5所示的数据处理方法,包括:步骤S501至步骤S503。
步骤S501,获得运行时标识和函数之间的第一对应关系;所述运行时标识用于标识针对被测软件***进行测试的测试用例的运行。
本实施例中,通过下述处理获得运行时标识和函数之间的第一对应关系:
获得包含运行时标识和函数的对应关系的日志;
从所述日志中获取运行时标识、被测软件***标识以及函数标识,建立运行时标识、被测软件***标识以及函数标识之间的对应关系;
将所述运行时标识、被测软件***标识以及函数标识之间的对应关系确定为所述第一对应关系。
步骤S502,获得测试用例和运行时标识之间的第二对应关系。
本实施例中通过下述处理获得测试用例和运行时标识之间的第二对应关系:
获得包含测试用例和运行时标识的记录文件;
从所述记录文件中获取测试用例标识以及运行时标识,建立测试用例标识和运行时标识之间的对应关系;
将所述用例标识和运行时标识之间的对应关系确定为第二对应关系。
步骤S503,根据所述第一对应关系和所述第二对应关系,建立所述测试用例和所述函数之间的第三对应关系。
本实施例中,通过下述处理根据所述第一对应关系和所述第二对应关系,建立所述测试用例和所述函数之间的第三对应关系:
针对所述测试用例,使用所述运行时标识作为索引,在所述第一对应关系中检索与所述测试用例对应的被测软件***标识以及函数标识;
建立所述测试用例和所述被测软件***标识对应的被测软件***中包含的函数之间的第三对应关系。
本实施例中,由于按照预设规则构成的运行时标识是全局唯一的,即运行时标识唯一标识一个测试用例的一次运行,同一测试用例每次运行生成不同的运行时标识,因此可以针对包含运行时标识和函数的对应关系的日志进行批量采集及处理得到第一对应关系,并且也可以针对包含测试用例和运行时标识的记录文件进行批量获取及处理得到第二对应关系。优选的,所述第一对应关系为包括运行时标识、被测***标识、函数标识三个关键字段的数据库表;所述第二对应关系包括用例标识和运行时标识两个关键字段的数据库表;根据上述两个数据库表,得到包含测试用例(运行时标识)、***标识、函数标识三个关键字段的用例和函数关系表,用于作为精准化测试的基础。请参考图6,图6示出了批量日志处理示意图。图中,日志批量处理器601用于分析运行时标识和函数关系日志,图中的唯一标识即所述运行时标识;用例标识记录处理器602用于分析测试用例和运行时标识的关系数据;用例与函数关系处理器603用于针对由日志批量处理器601得到的关系表和由用例标识记录处理器602得到的关系表进行解析,得到测试用例以及具体被测软件***下的函数的关系表,为精准化测试提供了最重要的数据基础。再请参考图7,图7示出了构建用例和函数关系的具体处理步骤。图中包括:
S701,记录运行时标识和函数关系日志;所述运行时标识为唯一标识;
S702,定时批量处理日志,并更新到数据库;
S703,记录测试用例与运行时标识关系,并更新到数据库;
S704,定时处理步骤2和3中生成的两张表,生成用例和函数关系;
S705,将用例和函数关系数据更新到数据库。
本实施例的一个实施方式中,还包括:获得包含待测函数信息的用例推荐请求;根据所述待测函数信息和所述第三对应关系,获得推荐的测试用例。进一步的,输出所述推荐的测试用例。例如,测试工具向执行所述数据处理方法的装置请求获取测试用例,向所述装置发送包含待测函数信息的用例推荐请求,所述装置根据所述用例推荐请求中携带的待测函数信息推荐测试用例。
以上述实施例为基础,本申请第四实施例提供一种软件测试方法。请参考图1,第四实施例提供的软件测试方法,可以部署于测试数据处理方。
以下结合图8对第四实施例提供的软件测试方法进行说明。
图8所示的软件测试方法,包括:步骤S801至步骤S803。
步骤S801,获得包含待测函数信息的用例推荐请求。
实际应用中,可以执行所述软件测试方法对被测软件***进行精准化测试。本实施例中,首先确定被测软件***相对于代码更改前更改的代码,例如,新增函数或修改函数,将新增函数或修改函数作为待测函数。
所述获得包含待测函数信息的用例推荐请求,可以是获得测试工具发送的用例推荐请求,也可以是获得输入的待测函数信息,将输入待测函数信息查询测试用例的查询请求作为用例推荐请求。
步骤S802,根据所述用例推荐请求中的待测函数信息,在用例与函数对应关系库中查询推荐的测试用例。
本实施例中,根据所述待测函数以及建立的用例与函数关系确定测试用例。避免了全量回归代码更改前测试中涉及的原有测试用例,降低了测试的人力成本;另外,由于不需要人为评估代码更改带来的影响面并圈定测试用例,从而避免了对于测试人员的经验的依赖,降低了由于依赖主观经验带来的测试遗漏的风险。
进一步的,所述用例推荐请求中包括被测软件***标识,则还可以根据待测函数信息、被测软件***标识以及用例与函数关系,确定推荐的测试用例。
步骤S803,输出所述推荐的测试用例。
本实施例中,所述输出所述推荐的测试用例,可以是将推荐的测试用例标识和/推荐的测试用例的内容展示给用户,或,将推荐的测试用例标识和/推荐的测试用例的内容推送给请求推荐测试用例的实体,例如,启动执行测试用例的测试工具或测试***。
本实施例的一个实施方式中,将推荐的测试用例标识发送给启动执行测试用例的测试工具或测试***,进一步由所述测试工具或测试***根据所述测试用例标识,从存储有测试用例的实体获取测试用例,为测试用例的执行准备数据。
与第一实施例提供的软件测试方法相对应,本申请第五实施例提供一种软件测试装置。对应的部分请见第一实施例的相关说明。以下结合图9对所述软件测试装置进行说明。
图9所示的软件测试装置,包括:
用例标识获得单元901,用于获得测试用例标识;
运行时标识生成单元902,用于根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识;
调用请求发送单元903,用于向被测软件***发送包含所述运行时标识的调用请求;所述被测软件***包含用于实现所述测试用例预期功能的、并需要测试的待测函数。
可选的,所述用例标识获得单元901,具体用于:获得待测函数标识;
根据所述待测函数标识获取所述测试用例标识。
可选的,所述用例标识获得单元901,具体用于:以所述待测函数标识为索引,从用例与函数对应关系库中查询获得所述测试用例标识;和/或,获得用例推荐实体提供的所述测试用例标识。
可选的,所述运行时标识生成单元902,具体用于:获得针对所述测试用例标识的运行触发;根据所述运行触发运行测试用例,生成用于标识所述测试用例本次运行的运行时标识。
可选的,所述装置还包括调用结果获得单元,所述调用结果获得单元用于:接收所述被测软件***返回的针对所述调用请求的调用结果。
可选的,所述装置还包括测试结果判定单元,所述测试结果判定单元用于:判断所述调用结果是否与所述测试用例的预期功能匹配,如果是,则确定所述测试用例在被测软件***中测试通过。
可选的,所述用例标识获得单元901,具体用于:获得变更函数的标识和/或新增函数的标识,作为待测函数标识。
与第二实施例提供的软件测试方法相对应,本申请第六实施例提供一种软件测试装置。对应的部分请见第二实施例的相关说明。以下结合图10对所述软件测试装置进行说明。
图10所示的软件测试装置,包括:
调用请求获得单元1001,用于获得包含运行时标识的调用请求;其中,所述运行时标识用于标识针对被测软件***进行测试的测试用例本次运行;
运行时标识获取单元1002,用于从所述调用请求中获取所述运行时标识;
函数调用单元1003,用于运行所述调用请求对应的目标函数;其中,所述目标函数包含至少一个待测函数;
日志记录单元1004,用于记录包含所述运行时标识和所述目标函数的对应关系的日志。
可选的,所述装置还包括运行时标识传递单元,所述运行时标识传递单元用于:在运行所述目标函数的过程中,将所述运行时标识保存在线程上下文中;如果所述目标函数需要调用下一级特定函数,则通过所述线程上下文向所述下一级特定函数传递所述运行时标识;
相应的,所述日志记录单元1004,具体用于:从所述线程上下文中获取所述运行时标识,得到所述运行时标识和所述目标函数的对应关系,记录所述对应关系。
可选的,所述函数调用单元1003,具体用于:根据所述调用请求执行所述接口层函数;通过接口层函数调用所述目标函数和/或所述目标函数的下一级特定函数;所述接口层函数为所述被测软件***提供的接口层函数;
相应的,所述日志记录单元1004,具体用于:获得调用所述接口层函数并获得调用结果的函数调用链路;记录所述运行时标识与所述函数调用链路包含的函数的对应关系。
可选的,所述装置还包括运行时标识生成单元,所述运行时标识生成单元用于:如果所述调用请求中未包括所述运行时标识,则为所述测试用例本次运行生成运行时标识。
可选的,所述被测软件***包含测试插件;相应的,所述所述日志记录单元1004,具体用于:所述测试插件获得所述运行时标识,记录包含所述运行时标识和所述目标函数的对应关系的日志。
可选的,所述装置还包括日志输出单元,所述日志输出单元用于:输出所述包含所述运行时标识和所述目标函数的对应关系的日志。
与第三实施例提供的数据处理方法相对应,本申请第七实施例提供一种数据处理装置。对应的部分请见第三实施例的相关说明。以下结合图11对所述数据处理装置进行说明。
图11所示的数据处理装置,包括:
运行时标识和函数关系获得单元1101,用于获得运行时标识和函数之间的第一对应关系;所述运行时标识用于标识针对被测软件***进行测试的测试用例的运行;
用例和运行时标识关系获得单元1102,用于获得测试用例和运行时标识之间的第二对应关系;
用例和函数关系建立单元1103,用于根据所述第一对应关系和所述第二对应关系,建立所述测试用例和所述函数之间的第三对应关系。
可选的,所述运行时标识和函数关系获得单元1101,具体用于:
获得包含运行时标识和函数的对应关系的日志;
从所述日志中获取运行时标识、被测软件***标识以及函数标识,建立运行时标识、被测软件***标识以及函数标识之间的对应关系;
将所述运行时标识、被测软件***标识以及函数标识之间的对应关系确定为所述第一对应关系。
可选的,所述用例和运行时标识关系获得单元1102,具体用于:
获得包含测试用例和运行时标识的记录文件;
从所述记录文件中获取测试用例标识以及运行时标识,建立测试用例标识和运行时标识之间的对应关系;
将所述用例标识和运行时标识之间的对应关系确定为第二对应关系。
可选的,所述用例和函数关系建立单元1103,具体用于:
针对所述测试用例,使用所述运行时标识作为索引,在所述第一对应关系中检索与所述测试用例对应的被测软件***标识以及函数标识;
建立所述测试用例和所述被测软件***标识对应的被测软件***中包含的函数之间的第三对应关系。
可选的,所述装置还包括用例推荐单元,所述用例推荐单元用于:
获得包含待测函数信息的用例推荐请求;
根据所述待测函数信息和所述第三对应关系,获得推荐的测试用例。
可选的,所述装置还包括用例输出单元,所述用例输出单元用于:输出所述推荐的测试用例。
与第四实施例提供的软件测试方法相对应,本申请第八实施例提供一种软件测试装置。对应的部分请见第四实施例的相关说明。以下结合图12对所述软件测试装置进行说明。
图12所示的软件测试装置,包括:
用例推荐请求获得单元1201,用于获得包含待测函数信息的用例推荐请求;
用例查询单元1202,用于根据所述用例推荐请求中的待测函数信息,在用例与函数对应关系库中查询推荐的测试用例;
输出单元1203,用于输出所述推荐的测试用例。
与第一实施例相对应,本申请第九实施例提供一种用于一种软件测试方法的电子设备。图13为所述电子设备的示意图。
图13所示的电子设备,包括:
存储器1301,以及处理器1302;
所述存储器1301用于存储计算机可执行指令,所述处理器1302用于执行所述计算机可执行指令:
获得测试用例标识;
根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识;
向被测软件***发送包含所述运行时标识的调用请求;所述被测软件***包含用于实现所述测试用例预期功能的、并需要测试的待测函数。
可选的,所述处理器1302还用于执行下述计算机可执行指令:获得待测函数标识;根据所述待测函数标识获取所述测试用例标识。
可选的,所述处理器1302还用于执行下述计算机可执行指令:
以所述待测函数标识为索引,从用例与函数对应关系库中查询获得所述测试用例标识;和/或,获得用例推荐实体提供的所述测试用例标识。
可选的,所述处理器1302还用于执行下述计算机可执行指令:获得针对所述测试用例标识的运行触发;根据所述运行触发运行测试用例,生成用于标识所述测试用例本次运行的运行时标识。
可选的,所述处理器1302还用于执行下述计算机可执行指令:接收所述被测软件***返回的针对所述调用请求的调用结果。
可选的,所述处理器1302还用于执行下述计算机可执行指令:判断所述调用结果是否与所述测试用例的预期功能匹配,如果是,则确定所述测试用例在被测软件***中测试通过。
可选的,所述处理器1302还用于执行下述计算机可执行指令:获得变更函数的标识和/或新增函数的标识,作为待测函数标识。
与第二实施例相对应,本申请第十实施例提供一种用于一种软件测试方法的电子设备。所述电子设备的示意图类似图13。
第十实施例提供的电子设备,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
获得包含运行时标识的调用请求;其中,所述运行时标识用于标识针对被测软件***进行测试的测试用例本次运行;
从所述调用请求中获取所述运行时标识;
运行所述调用请求对应的目标函数;其中,所述目标函数包含至少一个待测函数;
记录包含所述运行时标识和所述目标函数的对应关系的日志。
可选的,所述处理器还用于执行下述计算机可执行指令:在运行所述目标函数的过程中,将所述运行时标识保存在线程上下文中;如果所述目标函数需要调用下一级特定函数,则通过所述线程上下文向所述下一级特定函数传递所述运行时标识;
从所述线程上下文中获取所述运行时标识,得到所述运行时标识和所述目标函数的对应关系,记录所述对应关系。
可选的,所述处理器还用于执行下述计算机可执行指令:根据所述调用请求执行所述接口层函数;通过接口层函数调用所述目标函数和/或所述目标函数的下一级特定函数;所述接口层函数为所述被测软件***提供的接口层函数;
获得调用所述接口层函数并获得调用结果的函数调用链路;记录所述运行时标识与所述函数调用链路包含的函数的对应关系。
可选的,所述处理器还用于执行下述计算机可执行指令:如果所述调用请求中未包括所述运行时标识,则为所述测试用例本次运行生成运行时标识。
可选的,所述被测软件***包含测试插件;相应的,所述处理器还用于执行下述计算机可执行指令:所述测试插件获得所述运行时标识,记录包含所述运行时标识和所述目标函数的对应关系的日志。
可选的,所述处理器还用于执行下述计算机可执行指令:输出所述包含所述运行时标识和所述目标函数的对应关系的日志。
与第三实施例相对应,本申请第十一实施例提供一种用于一种数据处理方法的电子设备。所述电子设备的示意图类似图13。
第十一实施例提供的电子设备,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
获得运行时标识和函数之间的第一对应关系;所述运行时标识用于标识针对被测软件***进行测试的测试用例的运行;
获得测试用例和运行时标识之间的第二对应关系;
根据所述第一对应关系和所述第二对应关系,建立所述测试用例和所述函数之间的第三对应关系。
可选的,所述处理器还用于执行下述计算机可执行指令:
获得包含运行时标识和函数的对应关系的日志;
从所述日志中获取运行时标识、被测软件***标识以及函数标识,建立运行时标识、被测软件***标识以及函数标识之间的对应关系;
将所述运行时标识、被测软件***标识以及函数标识之间的对应关系确定为所述第一对应关系。
可选的,所述处理器还用于执行下述计算机可执行指令:
获得包含测试用例和运行时标识的记录文件;
从所述记录文件中获取测试用例标识以及运行时标识,建立测试用例标识和运行时标识之间的对应关系;
将所述用例标识和运行时标识之间的对应关系确定为第二对应关系。
可选的,所述处理器还用于执行下述计算机可执行指令:
针对所述测试用例,使用所述运行时标识作为索引,在所述第一对应关系中检索与所述测试用例对应的被测软件***标识以及函数标识;
建立所述测试用例和所述被测软件***标识对应的被测软件***中包含的函数之间的第三对应关系。
可选的,所述处理器还用于执行下述计算机可执行指令:获得包含待测函数信息的用例推荐请求;根据所述待测函数信息和所述第三对应关系,获得推荐的测试用例。
可选的,所述处理器还用于执行下述计算机可执行指令:输出所述推荐的测试用例。
与第四实施例相对应,本申请第十二实施例提供一种用于一种软件测试方法的电子设备。所述电子设备的示意图类似图13。
第十二实施例提供的电子设备,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
获得包含待测函数信息的用例推荐请求;
根据所述用例推荐请求中的待测函数信息,在用例与函数对应关系库中查询推荐的测试用例;
输出所述推荐的测试用例。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
Claims (10)
1.一种软件测试方法,其特征在于,包括:
获得测试用例标识;
根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识;
向被测软件***发送包含所述运行时标识的调用请求;所述被测软件***包含用于实现所述测试用例预期功能的、并需要测试的待测函数。
2.根据权利要求1所述的方法,其特征在于,所述获得测试用例标识,包括:
获得待测函数标识;
根据所述待测函数标识获取所述测试用例标识。
3.根据权利要求2所述的方法,其特征在于,所述根据所述待测函数标识获取所述测试用例标识,包括:
以所述待测函数标识为索引,从用例与函数对应关系库中查询获得所述测试用例标识;和/或,
获得用例推荐实体提供的所述测试用例标识。
4.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识,包括:
获得针对所述测试用例标识的运行触发;
根据所述运行触发运行测试用例,生成用于标识所述测试用例本次运行的运行时标识。
5.根据权利要求1所述的方法,其特征在于,还包括:接收所述被测软件***返回的针对所述调用请求的调用结果。
6.根据权利要求5所述的方法,其特征在于,还包括:判断所述调用结果是否与所述测试用例的预期功能匹配,如果是,则确定所述测试用例在被测软件***中测试通过。
7.根据权利要求2所述的方法,其特征在于,所述获得所述待测函数标识,包括:获得变更函数的标识和/或新增函数的标识,作为待测函数标识。
8.一种软件测试方法,其特征在于,包括:
获得包含运行时标识的调用请求;其中,所述运行时标识用于标识针对被测软件***进行测试的测试用例本次运行;
从所述调用请求中获取所述运行时标识;
运行所述调用请求对应的目标函数;其中,所述目标函数包含至少一个待测函数;
记录包含所述运行时标识和所述目标函数的对应关系的日志。
9.一种数据处理方法,其特征在于,包括:
获得运行时标识和函数之间的第一对应关系;所述运行时标识用于标识针对被测软件***进行测试的测试用例的运行;
获得测试用例和运行时标识之间的第二对应关系;
根据所述第一对应关系和所述第二对应关系,建立所述测试用例和所述函数之间的第三对应关系。
10.一种软件测试方法,其特征在于,包括:
获得包含待测函数信息的用例推荐请求;
根据所述用例推荐请求中的待测函数信息,在用例与函数对应关系库中查询推荐的测试用例;
输出所述推荐的测试用例。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910288157.1A CN110134583B (zh) | 2019-04-11 | 2019-04-11 | 软件测试及数据处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910288157.1A CN110134583B (zh) | 2019-04-11 | 2019-04-11 | 软件测试及数据处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110134583A true CN110134583A (zh) | 2019-08-16 |
CN110134583B CN110134583B (zh) | 2023-06-16 |
Family
ID=67569609
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910288157.1A Active CN110134583B (zh) | 2019-04-11 | 2019-04-11 | 软件测试及数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110134583B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111026089A (zh) * | 2019-12-25 | 2020-04-17 | 卡斯柯信号(北京)有限公司 | 一种列控中心测试环境自动部署方法及装置 |
CN114448848A (zh) * | 2021-12-16 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 一种交换机的测试方法、装置、电子设备及存储介质 |
CN114625656A (zh) * | 2022-03-21 | 2022-06-14 | 浙江网商银行股份有限公司 | 测试方法以及装置 |
CN114691496A (zh) * | 2022-03-02 | 2022-07-01 | 阿里巴巴(中国)有限公司 | 单元测试方法、装置、计算设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103198010A (zh) * | 2012-01-06 | 2013-07-10 | 腾讯科技(深圳)有限公司 | 软件测试方法、装置及*** |
CN106776350A (zh) * | 2017-02-10 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 一种程序的精准测试方法和装置 |
CN106874199A (zh) * | 2017-02-10 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 测试用例处理方法和装置 |
CN107844421A (zh) * | 2017-10-31 | 2018-03-27 | 平安科技(深圳)有限公司 | 接口测试方法、装置、计算机设备和存储介质 |
-
2019
- 2019-04-11 CN CN201910288157.1A patent/CN110134583B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103198010A (zh) * | 2012-01-06 | 2013-07-10 | 腾讯科技(深圳)有限公司 | 软件测试方法、装置及*** |
CN106776350A (zh) * | 2017-02-10 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 一种程序的精准测试方法和装置 |
CN106874199A (zh) * | 2017-02-10 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 测试用例处理方法和装置 |
CN107844421A (zh) * | 2017-10-31 | 2018-03-27 | 平安科技(深圳)有限公司 | 接口测试方法、装置、计算机设备和存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111026089A (zh) * | 2019-12-25 | 2020-04-17 | 卡斯柯信号(北京)有限公司 | 一种列控中心测试环境自动部署方法及装置 |
CN114448848A (zh) * | 2021-12-16 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 一种交换机的测试方法、装置、电子设备及存储介质 |
CN114448848B (zh) * | 2021-12-16 | 2024-06-07 | 苏州浪潮智能科技有限公司 | 一种交换机的测试方法、装置、电子设备及存储介质 |
CN114691496A (zh) * | 2022-03-02 | 2022-07-01 | 阿里巴巴(中国)有限公司 | 单元测试方法、装置、计算设备及介质 |
CN114625656A (zh) * | 2022-03-21 | 2022-06-14 | 浙江网商银行股份有限公司 | 测试方法以及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110134583B (zh) | 2023-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110134583A (zh) | 软件测试及数据处理方法及装置 | |
Rahimi et al. | Vulnerability scrying method for software vulnerability discovery prediction without a vulnerability database | |
CN110414242A (zh) | 用于检测业务逻辑漏洞的方法、装置、设备及介质 | |
CN108959059B (zh) | 一种测试方法以及测试平台 | |
CN106095673A (zh) | 基于web接口的自动化测试方法及*** | |
CN111522728A (zh) | 自动化测试用例的生成方法、电子设备及可读存储介质 | |
CN109885496A (zh) | 测试日志管理方法及*** | |
CN108984393A (zh) | 一种单元测试代码自动生成方法及装置 | |
CN109753432A (zh) | 一种接口性能测试方法、装置、服务器及*** | |
US11436133B2 (en) | Comparable user interface object identifications | |
CN109558316A (zh) | 一种测试策略自动化配置的http接口动态化参数测试方法 | |
CN106649073A (zh) | 一种基于动态脚本模板的测试方法及装置 | |
CN109635031A (zh) | 一种数据质量检测方法、装置、***及存储介质 | |
CN113360376A (zh) | 埋点测试方法和装置 | |
CN112579437A (zh) | 一种程序运行过程符合性验证方法 | |
CN111966587A (zh) | 数据采集方法、装置和设备 | |
CN113535538A (zh) | 应用全链路自动化测试方法、装置、电子设备和存储介质 | |
CN113220597B (zh) | 测试方法、测试装置、电子设备及存储介质 | |
CN111930611B (zh) | 一种测试数据的统计方法和装置 | |
CN112685316A (zh) | 代码执行路径的获取方法、装置、计算机设备及存储介质 | |
RU2532714C2 (ru) | Способ получения данных при оценке ресурсов сети и устройство для осуществления способа | |
KR101039874B1 (ko) | 정보통신 통합플랫폼 테스트 시스템 | |
CN115576831A (zh) | 一种测试案例推荐方法、装置、设备及存储介质 | |
CN109542496A (zh) | 增量代码确定方法、装置及*** | |
CN114416546A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |