一种测试数据存储方法及装置 【技术领域】
本发明涉及移动通信领域,尤其涉及对移动通信空中接口的测试数据进行存储的技术。
背景技术
在移动通信空中接口测试领域,目前对于测试数据的存储都是在测试过程中将被测设备(如被测移动终端)发送的测试结果数据直接进行存储。
但是,对于不同的被测设备由于厂家不同、型号不同甚至同一产品版本不同而其输出的测试结果数据的格式也就千差万别。如果在后期需要对这些测试结果数据进行分析,则分析者需要一一确定这些测试结果数据的格式,才能从中提取有效数据进行分析。例如,图1示出了一种以十六进制形式保存的测试数据。显然,分析者很难从图1所示的保存方式中直接获取所需要的、或者是感兴趣的数据进行分析。而图2示出了一种以数据帧形式保存的测试数据,图2所示的保存方式为依照获得测试所得的数据帧的顺序依次记录各测试数据帧。显然,对于图2这种测试数据保存方式,分析者也无法方便获取所需要的、或者是感兴趣的数据。
而且,当测试人员需要对不同设备的各种格式的测试数据进行统一分析时,这将会是一件非常繁琐的工作。因为测试人员不得不面对各式各样的测试数据,然后分别从这些测试数据中依据这些测试数据的格式提取出自己所需要的数据,才能进行下一步的分析工作。
因此,现有技术的测试数据的存储方法不利于测试人员对存储的测试数据进行分析和共享。
【发明内容】
本发明实施例提供了一种测试数据的存储方法及装置,使得存储的测试数据能够便于分析和共享。
一种测试数据存储方法,包括:
获取测试结果,并根据所述测试结果的数据格式确定所述测试结果中的数据的数据类型,其中,在数据格式中规定了各种类型数据的位置以及长度;
根据预先设置的所需数据类型集,提取测试结果中相应数据类型的数据,其中,所述所需数据类型集以命令行的方式存储在报告文件中:在一个命令行中记录了所需的相关的数据类型,以及这些相关的数据类型的关键字;
将提取的数据以及数据所属的数据类型存储到数据文件中,所述数据文件中的数据以及该数据所属的数据类型为相关联的。
所述将提取的数据以及数据所属的数据类型存储到数据文件中,所述数据文件中的数据以及该数据所属的数据类型为相关联的,具体包括:
将不同数据类型的数据分别存储到数据文件中不同的命令行中,同一命令行中记录数据以及该数据所属的数据类型。
或者,所述将提取的数据以及数据所属的数据类型存储到数据文件中,所述数据文件中的数据以及该数据所属的数据类型为相关联的,具体包括:
在数据文件的定义命令行中记录相关数据类型以及这些相关数据类型的关键字;所述定义命令行以设定标识作为起始标识;
在所述数据文件的数据命令行中对应记录这些相关数据类型的数据,以及这些相关数据类型的关键字。
一种测试数据存储装置,包括:
测试结果获得模块,用于获得测试结果;
数据类型确定模块,用于根据预先获知的所述测试结果的数据格式,确定所述测试结果中的数据的数据类型,其中,在数据格式中规定了各种类型数据的位置以及长度;
数据提取模块,用于根据预先设置的所需数据类型集,提取测试结果中相应数据类型的数据,其中,所述所需数据类型集以命令行的方式存储在报告文件中:在一个命令行中记录了所需的相关的数据类型,以及这些相关的数据类型的关键字;
对应存储模块,用于对应存储所述数据提取模块提取的数据以及提取的数据所属的数据类型。
本发明实施例由于在获得测试结果后,根据测试结果的数据格式确定所述测试结果中的数据的数据类型,并对应记录测试结果中的数据以及数据所属的数据类型,从而增强了存储的测试数据的可读性,使得测试人员可以方便的获得所需要的数据进行分析和共享。
附图说明 图1、2为现有技术的存储的测试数据示意图;
图3为本发明实施例的存储测试数据的方法流程图;
图4为本发明实施例的存储测试数据的示意图;
图5为本发明实施例的存储测试数据的装置结构示意图。
具体实施方式 本发明的发明人发现以对应方式记录测试数据的数据类型以及该数据类型的参数是一种较为直观的方式,测试人员可以对所记录的测试数据一目了然,便于测试人员对测试数据的分析。比如,对于时间类型的数据可以在数据文件中记录:
TM 20070101 09 40 00 172;
其中,“TM”表示其后的数据为时间类型的数据;而“20070101、09、40、00”则分别是TM数据类型的日期数据类型的数据、小时数据类型的数据、分钟数据类型的数据和秒数据类型的数据。在数据文件中对应记录数据类型以及该数据类型的测试数据,这种测试数据存储方式就可以使得测试人员可以方便的获得所需要的数据进行分析和共享。
本发明实施例提供的一种测试数据存储方法,流程图如图3所示,包括如下具体步骤:
S301、获取被测设备的测试结果。
被测设备的测试结果既可以是被测设备根据测试条件直接输出的测试数据,也可以是记录在文件中的被测设备根据多次测试的测试条件所输出的测试数据。
S302、根据预先获知的测试结果的数据格式,确定获得的测试结果中的数据的数据类型。
测试结果的数据格式由被测设备的厂商所提供,根据该数据格式可以明确测试结果中所记录的各数据的数据类型。在数据格式中规定了各种类型数据的位置以及长度,也就是说,数据格式对测试结果中的数据的物理意义和在测试结果中所处位置进行了说明。比如,对于如图1所示的测试结果,厂商可以规定数据格式为:前16位数据为时间类型——年的数据类型;之后的8位数据为时间类型——月的数据类型;再之后的8位数据为时间类型——日的数据类型,等等。这样,根据预先设置的数据格式可以确定获得的测试结果中的数据的数据类型。
S303、根据预先设置的所需数据类型集,提取测试结果中相应数据类型的数据。
由于测试结果中往往包含许多数据,那么在某些情况下,测试人员并不需要获得所有的测试数据来进行分析。在预先设置的所需数据类型集中记录了测试人员感兴趣的数据类型,也就是测试人员测试分析所需要的数据类型。根据该所需数据类型集,从测试结果中提取出相应数据类型的数据。通过这种方法得到最终存储的测试数据可以去掉对一些不需要的、冗余数据的存储,从而减小存储空间。
预先设置的所需数据类型集的一种具体方式可以是预先存储一所需数据类型的报告文件。在该报告文件中以命令行的格式记录了所需的数据类型。例如,在一个命令行中,以“RegReport”标识作为命令行的起始标识,起始标识之后为关键字标识,关键字标识之后为与该关键字相关的数据类型标识。命令行中的各标识之间可以以空格符(/t)分隔,命令行与命令行之间可以用换行符分隔。例如,
RegReport TM Date HH MM SS
其中,“TM”为关键字,表示随后的数据类型均是与时间相关的数据类型:“Date”为日期数据类型、“HH”为小时数据类型、“MM”为分钟数据类型、“SS”为秒数据类型。
当然,本领域技术人员也可以采用其它方法来存储所需的数据类型,如采用数据库存储方式。
随着技术发展,测试人员有可能需要增加所需的数据类型,那么可以在所需数据类型集中新增加数据类型。例如,在所需数据类型的报告文件中增加命令行,新增的命令行中记录有新增加的数据类型以及关键字。
S304、对应记录测试结果中的数据及其数据类型到数据文件中。
对应记录提取的数据,以及该数据所属的数据类型到数据文件中。对应记录数据及其数据类型的一种具体方法可以是采用命令行的方式将测试结果中的数据记录到数据文件中:将不同数据类型的数据分别存储到数据文件中不同的命令行中;并且,同一命令行中记录了数据以及该数据所属的数据类型。例如,
DAY 2008 93
HOUR 15
MIN 42
SEC 30
或者,在数据文件中的同一命令行中记录相关数据类型的数据,并在该 命令行中记录这些相关数据类型的关键字;而在另一个命令行中定义与该关键字相关联的数据类型。例如,
RegReport TM Date HH MM SS
其中,定义了与关键字“TM”相关联的数据类型:“Date”为日期数据类型、“HH”为小时数据类型、“MM”为分钟数据类型、“SS”为秒数据类型。
在同一数据文件中,在获得测试结果中的数据后,可以继续记录:
TM 20070101 09 40 00 172
则测试人员根据记录的关键字“TM”确定该命令行中记录的数据分别为Date、HH、MM、SS数据类型的数据。图4示出了一种存储测试数据的数据文件,其中以设定标识(如RegReport)为起始标识的命令行(简称定义命令行)为数据类型的定义部分,其它命令行(简称数据命令行)中则记录了测试结果中的数据(数据记录部分)。在一个定义命令行中包括若干个相关数据类型以及这些相关数据类型的关键字;在数据命令行中则对应记录这些相关数据类型的关键字,以及这些相关数据类型的数据。
此外,记录的数据类型的名称通常为本领域技术人员所约定、所熟知的名称。例如,当技术人员看到“HOUR”字样,则通常可以识别其为小时数据类型。再比如,在通信领域当技术人员看到“CellCount”字样,则识别其为小区个数的数据类型。这样,最终存储的测试数据格式统一,具有通用性,便于程序处理;又具有较佳的可读性;并且还可以根据测试的需要仅存储需要的数据而达到节约存储空间的目的。
当然,上述步骤S303根据预先设置的所需数据类型的报告,提取数据结果中相应的数据,为一种较优方案。本领域技术人员也可以将测试结果中的所有数据及其所属数据类型一一对应记录,同样可以达到使得测试人员方便的获得所需要的数据进行分析和共享的目的。
本领域技术人员可以理解,虽然上述说明中,为便于理解,对方法的步骤采用了顺序性描述,但是应当指出,对于上述步骤的顺序并不作严格限制。
本发明实施例提供的一种测试数据存储装置,如图5所示,包括:测试结果获得模块501、数据类型确定模块502、对应存储模块503。
测试结果获得模块501用于获得被测设备的测试结果。
数据类型确定模块502用于根据预先获知的测试结果的数据格式,确定所述测试结果中的数据的数据类型。
对应存储模块503用于对应存储测试结果中的数据以及数据所属的数据类型。对应存储的具体方法可以如前所述,此处不再赘述。
所述测试数据存储装置进一步还可以包括:数据提取模块504。
数据提取模块504用于根据预先设置的所需数据类型集,提取测试结果中相应的数据类型的数据;以及
对应存储模块503具体用于对应存储所述数据提取模块504提取的数据以及提取的数据所属的数据类型。
本发明实施例由于在获得测试结果后,根据测试结果的数据格式确定所述测试结果中的数据的数据类型,并对应记录测试结果中的数据以及数据所属的数据类型,由于各种不同的数据格式的测试结果通过本发明的方法都可以对应存储数据及其所属数据类型,从而统一了最终测试数据的存储方式,而数据类型的名称也可采用约定的类型名称,从而增强了存储的测试数据的可读性。
进一步,由于根据预先设置的所需数据类型集,提取测试结果中相应数据类型的数据进行存储,避免存储一些非必要的数据,从而节约了测试数据存储空间。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如:ROM/RAM、磁碟、光盘等。
还可以理解的是,附图或实施例中所示的装置结构仅仅是示意性的,表示逻辑结构。其中作为分离部件显示的模块可能是或者可能不是物理上分开 的,作为模块显示的部件可能是或者可能不是物理模块。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。