CN116016270A - 一种交换机测试管理方法、装置、电子设备和存储介质 - Google Patents
一种交换机测试管理方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN116016270A CN116016270A CN202211634511.XA CN202211634511A CN116016270A CN 116016270 A CN116016270 A CN 116016270A CN 202211634511 A CN202211634511 A CN 202211634511A CN 116016270 A CN116016270 A CN 116016270A
- Authority
- CN
- China
- Prior art keywords
- test
- switch
- log information
- resolvable
- log
- 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 382
- 238000007726 management method Methods 0.000 title claims abstract description 37
- 238000003860 storage Methods 0.000 title claims abstract description 27
- 238000013515 script Methods 0.000 claims abstract description 149
- 230000007547 defect Effects 0.000 claims abstract description 98
- 238000000034 method Methods 0.000 claims abstract description 64
- 230000008569 process Effects 0.000 claims abstract description 31
- 238000012216 screening Methods 0.000 claims abstract description 16
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012790 confirmation Methods 0.000 claims description 10
- 238000010801 machine learning Methods 0.000 claims description 7
- 238000009826 distribution Methods 0.000 claims description 6
- 238000001914 filtration Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 12
- 238000004458 analytical method Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 230000009471 action Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013497 data interchange Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明实施例提供了一种交换机测试管理方法、装置、电子设备和存储介质。所述交换机测试管理方法包括:在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;绑定所述测试用例日志和所述用例编号,生成可解析格式文件;依据所述可解析格式文件和预设测试脚本模板,生成测试脚本,并向多种不同类型的待测试交换机分发所述测试脚本;在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;采用所述报错日志信息更新所述交换机缺陷库。通过本发明实施例可以提高测试执行效率和测试灵活性。
Description
技术领域
本发明涉及交换机测试技术领域,特别是涉及一种交换机测试管理方法、一种交换机测试管理装置、一种电子设备和存储介质。
背景技术
随着互联网的发展,对交换机产品的质量要求越来越高,对交换机产品的迭代效率也产生较高的要求,作为保证产品质量的重要环节的测试工作,也就显得愈发重要。在每一次测试结束后,会需要大量的时间完成对测试工作的总结。而由于交换机产品的种类繁多、测试工作的复杂程度不一,在多产品同时交付的情况下,容易因大量重复测试工作造成不足,测试不充分,给质量问题留下严重隐患。
尽管许多测试活动已采用自动化的方式进行,但自动化的测试结果还需要人工进行汇总、分析,分析结果不能共享,使自动化测试的效率较低,为了提高自动化测试的准确率,降低日志分析对人工的依赖,提高缺陷库的有效性和灵活性。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种交换机测试管理方法、一种交换机测试管理装置、一种电子设备和存储介质。
在本发明的第一个方面,本发明实施例公开了一种交换机测试管理方法,包括:
在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;
绑定所述测试用例日志和所述用例编号,生成可解析格式文件;
依据所述可解析格式文件和预设测试脚本模板,生成测试脚本,并向多种不同类型的待测试交换机分发所述测试脚本;
在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;
依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;
采用所述报错日志信息更新所述交换机缺陷库。
可选地,所述方法还包括:
接收测试脚本模板拓展指令,所述测试脚本模板指令包括拓展数据;
采用所述拓展数据更新所述预设测试脚本模板。
可选地,所述方法还包括:
在生成所述测试脚本后,依据所述测试脚本生成测试脚本通知信息;
响应于针对所述测试脚本通知信息的确认操作,执行所述向多种不同类型的待测试交换机分发所述测试脚本的步骤。
可选地,所述方法还包括:
获取历史交换机测试日志;
依据所述历史交换机测试日志构建所述交换机缺陷库。
可选地,所述绑定所述测试用例日志和所述用例编号,生成可解析格式文件,包括:
确定所述用例编号;
将所述测试用例日志与所述用例编号关联;
将关联后的所述测试用例日志与所述用例编号,写入预设可解析格式数据组,生成所述可解析格式文件。
可选地,所述依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息,包括:
将所述可解析格式文件与所述测试日志信息进行对比;
当所述测试日志信息包括与所述可解析格式文件匹配的报错标识时,确定所述测试日志信息为所述报错日志信息。
可选地,所述采用所述报错日志信息更新所述交换机缺陷库,包括:
根据所述报错日志信息的目标关键字,确定目标报错日志信息;
根据机器学习的原则将所述目标报错日志信息对应的用例编号和错误用例,转化为待更新可解析格式文件;
将所述待更新可解析格式文件写入所述交换机缺陷库,以完成所述交换机缺陷库更新。
在本发明的第二个方面,本发明实施例还公开了一种交换机测试管理装置,包括:
第一获取模块,用于在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;
绑定模块,用于绑定所述测试用例日志和所述用例编号,生成可解析格式文件;
测试分发模块,用于依据所述可解析格式文件和预设测试脚本模板,生成测试脚本,并向多种不同类型的待测试交换机分发所述测试脚本;
第二获取模块,用于在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;
筛选模块,用于依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;
第一更新模块,用于采用所述报错日志信息更新所述交换机缺陷库。
在本发明的第三个方面,本发明实施例还公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的交换机测试管理方法的步骤。
在本发明的第四个方面,本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的交换机测试管理方法的步骤。
本发明实施例包括以下优点:
本发明实施例通过在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;绑定所述测试用例日志和所述用例编号,生成可解析格式文件;依据所述可解析格式文件和预设测试脚本模板,生成测试脚本,并向多种不同类型的待测试交换机分发所述测试脚本;在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;采用所述报错日志信息更新所述交换机缺陷库。通过根据交换机缺陷库中不同交换机已知问题类型,生成测试脚本、并分发至待测试交换机中执行,将测试过程中的日志信息与已知问题进行对比、分析,并将分析结果更新至缺陷库,节省了测试人员对一种交换机已知问题在其他类型交换机验证的时间,提高了测试效率;并且将新发现的问题,归入交换机缺陷库中,更新交换机缺陷库,提高交换机缺陷库的灵活性。
附图说明
图1是本发明的一种交换机测试管理方法实施例的步骤流程图;
图2是本发明的另一种交换机测试管理方法实施例的步骤流程图;
图3是本发明的一种交换机测试管理方法示例的步骤流程图;
图4是本发明的一种交换机测试管理方法示例的脚本生成示意图;
图5是本发明的一种交换机测试管理装置实施例的结构框图;
图6是本发明实施例提供的一种电子设备的结构框图;
图7是本发明实施例提供的一种存储介质的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种交换机测试管理方法实施例的步骤流程图,所述交换机测试管理方法具体可以包括如下步骤:
步骤101,在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;
交换机缺陷库中存储着多种类型交换机的测试过程中发现漏洞(BUG)的文件。该文件至少包括测试用例日志和用例编号。其中,交换机缺陷库可以按照交换机的类型,划分为交换机缺陷库1、交换机缺陷库2、交换机缺陷库3…交换机缺陷库N;N为正整数。在调用时,则是同时调用全部交换机缺陷库,即将交换机缺陷库1、交换机缺陷库2、交换机缺陷库3…交换机缺陷库N全部进行调用。此外,对于交换机缺陷库的划分采用纯数字进行标识仅为本发明实施例的举例说明,交换机缺陷库的划分标识还可以采用纯字母、数字与字母组合等方式;对此不作具体限定。
在进行交换机测试时,可以从交换机缺陷库的存储地址(区间)对应的数据中获取测试用例日志和用例编号。该存储地址(区间)可以是与交换机连接的服务器的本地存储空间,还可以是与交换机和服务器连接的云空间的云存储空间,本发明实施例对此不作具体限定。
步骤102,绑定所述测试用例日志和所述用例编号,生成可解析格式文件;
在得到测试用例日志和用例编号后,可以将测试用例日志和用例编号进行绑定,生成可解析格式文件,以便于后续可以直接读取解析用于对交换机进行测试。该可解析格式文件可以是HTML(Hyper Text Markup Language,超文本标记语言)文件、JSON(JavaScript Object Notation,JS对象简谱)文件。JSON是一种基于文本,独立于语言的轻量级数据交换格式。它基于ECMAScript(European Computer ManufacturersAssociation,欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得其易于机器解析和生成,并有效地提升网络传输效率。HTML是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet(因特网)资源连接为一个逻辑整体。HTML文件是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为检索信息提供方便。
步骤103,依据所述可解析格式文件和预设测试脚本模板,生成测试脚本,并向多种不同类型的待测试交换机分发所述测试脚本;
预设测试脚本模板中记载有脚本模板、数据接口模板、分发规则模板等于测试脚本进行测试脚本代码生成所需的模板;该预设测试脚本模板可以通过修改/拓展指令进行修改后,以实现对预设测试脚本模板的更新。
在得到可解析格式文件后,可以将解析该可解析格式文件得到数据写入到预设测试脚本模板中,生成测试脚本,该测试脚本包括一系列指令,用于被待测试交换机执行,对待测试交换机进行测试。并且在生成测试脚本后,可以根据每个待测试交换机标志性特点,如IP(Internet Protocol,网际互连协议)地址、设备识别码、测试的类型(如有部分功能是某一类型交换机特有的,在分发时不涉及此功能的将不会被测试)等,分发至待测试交换机中,以对待测试交换机进行测试。
步骤104,在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;
待测试交换机在接收到测试脚本后,执行测试脚本以开始进行测试。在待测试交换机执行测试脚本的过程中,待测试交换机会生成测试日志。可以从待测试交换机的存储测试日志的存储地址(区间)中获取待测试交换机生成的测试日志信息。
步骤105,依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;
在获取到的测试日志信息中,采用可解析格式文件与其记载的发生错误情况的日志信息进行对比,将匹配的测试日志信息筛选出来,生成报错日志信息。
此外,当采用可解析格式文件与其记载的发生错误情况的日志信息进行对比时,发现并不存在匹配的情况,报错日志信息可以为空信息,即报错日志信息并不存在实质改变交换机缺陷库的数据。
步骤106,采用所述报错日志信息更新所述交换机缺陷库。
在筛选出报错日志信息时,说明在本次测试过程中,发现了新的交换机缺陷,可以在后续时,对其他交换机也要进行测试。为此,采用报错日志信息更新交换机缺陷库,对交换机缺陷库进行补充,使得测试的过程中测试的内容可以更多,验证结果更加可靠。
此外,当报错日志信息为空时,说明本次测试并未发现新的交换机缺陷,当前的交换机缺陷库完善,采用空的报错日志信息更新交换机缺陷库时,更新交换机缺陷库的内容即为空,或者,当检测到报错日志信息为空时,不对交换机缺陷库进行更新,沿用当前的交换机缺陷库。
本发明实施例通过在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;绑定所述测试用例日志和所述用例编号,生成可解析格式文件;依据所述可解析格式文件和预设测试脚本模板,生成测试脚本,并向多种不同类型的待测试交换机分发所述测试脚本;在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;采用所述报错日志信息更新所述交换机缺陷库。通过根据交换机缺陷库中不同交换机已知问题类型,生成测试脚本、并分发至待测试交换机中执行,将测试过程中的日志信息与已知问题进行对比、分析,并将分析结果更新至缺陷库,节省了测试人员对一种交换机已知问题在其他类型交换机验证的时间,提高了测试效率;并且将新发现的问题,归入交换机缺陷库中,更新交换机缺陷库,提高交换机缺陷库的灵活性。
参照图2,示出了本发明的另一种交换机测试管理方法实施例的步骤流程图,所述交换机测试管理方法具体可以包括如下步骤:
步骤201,获取历史交换机测试日志;
本发明实施例可以应用于交换机测试管理终端中。该交换机测试管理终端与多个交换机进行连接。交换机测试管理终端与交换机的连接可以是有线连接,如通过光纤,双绞线等有实体线缆的方式进行连接;也可以是无线连接,如通过将交换机测试管理终端与交换机接入同一无线局域网WLAN等方式进行连接。
交换机测试管理终端可以获取历史交换机测试日志。该历史交换机测试日志为过往针对交换机进行测试时,交换机产生的测试日志。测试人员可以通过外接存储硬盘等方式将历史交换机测试日志输入交换机测试管理终端,使得交换机测试管理终端获取历史交换机测试日志;也可以是当交换机测试管理终端与交换机连接后,从各个交换机存储测试日志的存储地址(区间)中获取各个交换机的测试日志作为历史交换机测试日志。
步骤202,依据所述历史交换机测试日志构建所述交换机缺陷库;
在得到历史交换机测试日志后,可以基于历史交换机测试日志中的日志分析结果,确定交换机可能出现的缺陷,从而将全部缺陷对应的测试用例进行记载,构建生成交换机缺陷库。
步骤203,在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;
构建完交换机缺陷库后,交换机测试管理终端可以开始对待测试的交换机进行测试。
在进行交换机测试时,交换机测试管理终端从交换机缺陷库中,获取测试用例日志和用例编号。
步骤204,绑定所述测试用例日志和所述用例编号,生成可解析格式文件;
得到测试用例日志和用例编号后,需要将测试用例日志和用例编号进行绑定,并且生成可解析格式文件,以便于在测试脚本生成的过程中解析读取,提高测试效率。其中该可解析格式文件可以为HTML文件、JSON文件。在一优选示例中,可解析格式文件为JSON文件。
在本发明的一可选实施例中,所述绑定所述测试用例日志和所述用例编号,生成可解析格式文件具体可以包括如下子步骤:
子步骤S2041,确定所述用例编号;
在实际应用中,测试用例日志和用例编号会存在多个,此时可以先确定当前所使用的用例编号的具体值。并且根据测试用例日志的数量,顺序递增确定全部用例编号。
子步骤S2042,将所述测试用例日志与所述用例编号关联;
将获取到的测试用例日志与用例编号进行关联,形成映射关系。需要说明的是,当获取到的测试用例日志之间存在两个或两个以上的测试用例日志对应的缺陷关联时,可以将这两个或两个以上的测试用例日志与一个用例编号进行关联;可以采用单独的用例编号;对此不作具体限定。
子步骤S2043,将关联后的所述测试用例日志与所述用例编号,写入预设可解析格式数据组,生成所述可解析格式文件。
将关联后的测试用例日志与用例编号,按照可解析格式文件的可解析格式对应的数据框架,写入到该中可解析格式预设可解析格式数据组中,生成可解析格式文件。令测试用例日志与用例编号作为可解析格式文件其中一个函数组数据;便于后续使用。
联合子步骤S2041~子步骤S2043,采用示例性的代码,举例说明绑定测试用例日志和用例编号的过程。其中,以将获取到的测试用例日志和用例编号绑定,生成JSON文件(可解析格式文件)为例进行说明:
data={
"case_number_1":{
"log_level":{
"log_info1":"XXX",
"log_info2":"XXX",
"log_info3":"XXX",
}
},
"case_number_2":{
"log_level":{
"log_info1":"XXX",
"log_info2":"XXX",
"log_info3":"XXX",
}
}
}
通过上述步骤将全部获取到的测试用例日志和用例编号进行绑定,写入JSON文件中,以生成可解析格式文件。
步骤205,依据所述可解析格式文件和预设测试脚本模板,生成测试脚本;
预设测试脚本模板为不同类型的交换机在同一类测试场景的测试脚本模板。在得到可解析格式文件后,解析该可解析格式文件,读取数据,并将该数写入预设测试脚本模板中,生成测试脚本。
此外,预设测试脚本模板中对于不同类型的交换机,即使是采用相同从测试用例,也会因类型的区别产生不同的测试脚本,但这些测试脚本测试内容相同,只区别于使用的交换机类型。以服务器升级Maxwell(变更数据抓取软件)和Victoria(硬盘检测修复软件)测试为例:以IP地址区分Maxwell和Victoria,根据IP地址不同写入对应的升级镜像,生成不同的升级测试脚本。
步骤206,在生成所述测试脚本后,依据所述测试脚本生成测试脚本通知信息;
生成测试脚本后,可以依据测试脚本的信息生成测试脚本通知信息,该测试脚本通知信息用于告知测试人员生成新的测试脚本,测试人员可以通过测试脚本通知信息确定新生成的测试脚本是否正确,或者是否存在修改的地方。
此外,交换机测试管理终端可以内置显示组件或者外接显示组件;可以将该测试脚本通知信息发送至该显示组件中,显示组件对测试脚本通知信息进行可视化处理,将测试脚本通知信息进行显示,测试人员可以直接通过显示组件查看测试脚本通知信息。
步骤207,响应于针对所述测试脚本通知信息的确认操作,向多种不同类型的待测试交换机分发所述测试脚本;
测试人员可以在查看到测试脚本通知信息后,针对测试脚本通知信息进行确认操作;该确认操作包括但不限于点击操作,语音确认指令操作,触控操作;本领域技术人员还可以根据实际需求设置不同的确认操作,对此不作具体限定。
交换机测试管理终端可以接收针对测试脚本通知信息的确认操作,并且响应于针对所述测试脚本通知信息的确认操作,按照根据每个交换机标志性特点,向多种不同类型的待测试交换机分发对应的测试脚本,以使多种不同类型的待测试交换机针对同一测试场景进行测试。
步骤208,在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;
待测试交换机在接收到测试脚本后,开始执行测试脚本进行测试;在各待测试交换机执行测试脚本进行测试过程中,交换机测试管理终端从各个待测试交换机存储测试日志信息的存储地址(区间)中,获取各个待测试交换机生成的测试日志信息,以便于确定测试过程中是否发生错误。
步骤209,依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;
在得到测试日志信息后,可以依据可解析格式文件判断是否存在与其相关报错的测试日志信息,对测试日志信息进筛选,生成报错日志信息。
在本发明的一可选实施例中,所述依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息具体可以包括如下子步骤:
子步骤S2091,将所述可解析格式文件与所述测试日志信息进行对比;
在实际应用中,测试日志信息会记载测试是所使用的测试用例,可解析格式文件中也会存在对测试用例的记载。为此,可以将可解析格式文件与测试日志信息进行对比,对比可解析格式文件中记载的测试用例和测试日志信息中记载的测试用例是否一致,且测试日志信息中存在报错标识。其中,该报错标识可以采用特定字段关键字表征。如某字段为“0”时,即为存在报错标识。
子步骤S2092,当所述测试日志信息包括与所述可解析格式文件匹配的报错标识时,确定所述测试日志信息为所述报错日志信息。
当对比可解析格式文件中记载的测试用例和测试日志信息中记载的测试用例一致,且测试日志信息中存在报错标识,即可以确定测试日志信息包括与可解析格式文件匹配的报错标识,此时,可以确定该存在报错标识的测试日志信息为报错日志信息。
步骤210,采用所述报错日志信息更新所述交换机缺陷库;
采用测试后筛选出来的报错日志信息,提取出关键信息后,将关键信息整理后更新交换机缺陷库,以使交换机缺陷库保持鲜活度以及灵活性。
在本发明的一可选实施例中,所述采用所述报错日志信息更新所述交换机缺陷库具体可以包括如下子步骤:
子步骤S2101,根据所述报错日志信息的目标关键字,确定目标报错日志信息;
报错日志信息中会记载报错的多种信息内容,可以根据报错日志信息的目标关键字,确定出所需要的目标报错日志信息。举例而言,目标关键字为“error”,可以在报错日志信息中查询“error”项对应记载日志信息为目标报错日志信息。
子步骤S2102,根据机器学习的原则将所述目标报错日志信息对应的用例编号和错误用例,转化为待更新可解析格式文件;
根据机器学习的原则将新的目标报错日志根据用例编号跟日志信息转化为可解析的文件。具体地根据已有的交换机缺陷库,作为一个基础数据预处理获取已出现的问题,根据现有模板,生成一个针对此问题自动化测试脚本,通过上述的分发规则,进行大量重复测试,不断训练生成的测试脚本,同时记录测试的过程(如测试过程消耗的时间),根据每次测试的结果,不断优化确定错误的用例编号和错误用例,提高其测试的准确率及效率,当达到预定期望后(如准确率达到99%以上,可通过扩展的方式设置不同的期望),将生成的脚本作为一个理想的脚本建立一个新的待更新可解析格式文件(当新生成的脚本与初始差异过大时,如差异度大于60%,此数也可通过设置修改,逐步替换之前模板作为新的模板),
子步骤S2103,将所述待更新可解析格式文件写入所述交换机缺陷库,以完成所述交换机缺陷库更新。
将待更新可解析格式文件写入交换机缺陷库中,交换机缺陷库按照存储规则进行存储,完成对交换机缺陷库的更新。
步骤211,接收测试脚本模板拓展指令,所述测试脚本模板指令包括拓展数据;
在本发明实施例中,当需要对预设测试脚本模板进行拓展,如用例规则拓展,动态增加、移除待测试交换机等时,测试人员向交换机测试管理终端输入测试脚本模板拓展指令。交换机测试管理终端接收测试脚本模板拓展指令。其中,测试脚本模板指令包括拓展数据;如动态增加待测试交换机,拓展数据包括增加待测试交换机操作,和增加的待测试交换机对应的交换机标识。
步骤212,采用所述拓展数据更新所述预设测试脚本模板。
采用拓展数据更新预设测试脚本模板,在更新完成后,后续采用新的预设测试脚本模板生成测试脚本,提高测试脚本模板的灵活性。
本发明实施例通过获取历史交换机测试日志;依据所述历史交换机测试日志构建所述交换机缺陷库;在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;绑定所述测试用例日志和所述用例编号,生成可解析格式文件;依据所述可解析格式文件和预设测试脚本模板,生成测试脚本;在生成所述测试脚本后,依据所述测试脚本生成测试脚本通知信息;响应于针对所述测试脚本通知信息的确认操作,向多种不同类型的待测试交换机分发所述测试脚本;在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;采用所述报错日志信息更新所述交换机缺陷库;接收测试脚本模板拓展指令,所述测试脚本模板指令包括拓展数据;采用所述拓展数据更新所述预设测试脚本模板。通过根据交换机缺陷库中不同交换机已知问题类型,自动生成测试脚本、并自动执行,将测试过程中的日志信息与已知问题进行对比、分析,并将分析结果更新至交换机缺陷库,节省了测试人员对一种交换机已知问题在其他类型交换机验证的时间,并且可以通过机器学习将新发现的问题,归入交换机缺陷库中,提高了测试效率和交换机缺陷库灵活性、降低了人力的成本。
为了使本领域技术人员能够更好地理解本发明实施例,下面通过一个例子对本发明实施例加以说明:
参照图3,示出了本发明的一种交换机测试管理方法示例的步骤流程图;
1、构建各类型交换机的缺陷库(交换机缺陷库)。
2、基于缺陷库的自动化平台(测试管理终端)获取缺陷库中出现bug(漏洞)的用例日志信息与用例编号,并进行绑定,写入可解析的文件格式中,在***中设置不同种交换机同一类测试场景的测试脚本模板。以IP区分Maxwell和Victoria,根据IP地址不同写入不同的升级镜像,具体为:
{
"ip":"XXX"
{
"target":"bios",
"imagepath":"XXX.inspur",
"isupdate":"1",
}
}
生成测试脚本并分发至各待测试的交换机中。
其中,参照图4,示出了一种交换机测试管理方法示例的脚本生成示意图;
从缺陷库中获取用例日志信息与用例编号并进行绑定,获取日志分析结果,确定新增的用例日志信息与用例编号;将全部用例日志信息与用例编号写入可解析格式文件中,该可解析格式文件为JSON、HTML等格式。然后将该可解析格式文件中的数据输入到测试脚本模板中的规则和代码模板,从而输出测试脚本。
3、日志收集。
将生成的可解析JSON文件,与测试过程中收集的日志进行对比,收集的日志出现JSON文件报错的日志信息,则将测试日志中出现的日志筛选出来,并通知测试人员。
4、日志分析,并将结果回填。
在收集的日志中根据错误日志标志的关键字收集出现新的报错日志,根据机器学习的原则将新的报错日志根据用例编号跟日志信息转化为可解析的文件,写入缺陷库中,并更新至可解析的JSON文件中,供再次测试使用。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图5,示出了本发明的一种交换机测试管理装置实施例的结构框图,所述交换机测试管理装置具体可以包括如下模块:
第一获取模块501,用于在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;
绑定模块502,用于绑定所述测试用例日志和所述用例编号,生成可解析格式文件;
测试分发模块503,用于依据所述可解析格式文件和预设测试脚本模板,生成测试脚本,并向多种不同类型的待测试交换机分发所述测试脚本;
第二获取模块504,用于在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;
筛选模块505,用于依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;
第一更新模块506,用于采用所述报错日志信息更新所述交换机缺陷库。
在本发明的一可选实施例中,所述装置还包括:
接收模块,用于接收测试脚本模板拓展指令,所述测试脚本模板指令包括拓展数据;
第二更新模块,用于采用所述拓展数据更新所述预设测试脚本模板。
在本发明的一可选实施例中,所述装置还包括:
测试脚本通知信息生成模块,用于在生成所述测试脚本后,依据所述测试脚本生成测试脚本通知信息;
响应模块,用于响应于针对所述测试脚本通知信息的确认操作,执行所述向多种不同类型的待测试交换机分发所述测试脚本的步骤。
在本发明的一可选实施例中,所述装置还包括:
第三获取模块,用于获取历史交换机测试日志;
构建模块,用于依据所述历史交换机测试日志构建所述交换机缺陷库。
在本发明的一可选实施例中,所述绑定模块502包括:
用例编号确定子模块,用于确定所述用例编号;
关联子模块,用于将所述测试用例日志与所述用例编号关联;
写入子模块,用于将关联后的所述测试用例日志与所述用例编号,写入预设可解析格式数据组,生成所述可解析格式文件。
在本发明的一可选实施例中,所述筛选模块505包括:
对比子模块,用于将所述可解析格式文件与所述测试日志信息进行对比;
筛选子模块,用于当所述测试日志信息包括与所述可解析格式文件匹配的报错标识时,确定所述测试日志信息为所述报错日志信息。
在本发明的一可选实施例中,所述第一更新模块506包括:
目标报错日志信息确定子模块,用于根据所述报错日志信息的目标关键字,确定目标报错日志信息;
转化子模块,用于根据机器学习的原则将所述目标报错日志信息对应的用例编号和错误用例,转化为待更新可解析格式文件;
更新子模块,用于将所述待更新可解析格式文件写入所述交换机缺陷库,以完成所述交换机缺陷库更新。
本发明实施例通过根据交换机缺陷库中不同交换机已知问题类型,生成测试脚本、并分发至待测试交换机中执行,将测试过程中的日志信息与已知问题进行对比、分析,并将分析结果更新至缺陷库,节省了测试人员对一种交换机已知问题在其他类型交换机验证的时间,提高了测试效率;并且将新发现的问题,归入交换机缺陷库中,更新交换机缺陷库,提高交换机缺陷库的灵活性。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例还提供了一种电子设备,包括:
处理器601和存储介质602,所述存储介质602存储有所述处理器601可执行的计算机程序,当电子设备运行时,所述处理器601执行所述计算机程序,以执行如本发明实施例任一项所述的交换机测试管理方法。具体实现方式和技术效果与方法实施例部分类似,这里不再赘述。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例还提供了一种计算机可读存储介质701,所述存储介质701上存储有计算机程序,所述计算机程序被处理器运行时执行如本发明实施例任一项所述的交换机测试管理方法。具体实现方式和技术效果与方法实施例部分类似,这里不再赘述。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种交换机测试管理方法、装置、电子设备和存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种交换机测试管理方法,其特征在于,包括:
在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;
绑定所述测试用例日志和所述用例编号,生成可解析格式文件;
依据所述可解析格式文件和预设测试脚本模板,生成测试脚本,并向多种不同类型的待测试交换机分发所述测试脚本;
在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;
依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;
采用所述报错日志信息更新所述交换机缺陷库。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收测试脚本模板拓展指令,所述测试脚本模板指令包括拓展数据;
采用所述拓展数据更新所述预设测试脚本模板。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在生成所述测试脚本后,依据所述测试脚本生成测试脚本通知信息;
响应于针对所述测试脚本通知信息的确认操作,执行所述向多种不同类型的待测试交换机分发所述测试脚本的步骤。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取历史交换机测试日志;
依据所述历史交换机测试日志构建所述交换机缺陷库。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述绑定所述测试用例日志和所述用例编号,生成可解析格式文件,包括:
确定所述用例编号;
将所述测试用例日志与所述用例编号关联;
将关联后的所述测试用例日志与所述用例编号,写入预设可解析格式数据组,生成所述可解析格式文件。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息,包括:
将所述可解析格式文件与所述测试日志信息进行对比;
当所述测试日志信息包括与所述可解析格式文件匹配的报错标识时,确定所述测试日志信息为所述报错日志信息。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述采用所述报错日志信息更新所述交换机缺陷库,包括:
根据所述报错日志信息的目标关键字,确定目标报错日志信息;
根据机器学习的原则将所述目标报错日志信息对应的用例编号和错误用例,转化为待更新可解析格式文件;
将所述待更新可解析格式文件写入所述交换机缺陷库,以完成所述交换机缺陷库更新。
8.一种交换机测试管理装置,其特征在于,包括:
第一获取模块,用于在进行交换机测试时,从交换机缺陷库中获取测试用例日志和用例编号;
绑定模块,用于绑定所述测试用例日志和所述用例编号,生成可解析格式文件;
测试分发模块,用于依据所述可解析格式文件和预设测试脚本模板,生成测试脚本,并向多种不同类型的待测试交换机分发所述测试脚本;
第二获取模块,用于在所述待测试交换机执行所述测试脚本的过程中,获取所述待测试交换机生成的测试日志信息;
筛选模块,用于依据所述可解析格式文件筛选所述测试日志信息,生成报错日志信息;
第一更新模块,用于采用所述报错日志信息更新所述交换机缺陷库。
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的交换机测试管理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的交换机测试管理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211634511.XA CN116016270A (zh) | 2022-12-19 | 2022-12-19 | 一种交换机测试管理方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211634511.XA CN116016270A (zh) | 2022-12-19 | 2022-12-19 | 一种交换机测试管理方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116016270A true CN116016270A (zh) | 2023-04-25 |
Family
ID=86027554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211634511.XA Pending CN116016270A (zh) | 2022-12-19 | 2022-12-19 | 一种交换机测试管理方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116016270A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117370216A (zh) * | 2023-12-08 | 2024-01-09 | 天津华来科技股份有限公司 | 一种基于python语言的回调接口性能测试方法 |
-
2022
- 2022-12-19 CN CN202211634511.XA patent/CN116016270A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117370216A (zh) * | 2023-12-08 | 2024-01-09 | 天津华来科技股份有限公司 | 一种基于python语言的回调接口性能测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110928772B (zh) | 一种测试方法及装置 | |
CN108446190B (zh) | 接口测试方法及装置 | |
CN108628748B (zh) | 自动化测试管理方法和自动化测试管理*** | |
CN112241360A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
US11436133B2 (en) | Comparable user interface object identifications | |
CN111552632B (zh) | 一种接口测试方法及装置 | |
CN112241370B (zh) | 一种api接口类的校验方法、***及装置 | |
CN113568839A (zh) | 软件测试和统计测试覆盖率的方法、装置、设备及介质 | |
CN112540924A (zh) | 接口自动化测试方法、装置、设备及存储介质 | |
CN103649924A (zh) | 嵌入式装置、程序产生装置和程序 | |
CN116016270A (zh) | 一种交换机测试管理方法、装置、电子设备和存储介质 | |
CN115658452A (zh) | 埋点校验方法、埋点校验装置、可读存储介质、电子设备 | |
CN113535538B (zh) | 应用全链路自动化测试方法、装置、电子设备和存储介质 | |
Nietzio et al. | The unified Web evaluation methodology (UWEM) 1.2 for WCAG 1.0 | |
WO2016190869A1 (en) | Determining potential test actions | |
CN116866242A (zh) | 一种交换机回归测试方法、设备及介质 | |
CN108829590B (zh) | 一种软件测试方法、装置及*** | |
CN115599683A (zh) | 自动化测试方法、装置、设备及存储介质 | |
CN115309661A (zh) | 一种应用测试方法、装置、电子设备及可读存储介质 | |
CN115454702A (zh) | 日志故障分析方法、装置、存储介质及电子设备 | |
CN114385514A (zh) | 一种检测网页元素的方法、设备及存储介质 | |
CN113282504A (zh) | 一种增量代码覆盖率检测方法及业务开发方法、装置 | |
GB2397905A (en) | Method for automatically generating and ordering test scripts | |
CN111008150A (zh) | 一种测试报告生成方法、装置及设备 | |
CN117234949B (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 |