一种控制测试设备进行测试的方法和系统 【技术领域】
本发明属于测试技术领域,尤其涉及一种控制测试设备进行测试的方法和系统。
背景技术
在一个测试系统中需要对多个测试设备进行控制,而在不同的测试用例中不同测试设备的控制逻辑流程及配置存在很大的差异性。在现有的基于XML(Extensible Markup Language)的测试解决方案中,基本都是基于软件测试及测试覆盖密度、WEB测试为出发点,缺少对测试系统、系统控制逻辑关系的完善的解决方案。
【发明内容】
本发明实施例所要解决的技术问题在于提供一种存在较小差异性的控制测试设备进行测试的方法和系统。
为解决上述技术问题,本发明实施例提供一种控制测试设备进行测试的方法,所述方法包括以下步骤:
采用XML格式对测试设备的控制信息进行抽象描述;
将所述抽象描述解析为测试设备驱动程序能够识别的数据结构;
根据解析后的数据结构映射测试设备的控制驱动,驱动测试的执行。
本发明实施例还提供一种控制测试设备进行测试的系统,所述系统包括:
描述模块,用于采用XML格式对测试设备的控制信息进行抽象描述;
解析模块,用于将所述抽象描述解析为测试设备驱动程序能够识别的数据结构;
映射模块,用于根据解析后的数据结构映射测试设备的控制驱动;
驱动模块,用于驱动测试的执行。
在本发明实施例中,基于XML格式的抽象描述和测试逻辑的抽象描述,能够提高测试用例自动化开发的效率同时降低维护成本,能够很好的适应新的测试方案的添加或者测试设备新的控制方式的添加,以及测试系统新的设备的添加或者变更。本发明实施例能够兼容不同的测试系统,不同的测试设备和测试方案,使用领域广泛。
【附图说明】
图1是本发明实施例提供的控制测试设备进行测试的方法的实现流程示意图。
图2是本发明实施例提供的控制测试设备进行测试的系统的结构示意图。
【具体实施方式】
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,XML作为一种描述性语言具有强大的数据表达能力,能够胜任对测试系统或测试设备控制的描述,本发明实施例主要在于对测试步骤逻辑关系、参数传递属性、测试控制逻辑的描述、解析以及驱动。
请参阅图1,为本发明实施例提供的控制测试设备进行测试的方法,其包括以下步骤:
在步骤S101中,采用XML格式对测试设备的控制信息进行抽象描述;
在本发明实施例中,所述采用XML格式对测试设备的控制信息进行抽象描述的步骤,具体为:采用XML格式对测试设备的控制信息抽象成关键词及其相应的取值。
每个测试设备的配置信息定义在该测试设备名称的子标签下。
对于多个不同的测试设备,所述采用XML格式对测试设备的控制信息进行抽象描述的步骤,具体为:采用XML格式对不同测试设备的控制顺序、逻辑步骤、以及参数传递的逻辑关系进行抽象描述。
在本发明实施例中,逻辑关系定义不同测试设备的控制顺序、逻辑步骤、以及参数传递的逻辑关系,逻辑关系地标签主要包括:参数的属性信息、测试步骤逻辑关系标签信息、以及测试用例关系的标签信息等。
在步骤S102中,将所述抽象描述解析为测试设备驱动程序能够识别的数据结构;
在本发明实施例中,所述将所述抽象描述解析为测试设备驱动程序能够识别的数据结构的步骤,具体为:根据抽象描述中的测试设备配置标签及其取值以及测试的逻辑关系把抽象描述解析为测试设备驱动程序能够识别的数据结构。
在步骤S103中,根据解析后的数据结构映射测试设备的控制驱动,驱动测试的执行。
在本发明实施例中,所述根据解析后的数据结构映射测试设备的控制驱动,驱动测试的执行的步骤,具体为:根据解析后的数据结构的测试设备名称映射各自的测试设备的控制驱动,最后驱动测试的执行。
作为本发明一优选实施例,在步骤S103之后,还包括步骤S104:记录测试过程信息和/或报告测试结果。
请参阅图2,为本发明实施例提供的控制测试设备进行测试的系统,为了便于说明,仅示出了与本发明相关的部分。所述控制测试设备进行测试的系统包括:描述模块10、解析模块20、映射模块30以及驱动模块40。所述控制测试设备进行测试的系统可以是内置于电子设备中的软件单元、硬件单元或者是软硬件结合的单元。所述电子设备可以是计算机或者PDA等。
描述模块10用于采用XML格式对测试设备的控制信息进行抽象描述。
解析模块20用于将所述抽象描述解析为测试设备驱动程序能够识别的数据结构。
映射模块30用于根据解析后的数据结构映射测试设备的控制驱动。
驱动模块40用于驱动测试的执行。
作为本发明一优选实施例,所述控制测试设备进行测试的系统还包括:记录模块50和/或报告模块60。
记录模块50用于记录测试过程信息。
报告模块60用于报告测试结果。
在本发明实施例中,对于多个不同的测试设备,所述控制测试设备进行测试的系统还包括:逻辑关系描述模块70。
所述逻辑关系描述模块70用于采用XML格式对不同测试设备的控制顺序、逻辑步骤、以及参数传递的逻辑关系进行抽象描述,以使所述解析模块将所述抽象描述解析为测试设备驱动程序能够识别的数据结构。
综上所述,本发明实施例基于XML格式的抽象描述和测试逻辑的抽象描述,能够提高测试用例自动化开发的效率同时降低维护成本,后期的开发和维护工作主要是对XML文件进行必要的添加、修改或者删除,能够很好的适应新的测试方案的添加、修改或者删除;若有测试设备新的控制方式的添加,以及测试系统新的设备的添加或者变更,只需要按照规定的接口开发相应的模块,原有的测试方案即可在新的设备控制方式或新的设备上运行。本发明实施例能够兼容不同的测试系统,不同的测试设备和测试方案,使用领域广泛。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。