CN112433954A - 一种测试用例数据的解析提取和导入方法及装置 - Google Patents

一种测试用例数据的解析提取和导入方法及装置 Download PDF

Info

Publication number
CN112433954A
CN112433954A CN202011505314.9A CN202011505314A CN112433954A CN 112433954 A CN112433954 A CN 112433954A CN 202011505314 A CN202011505314 A CN 202011505314A CN 112433954 A CN112433954 A CN 112433954A
Authority
CN
China
Prior art keywords
test
subset
module
case
name
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
Application number
CN202011505314.9A
Other languages
English (en)
Other versions
CN112433954B (zh
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.)
Xi'an Liancheng Intelligent Technology Co ltd
Original Assignee
Xi'an Liancheng Intelligent 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 Xi'an Liancheng Intelligent Technology Co ltd filed Critical Xi'an Liancheng Intelligent Technology Co ltd
Priority to CN202011505314.9A priority Critical patent/CN112433954B/zh
Publication of CN112433954A publication Critical patent/CN112433954A/zh
Application granted granted Critical
Publication of CN112433954B publication Critical patent/CN112433954B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/3684Test management for test design, e.g. generating new test cases
    • 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/3696Methods or tools to render software testable

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

一种测试用例数据的解析提取和导入方法及装置
技术领域
本发明涉及软件测试技术领域,特别是一种测试用例数据的解析提取和导入方法及装置、计算机存储介质及计算设备。
背景技术
Testlink是一种基于web的测试用例管理***,可用于进行测试过程中的管理。现有技术中,在进行Testlink测试用例导入的过程中,需要先根据Testlink需要的格式将测试用例按照固定的excel格式(xls格式)保存至excel,以完成测试用例数据解析,这会导致有效信息丢失。之后在导入时,还需先使用excel自带工具将xls格式转换为Testlink可识别的xml格式,以完成测试用例数据提取,然而,excel和xml的相互转化会产生很多冗余的格式数据,导致有效数据被淹没。最后,从web界面通过手动操作将xml格式的测试用例数据导入,这种方式需要人力重复性操作,增加了人工成本,且效率低。因此,亟需一种自动化、高效率、可防止有效信息丢失并减少冗余数据产生的测试用例数据导入方案。
发明内容
鉴于上述问题,提供一种克服上述问题或者至少部分地解决上述问题的测试用例数据的解析提取和导入方法及装置、计算机存储介质及计算设备。
本发明的一个目的在于提供一种可自动化、高效率地从测试用例数据文件解析提取测试用例数据并导入测试管理平台的方法和装置,可防止有效信息丢失并减少冗余数据产生。
本发明的一个进一步的目的在于进一步提高测试用例数据导入时定位的准确性和效率。
特别地,根据本发明实施例的一方面,提供了一种测试用例数据的解析提取和导入方法,包括:
获取目标测试管理平台的项目列表;
判断所述项目列表中是否存在目标项目;
若存在,则获取所述目标项目的一级测试子集,若不存在,则在所述项目列表中创建所述目标项目及其一级测试子集;
对所述目标项目的指定格式的测试用例数据文件进行解析,提取出所述目标项目的各测试模块的名称以及与各所述测试模块对应的测试子集的名称,基于各所述测试模块的名称以及与各所述测试模块对应的测试子集的名称生成测试子集字典;
根据所述测试子集字典,在所述一级测试子集中导入所述目标项目的测试模块和与所述测试模块对应的测试子集;
对所述测试用例数据文件进行解析,提取得到所述目标项目的各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤,基于各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤生成测试用例字典;
根据所述测试用例字典,将各所述测试用例的测试条件和测试步骤导入至所述一级测试子集中与所述测试用例对应的测试子集的目录中。
可选地,所述根据所述测试子集字典,在所述一级测试子集中导入所述目标项目的测试模块和与所述测试模块对应的测试子集的步骤,包括:
步骤S501:依次提取所述测试子集字典中的测试模块,判断所述测试模块是否存在于所述目标项目的所述一级测试子集中;
步骤S502:若所述测试模块不存在于所述目标项目的所述一级测试子集中,则在所述目标项目的所述一级测试子集中添加所述测试模块,并从所述测试子集字典中提取与所述测试模块对应的测试子集添加至所述测试模块中,返回至步骤S501;
步骤S503:若所述测试模块存在于所述目标项目的所述一级测试子集中,则从所述测试子集字典中提取与所述测试模块对应的测试子集;
步骤S504:判断所提取的与所述测试模块对应的所述测试子集是否存在于所述一级测试子集的所述测试模块中,若是,返回至步骤S501,若否,执行步骤S505;
步骤S505:将与所述测试模块对应的所述测试子集添加至所述一级测试子集中的所述测试模块中,返回至步骤S501;
循环执行上述步骤S501至S505,直到遍历完所述测试子集字典。
可选地,各所述测试用例对应的测试条件包括各所述测试用例所属的测试子集的名称,所述根据所述测试用例字典,将各所述测试用例的测试条件和测试步骤导入至所述一级测试子集中与所述测试用例对应的测试子集的目录中的步骤,包括:
步骤S701:依次提取所述测试用例字典中的测试用例的名称,并根据所述测试用例的测试条件确定所述测试用例所属的测试子集;
步骤S702:判断所述一级测试子集的所述测试模块中所述测试用例所属的测试子集中是否存在所述测试用例,若是,返回至步骤S701,若否,则执行步骤S703;
步骤S703:从所述测试用例字典中提取所述测试用例的测试条件和测试步骤添加到所述测试子集中,返回至步骤S701;
循环执行上述步骤S701至S703,直到遍历完所述测试用例字典。
可选地,所述指定格式为CSV格式,所述对所述目标项目的指定格式的测试用例数据文件进行解析,提取出所述目标项目的各测试模块的名称以及与各所述测试模块对应的测试子集的名称,基于各所述测试模块的名称以及与各所述测试模块对应的测试子集的名称生成测试子集字典的步骤,包括:
步骤S401:提取所述测试用例数据文件的第一指定列元素得到所述目标项目的各测试模块的名称,并将每个测试模块的名称作为一个元素保存至测试模块列表中;
步骤S402:依次提取所述测试模块列表中的一测试模块的名称作为第一特征码,并将所述第一特征码与所述测试用例数据文件中的每行数据的第一指定位元素进行对比;
步骤S403:提取第一指定位元素与所述第一特征码相同的每行数据中的第二指定位元素作为与所述测试模块对应的测试子集的名称;
步骤S404:将提取到的与所述测试模块对应的所有测试子集的名称作为一个元素保存至测试子集集合中,所述测试子集集合的元素顺序与所述测试模块列表的测试模块的名称的顺序对应;
步骤S405:判断是否已遍历所述测试模块列表,若否,返回至步骤S402,若是,执行步骤S406;
步骤S406:在所述测试模块列表的元素与所述测试子集集合的元素之间建立映射,生成所述测试子集字典。
可选地,在将每个测试模块的名称作为一个元素保存至测试模块列表中之前,还包括:
对提取到的所述目标项目的各测试模块的名称进行去重;
在将提取到的与所述测试模块对应的所有测试子集的名称作为一个元素保存至测试子集集合中之前,还包括:
对提取到的与所述测试模块对应的所有测试子集的名称进行去重。
可选地,所述指定格式为CSV格式,所述测试用例字典包括测试条件字典和测试步骤字典;
所述对所述测试用例数据文件进行解析,提取得到所述目标项目的各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤,基于各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤生成测试用例字典的步骤,包括:
步骤S601:提取所述测试用例数据文件的第三指定列元素得到所述目标项目的各测试用例的本地名称,并将提取的各测试用例的本地名称保存至用例本地名称列表中;
步骤S602:依次提取所述用例本地名称列表中的一测试用例的本地名称作为第二特征码,并将所述第二特征码与所述测试用例数据文件中的每行数据的第三指定位元素进行对比;
步骤S603:若某行数据的第三指定位元素与所述第二特征码相同,则判断该行数据的第四指定位元素是否为空;
步骤S604:若所述第四指定位元素不为空,则提取该行数据的第三指定位元素和第四指定位元素,将提取的所述第三指定位元素和所述第四指定位元素拼接后作为所述测试用例的名称,并将所述测试用例的名称作为一个元素保存至测试用例名称列表中;
步骤S605:提取该行数据中的测试条件数据存放位置处的元素作为与所述测试用例对应的测试条件,将与所述测试用例对应的测试条件作为一个元素保存至测试条件集合中,并提取该行数据中的测试步骤数据存放位置处的元素作为与所述测试用例对应的测试步骤;
步骤S606:若所述第四指定位元素为空,则提取该行数据中的测试步骤数据存放位置处的元素作为与所述测试用例对应的测试步骤;
步骤S607:将提取到的与所述测试用例对应的所有测试步骤作为一个元素保存至所述测试步骤集合中;
步骤S608:判断是否已遍历所述用例本地名称列表,若否,返回至步骤S602,若是,执行步骤S609;
步骤S609:分别在所述测试用例名称列表的元素与所述测试条件集合的元素以及所述测试用例名称列表的元素与所述测试步骤集合的元素之间建立映射,生成所述测试条件字典和所述测试步骤字典。
可选地,在将提取的各测试用例的本地名称保存至用例本地名称列表中之前,还包括:
对提取到的各测试用例的本地名称进行去重。
根据本发明实施例的另一方面,还提供了一种测试用例数据的解析提取和导入装置,包括主程序模块、测试子集解析提取模块和测试用例解析提取模块;其中,
所述主程序模块配置为:获取目标测试管理平台的项目列表;
判断所述项目列表中是否存在目标项目;
若存在,则获取所述目标项目的一级测试子集,若不存在,则在所述项目列表中创建所述目标项目及其一级测试子集;
调用所述测试子集解析提取模块以生成测试子集字典;
根据所述测试子集字典,在所述一级测试子集中导入所述目标项目的测试模块和与所述测试模块对应的测试子集;
调用所述测试用例解析提取模块以生成测试用例字典;
根据所述测试用例字典,将各所述测试用例的测试条件和测试步骤导入至所述一级测试子集中与所述测试用例对应的测试子集的目录中;
所述测试子集解析提取模块配置为:被所述主程序模块调用后,对所述目标项目的指定格式的测试用例数据文件进行解析,提取出所述目标项目的各测试模块的名称以及与各所述测试模块对应的测试子集的名称,基于各所述测试模块的名称以及与各所述测试模块对应的测试子集的名称生成所述测试子集字典;
所述测试用例解析提取模块配置为:被所述主程序模块调用后,对所述测试用例数据文件进行解析,提取得到所述目标项目的各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤,基于各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤生成所述测试用例字典。
根据本发明实施例的又一方面,还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码在计算设备上运行时,导致所述计算设备执行根据前文中任一项所述的测试用例数据的解析提取和导入方法。
根据本发明实施例的再一方面,还提供了一种计算设备,包括:
处理器;以及
存储有计算机程序代码的存储器;
当所述计算机程序代码被所述处理器运行时,导致所述计算设备执行前文中任一项所述的测试用例数据的解析提取和导入方法。
本发明实施例提供的测试用例数据的解析提取和导入方法和装置中,通过对目标项目的指定格式的测试用例数据文件进行数据解析和提取,生成包含测试模块名称和对应的测试子集名称的映射的测试子集字典,并生成包含测试用例名称和对应的测试条件和测试步骤的映射的测试用例字典,进而可根据测试子集字典在目标项目的一级测试子集中导入测试模块和与测试模块对应的测试子集,并根据测试用例字典,在测试子集的目录中导入对应的测试用例的测试条件和测试步骤,从而实现高效率、自动化的测试用例数据的解析、提取和导入。此外,由于无需进行格式转化,可防止有效信息丢失并减少冗余数据产生。
进一步地,通过以测试模块名称为特征码生成测试子集字典,并以测试用例名称为特征码生成测试用例字典,可进一步提高测试用例数据导入时定位的准确性和效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一实施例的测试用例数据的解析提取和导入方法的流程示意图;
图2示出了根据本发明一实施例的在一级测试子集中导入测试模块和与测试模块对应的测试子集的步骤的流程示意图;
图3示出了根据本发明一实施例的将各测试用例的测试条件和测试步骤导入至一级测试子集中与测试用例对应的测试子集的目录中的步骤的流程示意图;
图4示出了根据本发明一实施例的生成测试子集字典的步骤的流程示意图;
图5示出了根据本发明一实施例的生成测试用例字典的步骤的流程示意图;
图6示出了根据本发明一实施例的测试用例数据的解析提取和导入装置的结构示意图;
图7示出了根据本发明一实施例的计算设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
目前,在将指定模组测试用例导入Testlink***时受到格式限制,存在有效信息丢失、冗余数据多、人工操作效率低等问题。
为解决上述技术问题,本发明实施例提出一种测试用例数据的解析提取和导入方法。图1示出了根据本发明一实施例的测试用例数据的解析提取和导入方法的流程示意图。参见图1,该方法至少可以包括以下步骤S100至步骤S700。
步骤S100:获取目标测试管理平台的项目列表。
步骤S200:判断项目列表中是否存在目标项目。若存在,则执行步骤S300a。若不存在,则执行步骤S300b。
步骤S300a:获取目标项目的一级测试子集。
步骤S300b:在项目列表中创建目标项目及其一级测试子集。
步骤S400:对目标项目的指定格式的测试用例数据文件进行解析,提取出目标项目的各测试模块的名称以及与各测试模块对应的测试子集的名称,基于各测试模块的名称以及与各测试模块对应的测试子集的名称生成测试子集字典。
步骤S500:根据测试子集字典,在一级测试子集中导入目标项目的测试模块和与测试模块对应的测试子集。
步骤S600:对测试用例数据文件进行解析,提取得到目标项目的各测试用例的名称以及与各测试用例对应的测试条件和测试步骤,基于各测试用例的名称以及与各测试用例对应的测试条件和测试步骤生成测试用例字典。
步骤S700:根据测试用例字典,将各测试用例的测试条件和测试步骤导入至一级测试子集中与测试用例对应的测试子集的目录中。
本发明实施例提供的测试用例数据的解析提取和导入方法中,通过对目标项目的指定格式的测试用例数据文件进行数据解析和提取,生成包含测试模块名称和对应的测试子集名称的映射的测试子集字典,并生成包含测试用例名称和对应的测试条件和测试步骤的映射的测试用例字典,进而可根据测试子集字典在目标项目的一级测试子集中导入测试模块和与测试模块对应的测试子集,并根据测试用例字典,在测试子集的目录中导入对应的测试用例的测试条件和测试步骤,从而实现高效率、自动化的测试用例数据的解析、提取和导入。此外,由于无需进行格式转化,可防止有效信息丢失并减少冗余数据产生。
在一种具体的实施方案中,目标测试管理平台可以是Testlink***。相应地,在进行测试用例数据解析、提取和导入时,可通过Testlink的APIKey访问机制对本地的指定格式的测试用例数据文件进行数据解析和提取,并使用python的TestlinkAPIClient接口将提取的测试用例数据集合自动化导入Testlink***。
在本发明的一个实施例中,参见图2所示,步骤S500可以具体实施为以下步骤:
步骤S501:依次提取测试子集字典中的测试模块,判断该测试模块是否存在于目标项目的一级测试子集中。若该测试模块不存在于目标项目的一级测试子集中,则执行步骤S502。若该测试模块存在于目标项目的一级测试子集中,则执行步骤S503。
步骤S502:在目标项目的一级测试子集中添加该测试模块,并从测试子集字典中提取与该测试模块对应的测试子集添加至该测试模块中。之后,返回至步骤S501。
步骤S503:从测试子集字典中提取与该测试模块对应的测试子集。之后,执行步骤S504。
步骤S504:判断所提取的与该测试模块对应的测试子集是否存在于一级测试子集的该测试模块中。若是,返回至步骤S501。若否,执行步骤S505。
步骤S505:将与该测试模块对应的测试子集添加至一级测试子集中的该测试模块中,返回至步骤S501。
其中,循环执行上述步骤S501至S505,直到遍历完测试子集字典,步骤S500结束。本领域人员可以理解,每次循环返回至步骤S501后,开始提取测试子集字典中的下一个测试模块,直到测试子集字典中所有的测试模块被遍历。需要说明的是,提取测试子集字典中的测试模块时无需按照测试子集字典中的测试模块的存储顺序进行,只需遍历完测试子集字典中的所有测试模块即可。
本实施例中,通过进行目标项目的一级测试子集中测试模块的存在性判断,以及测试模块中的测试子集的存在性判断,并进而根据上述存在性判断的结果添加测试模块和对应的测试子集,可避免测试模块和测试子集的重复导入,提高导入操作的有效性,避免存储资源的不必要耗费。
本领域人员应可认识到,各测试用例对应的测试条件可包括各测试用例所属的测试子集的名称。在本发明的一个实施例中,参见图3所示,步骤S700可以具体实施为以下步骤:
步骤S701:依次提取测试用例字典中的测试用例的名称,并根据测试用例的测试条件确定该测试用例所属的测试子集。
步骤S702:判断一级测试子集的测试模块中该测试用例所属的测试子集中是否存在该测试用例,若是,返回至步骤S701;若否,则执行步骤S703。
步骤S703:从测试用例字典中提取该测试用例的测试条件和测试步骤添加到该测试用例所属的测试子集中,返回至步骤S701。
其中,循环执行上述步骤S701至S703,直到遍历完测试用例字典,步骤S700结束。本领域人员可以理解,每次循环返回至步骤S701后,开始提取测试用例字典中的下一个测试用例的名称,直到测试用例字典中所有的测试用例被遍历。需要说明的是,提取测试用例字典中的测试用例时无需按照测试用例字典中的测试用例的存储顺序进行,只需遍历完测试用例字典中的所有测试用例即可。
本实施例中,通过进行测试子集中测试用例的存在性判断,并进而根据上述存在性判断的结果导入测试用例对应的测试条件和测试步骤,以完成单条测试用例的导入,可避免测试用例的重复导入,提高导入操作的有效性,避免存储资源的不必要耗费。
在本发明的一个实施例中,测试用例数据文件的指定格式可以是CSV(Comma-Separated Values,逗号分隔值)格式。CSV格式文件以纯文本形式存储表格数据,因此CSV格式的测试用例数据文件可保存测试用例的全信息,如此,可保证从中提取到的并导入目标测试管理平台的测试用例数据的有效信息的完整性。
进一步地,针对特定的测试管理平台,其相应的测试用例数据文件一般都会以该测试管理平台所要求的固定的结构进行数据的存储,因此,可根据测试用例数据文件的数据存储结构进行特定位置处的目标数据的解析和提取。
具体地,针对CSV格式的测试用例数据文件的数据解析和提取,参见图4所示,步骤S400可以具体实施为以下步骤:
步骤S401:提取测试用例数据文件的第一指定列元素得到目标项目的各测试模块的名称,并将每个测试模块的名称作为一个元素保存至测试模块列表中。具体地,测试模块列表可以是预先定义好的用于存放测试模块数据的列表,以testMoudules[]表示。
步骤S402:依次提取测试模块列表中的一个测试模块的名称作为第一特征码,并将第一特征码与测试用例数据文件中的每行数据的第一指定位元素进行对比。
本领域技术人员应可理解,“第一指定”指测试用例数据文件的每行数据的某个指定位置,“第一指定列”与“第一指定位”是相对应的,如,“第一指定位”指每行数据的“第一位”,“第一指定列”则指“第一列”,即所有行数据的“第一位”构成的列。
步骤S403:提取第一指定位元素与第一特征码相同的每行数据中的第二指定位元素作为与该测试模块对应的测试子集的名称。
步骤S404:将提取到的与该测试模块对应的所有测试子集的名称作为一个元素保存至测试子集集合中,测试子集集合的元素顺序与测试模块列表的测试模块的名称的顺序对应。具体地,测试子集集合可以是预先定义好的用于存放测试子集数据的列表,以testsuitelist[]表示。
步骤S405:判断是否已遍历测试模块列表,若否,返回至步骤S402,若是,执行步骤S406。
步骤S406:在测试模块列表的元素与测试子集集合的元素之间建立映射,生成测试子集字典。
具体地,在testMoudules[]列表和testsuitelist[]集合之间建立映射,形成测试子集字典testModulsDict{},该字典存放了所有的测试模块和对应的测试子集信息,并以测试模块(具体为测试模块的名称)作为唯一特征码,以供在步骤S500中调用该字典进行测试模块和测试子集的导入。
本领域技术人员应可认识到,上述步骤S402至S405是循环执行的,直到测试模块列表被遍历,从而提取出与各测试模块对应的测试子集。另外还需要说明的是,在遍历测试模块列表提取其中的测试模块的名称时无需按照测试模块列表中的测试模块的存储顺序进行,只需保证遍历完测试模块列表中的所有测试模块即可。
本实施例通过以测试模块名称为特征码进行测试子集数据的解析提取,并进而生成测试子集字典以供导入时进行调用,可进一步提高测试用例数据导入时定位的准确性和效率。
在一种具体的实施方案中,测试用例数据文件为针对Testlink***的CSV文件,其每行数据的第一位元素为测试模块名称,第三位元素为测试子集名称,因此,在此实施例中可将第一指定位设置为第1位(同理,第一指定列设置为第1列),第二指定位设置为第3位,从而方便、准确地从测试用例数据文件中解析提取得到测试模块的名称和对应的测试子集的名称。
在一个进一步的实施例中,在步骤S401中,将提取到的每个测试模块的名称作为一个元素保存至测试模块列表中之前,还可以先对提取到的各测试模块的名称进行去重,以避免重复数据的生成。
类似地,在步骤S404中,在将提取到的与该测试模块对应的所有测试子集的名称作为一个元素保存至测试子集集合中之前,还可以先对提取到的与该测试模块对应的所有测试子集的名称进行去重。具体地,可先将步骤S403中提取到的与该测试模块对应的测试子集的名称存放至与第一特征码对应的临时列表(例如表示为testsuitelist_tmp[])中,在针对当前第一特征码遍历完测试用例数据文件的每行数据之后,对生成的临时列表testsuitelist_tmp[]进行去重,之后将去重后的临时列表testsuitelist_tmp[]作为元素添加至测试子集集合testsuitelist[]。
在本发明的一个实施例中,测试用例字典可包括测试条件字典和测试步骤字典。通过将测试用例的测试条件数据和测试步骤数据分开,可以简化字典的生成操作。
相应地,针对CSV格式的测试用例数据文件,参见图5所示,步骤S600可以具体实施为以下步骤:
步骤S601:提取测试用例数据文件的第三指定列元素得到目标项目的各测试用例的本地名称,并将提取的各测试用例的本地名称保存至用例本地名称列表中。
步骤S602:依次提取用例本地名称列表中的一测试用例的本地名称作为第二特征码,并将第二特征码与测试用例数据文件中的每行数据的第三指定位元素进行对比。
本领域技术人员应可理解,“第三指定”指测试用例数据文件的每行数据的某个指定位置,“第三指定列”与“第三指定位”是相对应的,如,“第三指定位”指每行数据的“第4位”,则“第三指定列”指“第4列”,即所有行数据的“第4位”构成的列。
步骤S603:若某行数据的第三指定位元素与第二特征码相同,则判断该行数据的第四指定位元素是否为空。若否(即第四指定位元素不为空),则执行步骤S604;若是(即第四指定位元素为空),则执行步骤S606。
步骤S604:提取该行数据的第三指定位元素和第四指定位元素,将提取的第三指定位元素和第四指定位元素拼接后作为测试用例的名称,并将测试用例的名称作为一个元素保存至测试用例名称列表中。
步骤S605:提取该行数据中的测试条件数据存放位置处的元素作为与测试用例对应的测试条件,将与测试用例对应的测试条件作为一个元素保存至测试条件集合中,并提取该行数据中的测试步骤数据存放位置处的元素作为与测试用例对应的测试步骤。
步骤S606:提取该行数据中的测试步骤数据存放位置处的元素作为与测试用例对应的测试步骤。
步骤S607:将提取到的与测试用例对应的所有测试步骤作为一个元素保存至测试步骤集合中。
步骤S608:判断是否已遍历用例本地名称列表,若否,返回至步骤S602,若是,执行步骤S609。
步骤S609:分别在测试用例名称列表的元素与测试条件集合的元素以及测试用例名称列表的元素与测试步骤集合的元素之间建立映射,生成测试条件字典和测试步骤字典。
在生成测试条件字典和测试步骤字典后,还可以测试用例的名称作为唯一特征码(不妨称为第三特征码),以供在步骤S700中调用测试条件字典和测试步骤字典进行测试用例的导入。
本实施例通过以测试用例的名称为特征码进行测试用例数据的解析提取,并进而生成测试用例字典(具体包括测试条件字典和测试步骤字典)以供导入时进行调用,可进一步提高测试用例数据导入时定位的准确性和效率。
本领域技术人员应可认识到,在测试用例字典包括测试条件字典和测试步骤字典的情况下,步骤S703中可分别从测试条件字典和测试步骤字典中提取与需导入的测试用例对应的测试条件和测试步骤添加至该测试用例所属的测试子集中。
在一个进一步的实施例中,在步骤S601中,将提取的各测试用例的本地名称保存至用例本地名称列表中之前,还可以先对提取到的各测试用例的本地名称进行去重,以避免重复数据的生成。
下面以为针对Testlink***的CSV测试用例数据文件为例,对测试条件字典和测试步骤字典的生成流程进行具体介绍。一般来说,针对Testlink***的CSV测试用例数据文件的每行数据的第4位元素为测试用例的本地名称(即本地固定格式如xls存储测试用例时测试用例的唯一标签),第2位元素可能为空,也可能为非空。对于第2位元素非空的行,该行数据的第2位存储测试用例的本地编号,且该行数据的第3、5、6位,以及倒数的第1、2、3、4位存储测试用例对应的测试条件,该行数据的第7、8、9位则存储测试用例对应的测试步骤。对于第2位元素为空的行,该行仅单纯包括测试步骤,其第7、8、9位存储测试用例对应的测试步骤。每一测试用例仅能包括一行第2位元素非空的数据,但可能包括一行或多行第2位元素为空的数据。
针对上述Testlink***的CSV测试用例数据文件的特点,测试条件字典和测试步骤字典的生成流程可如下执行:
第1步,定义测试用例名称列表testCaseNameList[]、测试条件集合testConditionList[]和测试步骤集合testStepsList[]。
第2步,打开CSV测试用例数据文件,获取第4列元素,并去重,存放至用例本地名称列表testCaseLocalNameList[]。
第3步,提取testCaseLocalNameList[]的元素作为第二特征码,用于提取CSV测试用例数据文件数据。
第4步,将CSV测试用例数据文件的每行数据的第4位元素和第二特征码比对,如果相同,则对该行数据的第2位元素做非空判断。
第5步,如果第2位元素不为空,则提取该行的第2、4位元素并拼接为测试用例的名称,将得到的测试用例的名称作为第三特征码存放至testCaseNameList[]备用。
第6步,提取该行的第3、5、6位以及倒数的第1、2、3、4、5位元素存放至testConditionList[]。
第7步,提取该行的第7、8、9位元素存放至初始步骤变量testCaseSteps_init,将testCaseSteps_init添加至步骤列表testCaseSteps[]。
第8步,如果第2位元素为空,则直接提取该行的第7、8、9位元素存放至临时步骤变量testCaseSteps_tmp,将testCaseSteps_tmp添加至testCaseSteps[]。
第9步,CSV测试用例数据文件的每行数据遍历完之后,将存放了与当前的测试用例对应的所有测试步骤的testCaseSteps[]添加至测试步骤集合testStepsList[]中。
第10步,循环遍历testCaseLocalNameList[],直到与testCaseLocalNameList[]中所有的测试用例的本地名称对应的数据均被解析。
第11步,生成测试用例名称列表testCaseNameList[]、测试条件集合testConditionList[]、测试步骤集合testStepsList[],其中testConditionList[]和testStepsList[]的元素顺序与testCaseNameList[]的元素顺序一一对应。
第12步,通过建立映射整合testCaseNameList[]和testConditionList[],生成存放测试条件的测试条件字典testCaseConditionDict{};通过建立映射整合testCaseNameList[]和testStepsList[],生成存放测试步骤的测试步骤字典testCaseStepDict{},两个字典均以testCaseNameList[]的元素为唯一特征码(即第三特征码)供导入时调用。
本发明实施例的测试用例数据解析提取和导入方法,针对全信息保存的测试用例CSV文件,通过逐层设置特征码的方式,从测试用例的模块定位至测试子集,再从测试子集定位至测试条件集和测试步骤集,针对唯一特征码对应的单个测试子集,形成测试子集字典并发送至目标测试管理平台,建立各模块对应的测试子集;针对唯一特征码对应的单条测试用例,形成测试用例字典并发送至目标测试管理平台,建立各模块测试子集包含的测试用例集。
基于同一发明构思,本发明实施例还提供了一种测试用例数据的解析提取和导入装置10。参见图6所示,该装置10包括主程序模块11,以及分别与主程序模块11连接的测试子集解析提取模块12和测试用例解析提取模块13。
主程序模块11配置为执行以下操作:获取目标测试管理平台的项目列表;判断项目列表中是否存在目标项目;若存在,则获取目标项目的一级测试子集,若不存在,则在项目列表中创建目标项目及其一级测试子集;调用测试子集解析提取模块12以生成测试子集字典;根据测试子集字典,在一级测试子集中导入目标项目的测试模块和与测试模块对应的测试子集;调用测试用例解析提取模块13以生成测试用例字典;根据测试用例字典,将各测试用例的测试条件和测试步骤导入至所述一级测试子集中与所述测试用例对应的测试子集的目录中。
测试子集解析提取模块12配置为执行以下操作:被主程序模块11调用后,对目标项目的指定格式的测试用例数据文件进行解析,提取出目标项目的各测试模块的名称以及与各测试模块对应的测试子集的名称,基于各测试模块的名称以及与各测试模块对应的测试子集的名称生成测试子集字典。
测试用例解析提取模块13配置为执行以下操作:被主程序模块11调用后,对测试用例数据文件进行解析,提取得到目标项目的各测试用例的名称以及与各测试用例对应的测试条件和测试步骤,基于各测试用例的名称以及与各测试用例对应的测试条件和测试步骤生成测试用例字典。
各模块的各操作的具体实施方式已在前文中进行了具体介绍,此处不再重复。
需要注意的是,当主程序模块11被第一次调用运行时,获取的目标项目的一级测试子集为空的。
另外,需要说明的是,本申请中提及的“名称”可指标识或ID。
本发明实施例的测试用例数据解析提取和导入装置10,针对全信息保存的测试用例CSV文件,通过逐层设置特征码的方式,从测试用例的模块定位至测试子集,再从测试子集定位至测试条件集和测试步骤集,针对唯一特征码对应的单个测试子集,形成测试子集字典并发送至目标测试管理平台,建立各模块对应的测试子集;针对唯一特征码对应的单条测试用例,形成测试用例字典并发送至目标测试管理平台,建立各模块测试子集包含的测试用例集。如此,可实现高效率、自动化的测试用例数据的解析、提取和导入。由于无需进行格式转化,还可防止有效信息丢失并减少冗余数据产生。
基于同一发明构思,本发明实施例还提供了一种计算机存储介质。该计算机存储介质存储有计算机程序代码,当计算机程序代码在计算设备上运行时,导致计算设备执行前文中任意实施例或实施例组合的测试用例数据的解析提取和导入方法。
基于同一发明构思,本发明实施例还提供了一种计算设备。图7示出了根据本发明一实施例的计算设备20的结构示意图。该计算设备20包括处理器21和存储器22。存储器22存储有计算机程序代码。当该计算机程序代码被处理器21运行时,导致该计算设备20执行前文中任意实施例或实施例组合的测试用例数据的解析提取和导入方法。
根据上述任意一个可选实施例或多个可选实施例的组合,本发明实施例能够达到如下有益效果:
本发明实施例提供的测试用例数据的解析提取和导入方法和装置中,通过对目标项目的指定格式的测试用例数据文件进行数据解析和提取,生成包含测试模块名称和对应的测试子集名称的映射的测试子集字典,并生成包含测试用例名称和对应的测试条件和测试步骤的映射的测试用例字典,进而可根据测试子集字典在目标项目的一级测试子集中导入测试模块和与测试模块对应的测试子集,并根据测试用例字典,在测试子集的目录中导入对应的测试用例的测试条件和测试步骤,从而实现高效率、自动化的测试用例数据的解析、提取和导入。此外,由于无需进行格式转化,可防止有效信息丢失并减少冗余数据产生。
进一步地,通过以测试模块名称为特征码生成测试子集字典,并以测试用例名称为特征码生成测试用例字典,可进一步提高测试用例数据导入时定位的准确性和效率。
所属领域的技术人员可以清楚地了解到,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,为简洁起见,在此不另赘述。
另外,在本发明各个实施例中的各功能单元可以物理上相互独立,也可以两个或两个以上功能单元集成在一起,还可以全部功能单元都集成在一个处理单元中。上述集成的功能单元既可以采用硬件的形式实现,也可以采用软件或者固件的形式实现。
本领域普通技术人员可以理解:所述集成的功能单元如果以软件的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,其包括若干指令,用以使得一台计算设备(例如个人计算机,服务器,或者网络设备等)在运行所述指令时执行本发明各实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM)、随机存取存储器(RAM),磁碟或者光盘等各种可以存储程序代码的介质。
或者,实现前述方法实施例的全部或部分步骤可以通过程序指令相关的硬件(诸如个人计算机,服务器,或者网络设备等的计算设备)来完成,所述程序指令可以存储于一计算机可读取存储介质中,当所述程序指令被计算设备的处理器执行时,所述计算设备执行本发明各实施例所述方法的全部或部分步骤。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:在本发明的精神和原则之内,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案脱离本发明的保护范围。

Claims (10)

1.一种测试用例数据的解析提取和导入方法,其特征在于,包括:
获取目标测试管理平台的项目列表;
判断所述项目列表中是否存在目标项目;
若存在,则获取所述目标项目的一级测试子集,若不存在,则在所述项目列表中创建所述目标项目及其一级测试子集;
对所述目标项目的指定格式的测试用例数据文件进行解析,提取出所述目标项目的各测试模块的名称以及与各所述测试模块对应的测试子集的名称,基于各所述测试模块的名称以及与各所述测试模块对应的测试子集的名称生成测试子集字典;
根据所述测试子集字典,在所述一级测试子集中导入所述目标项目的测试模块和与所述测试模块对应的测试子集;
对所述测试用例数据文件进行解析,提取得到所述目标项目的各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤,基于各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤生成测试用例字典;
根据所述测试用例字典,将各所述测试用例的测试条件和测试步骤导入至所述一级测试子集中与所述测试用例对应的测试子集的目录中。
2.根据权利要求1所述的方法,其特征在于,所述根据所述测试子集字典,在所述一级测试子集中导入所述目标项目的测试模块和与所述测试模块对应的测试子集的步骤,包括:
步骤S501:依次提取所述测试子集字典中的测试模块,判断所述测试模块是否存在于所述目标项目的所述一级测试子集中;
步骤S502:若所述测试模块不存在于所述目标项目的所述一级测试子集中,则在所述目标项目的所述一级测试子集中添加所述测试模块,并从所述测试子集字典中提取与所述测试模块对应的测试子集添加至所述测试模块中,返回至步骤S501;
步骤S503:若所述测试模块存在于所述目标项目的所述一级测试子集中,则从所述测试子集字典中提取与所述测试模块对应的测试子集;
步骤S504:判断所提取的与所述测试模块对应的所述测试子集是否存在于所述一级测试子集的所述测试模块中,若是,返回至步骤S501,若否,执行步骤S505;
步骤S505:将与所述测试模块对应的所述测试子集添加至所述一级测试子集中的所述测试模块中,返回至步骤S501;
循环执行上述步骤S501至S505,直到遍历完所述测试子集字典。
3.根据权利要求1所述的方法,其特征在于,各所述测试用例对应的测试条件包括各所述测试用例所属的测试子集的名称,所述根据所述测试用例字典,将各所述测试用例的测试条件和测试步骤导入至所述一级测试子集中与所述测试用例对应的测试子集的目录中的步骤,包括:
步骤S701:依次提取所述测试用例字典中的测试用例的名称,并根据所述测试用例的测试条件确定所述测试用例所属的测试子集;
步骤S702:判断所述一级测试子集的所述测试模块中所述测试用例所属的测试子集中是否存在所述测试用例,若是,返回至步骤S701,若否,则执行步骤S703;
步骤S703:从所述测试用例字典中提取所述测试用例的测试条件和测试步骤添加到所述测试子集中,返回至步骤S701;
循环执行上述步骤S701至S703,直到遍历完所述测试用例字典。
4.根据权利要求1所述的方法,其特征在于,所述指定格式为CSV格式,所述对所述目标项目的指定格式的测试用例数据文件进行解析,提取出所述目标项目的各测试模块的名称以及与各所述测试模块对应的测试子集的名称,基于各所述测试模块的名称以及与各所述测试模块对应的测试子集的名称生成测试子集字典的步骤,包括:
步骤S401:提取所述测试用例数据文件的第一指定列元素得到所述目标项目的各测试模块的名称,并将每个测试模块的名称作为一个元素保存至测试模块列表中;
步骤S402:依次提取所述测试模块列表中的一测试模块的名称作为第一特征码,并将所述第一特征码与所述测试用例数据文件中的每行数据的第一指定位元素进行对比;
步骤S403:提取第一指定位元素与所述第一特征码相同的每行数据中的第二指定位元素作为与所述测试模块对应的测试子集的名称;
步骤S404:将提取到的与所述测试模块对应的所有测试子集的名称作为一个元素保存至测试子集集合中,所述测试子集集合的元素顺序与所述测试模块列表的测试模块的名称的顺序对应;
步骤S405:判断是否已遍历所述测试模块列表,若否,返回至步骤S402,若是,执行步骤S406;
步骤S406:在所述测试模块列表的元素与所述测试子集集合的元素之间建立映射,生成所述测试子集字典。
5.根据权利要求4所述的方法,其特征在于,在将每个测试模块的名称作为一个元素保存至测试模块列表中之前,还包括:
对提取到的所述目标项目的各测试模块的名称进行去重;
在将提取到的与所述测试模块对应的所有测试子集的名称作为一个元素保存至测试子集集合中之前,还包括:
对提取到的与所述测试模块对应的所有测试子集的名称进行去重。
6.根据权利要求1所述的方法,其特征在于,所述指定格式为CSV格式,所述测试用例字典包括测试条件字典和测试步骤字典;
所述对所述测试用例数据文件进行解析,提取得到所述目标项目的各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤,基于各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤生成测试用例字典的步骤,包括:
步骤S601:提取所述测试用例数据文件的第三指定列元素得到所述目标项目的各测试用例的本地名称,并将提取的各测试用例的本地名称保存至用例本地名称列表中;
步骤S602:依次提取所述用例本地名称列表中的一测试用例的本地名称作为第二特征码,并将所述第二特征码与所述测试用例数据文件中的每行数据的第三指定位元素进行对比;
步骤S603:若某行数据的第三指定位元素与所述第二特征码相同,则判断该行数据的第四指定位元素是否为空;
步骤S604:若所述第四指定位元素不为空,则提取该行数据的第三指定位元素和第四指定位元素,将提取的所述第三指定位元素和所述第四指定位元素拼接后作为所述测试用例的名称,并将所述测试用例的名称作为一个元素保存至测试用例名称列表中;
步骤S605:提取该行数据中的测试条件数据存放位置处的元素作为与所述测试用例对应的测试条件,将与所述测试用例对应的测试条件作为一个元素保存至测试条件集合中,并提取该行数据中的测试步骤数据存放位置处的元素作为与所述测试用例对应的测试步骤;
步骤S606:若所述第四指定位元素为空,则提取该行数据中的测试步骤数据存放位置处的元素作为与所述测试用例对应的测试步骤;
步骤S607:将提取到的与所述测试用例对应的所有测试步骤作为一个元素保存至所述测试步骤集合中;
步骤S608:判断是否已遍历所述用例本地名称列表,若否,返回至步骤S602,若是,执行步骤S609;
步骤S609:分别在所述测试用例名称列表的元素与所述测试条件集合的元素以及所述测试用例名称列表的元素与所述测试步骤集合的元素之间建立映射,生成所述测试条件字典和所述测试步骤字典。
7.根据权利要求6所述的方法,其特征在于,在将提取的各测试用例的本地名称保存至用例本地名称列表中之前,还包括:
对提取到的各测试用例的本地名称进行去重。
8.一种测试用例数据的解析提取和导入装置,其特征在于,包括主程序模块、测试子集解析提取模块和测试用例解析提取模块;其中,
所述主程序模块配置为:获取目标测试管理平台的项目列表;
判断所述项目列表中是否存在目标项目;
若存在,则获取所述目标项目的一级测试子集,若不存在,则在所述项目列表中创建所述目标项目及其一级测试子集;
调用所述测试子集解析提取模块以生成测试子集字典;
根据所述测试子集字典,在所述一级测试子集中导入所述目标项目的测试模块和与所述测试模块对应的测试子集;
调用所述测试用例解析提取模块以生成测试用例字典;
根据所述测试用例字典,将各所述测试用例的测试条件和测试步骤导入至所述一级测试子集中与所述测试用例对应的测试子集的目录中;
所述测试子集解析提取模块配置为:被所述主程序模块调用后,对所述目标项目的指定格式的测试用例数据文件进行解析,提取出所述目标项目的各测试模块的名称以及与各所述测试模块对应的测试子集的名称,基于各所述测试模块的名称以及与各所述测试模块对应的测试子集的名称生成所述测试子集字典;
所述测试用例解析提取模块配置为:被所述主程序模块调用后,对所述测试用例数据文件进行解析,提取得到所述目标项目的各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤,基于各测试用例的名称以及与各所述测试用例对应的测试条件和测试步骤生成所述测试用例字典。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码在计算设备上运行时,导致所述计算设备执行根据权利要求1-7中任一项所述的测试用例数据的解析提取和导入方法。
10.一种计算设备,包括:
处理器;以及
存储有计算机程序代码的存储器;
当所述计算机程序代码被所述处理器运行时,导致所述计算设备执行根据权利要求1-7中任一项所述的测试用例数据的解析提取和导入方法。
CN202011505314.9A 2020-12-18 2020-12-18 一种测试用例数据的解析提取和导入方法及装置 Active CN112433954B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011505314.9A CN112433954B (zh) 2020-12-18 2020-12-18 一种测试用例数据的解析提取和导入方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011505314.9A CN112433954B (zh) 2020-12-18 2020-12-18 一种测试用例数据的解析提取和导入方法及装置

Publications (2)

Publication Number Publication Date
CN112433954A true CN112433954A (zh) 2021-03-02
CN112433954B CN112433954B (zh) 2023-03-31

Family

ID=74696752

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011505314.9A Active CN112433954B (zh) 2020-12-18 2020-12-18 一种测试用例数据的解析提取和导入方法及装置

Country Status (1)

Country Link
CN (1) CN112433954B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114637691A (zh) * 2022-05-17 2022-06-17 云账户技术(天津)有限公司 一种测试用例的管理方法及装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070266165A1 (en) * 2006-03-31 2007-11-15 Chunyue Li Test automation method for software programs
CN104866426A (zh) * 2015-05-28 2015-08-26 华北计算技术研究所 软件测试综合控制方法及***
US20170024310A1 (en) * 2015-07-21 2017-01-26 International Business Machines Corporation Proactive Cognitive Analysis for Inferring Test Case Dependencies
CN106991435A (zh) * 2017-03-09 2017-07-28 南京邮电大学 基于改进的字典学习的入侵检测方法
CN109902009A (zh) * 2019-02-27 2019-06-18 苏州浪潮智能科技有限公司 一种linux环境下自动测试的方法及***
CN110597708A (zh) * 2019-08-02 2019-12-20 北京奇艺世纪科技有限公司 一种测试用例文件转换方法、装置、电子设备及存储介质
CN111767223A (zh) * 2020-06-29 2020-10-13 北京奇艺世纪科技有限公司 一种文件处理方法、装置、电子设备及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070266165A1 (en) * 2006-03-31 2007-11-15 Chunyue Li Test automation method for software programs
CN104866426A (zh) * 2015-05-28 2015-08-26 华北计算技术研究所 软件测试综合控制方法及***
US20170024310A1 (en) * 2015-07-21 2017-01-26 International Business Machines Corporation Proactive Cognitive Analysis for Inferring Test Case Dependencies
CN106991435A (zh) * 2017-03-09 2017-07-28 南京邮电大学 基于改进的字典学习的入侵检测方法
CN109902009A (zh) * 2019-02-27 2019-06-18 苏州浪潮智能科技有限公司 一种linux环境下自动测试的方法及***
CN110597708A (zh) * 2019-08-02 2019-12-20 北京奇艺世纪科技有限公司 一种测试用例文件转换方法、装置、电子设备及存储介质
CN111767223A (zh) * 2020-06-29 2020-10-13 北京奇艺世纪科技有限公司 一种文件处理方法、装置、电子设备及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
江曼等: "一个面向对象软件自动测试框架的设计和实现", 《计算机应用与软件》 *
赵鑫 等: "通用接口协议测试工具设计", 《通信技术》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114637691A (zh) * 2022-05-17 2022-06-17 云账户技术(天津)有限公司 一种测试用例的管理方法及装置

Also Published As

Publication number Publication date
CN112433954B (zh) 2023-03-31

Similar Documents

Publication Publication Date Title
CN101770470B (zh) 一种文件类型识别分析方法及***
CN110781231B (zh) 基于数据库的批量导入方法、装置、设备及存储介质
CN107992492B (zh) 一种数据区块的存储方法、读取方法、其装置及区块链
CN111506608B (zh) 一种结构化文本的比较方法和装置
CN112433954B (zh) 一种测试用例数据的解析提取和导入方法及装置
CN113190220A (zh) Json文件差异化对比方法及装置
CN110019169B (zh) 一种数据处理的方法及装置
JP2021140430A (ja) データベースマイグレーション方法、データベースマイグレーションシステム、及びデータベースマイグレーションプログラム
CN110955710B (zh) 一种数据交换作业中脏数据的处理方法及装置
CN113537349A (zh) 大型主机硬件故障识别方法、装置、设备及存储介质
CN110196793B (zh) 针对插件数据库的日志分析方法及设备
CN114492324A (zh) 组件数据统计方法及装置
CN114218347A (zh) 多个文件内容的快速索引查找方法
CN112417837A (zh) 基于摩尔标识的自动交叉判断检索匹配模板的方法、***及存储介质
CN114116958A (zh) 审核方法、装置、电子设备和存储介质
CN116681074B (zh) 数控***误操作检测方法、装置、设备及存储介质
WO2024012186A1 (zh) 根因定位方法、通信设备及计算机可读存储介质
US20100042686A1 (en) Computer readable recording medium storing linking keyword automatically extracting program, linking keyword automatically extracting method and apparatus
CN115994172B (zh) 一种业务访问关系确定的方法、装置、设备及介质
CN113420192B (zh) 一种基于模糊匹配的ui元素搜索方法
CN114840485A (zh) 日志匹配方法、装置、设备、存储介质及产品
CN110990387B (zh) 一种电能计量设备停电记录错误处理方法及装置
CN117743312A (zh) 一种用于数据导入智能检测***和方法
CN114860172A (zh) 数据存储方法、装置、设备和存储介质
CN117931277A (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