一种基于配置文件命令的地铁信号系统自动化测试方法与流程

文档序号:17762271发布日期:2019-05-24 21:48阅读:188来源:国知局
一种基于配置文件命令的地铁信号系统自动化测试方法与流程

本发明实施例涉及轨道交通技术领域,具体涉及一种基于配置文件命令的地铁信号系统自动化测试方法。



背景技术:

随着计算机技术的进步以及中国社会的高速发展,自动化测试系统在地铁信号测试中有了越来越强烈的需求。在传统的地铁信号测试中,一般都是由多位测试人员手动来完成测试任务,频繁的执行放车、办理进路、推动列车手柄、观察输出显示、扳动道岔、人解进路等等重复性命令。这些操作对于测试人员无疑是枯燥且费时的,而且这些测试无疑存在由于个人的疲惫等原因造成的测试结果错误,同时也导致了测试任务的工作效率低下等严重后果。

但是,现有的自动化测试系统往往是在测试程序中编写测试命令,依靠测试程序中的测试命令实现自动化测试。由于将测试命令编写在测试程序中,针对不同的测试,需要编写不同的测试程序,导致测试程序不能够通用,从而增加了测试程序的编写工作量。

在现有技术的测试中,由于人为手动操作测试,人为观察电脑显示屏上以及报文中的结果,存在以下缺陷:

人为手动频繁重复输出测试命令,容易因为疏忽导致输出测试命令的错误以至于最终测试结果的错误;人为观察输出结果尤其是报文中的码位输出结果,容易导致观察错误以致最终测试结果的错误;人为手动的测试,执行测试任务,必然导致测试任务的低速,低效率执行;自动测试过程中,需要不停的编写测试程序,工作量大,自动化程度低。

为了解放测试人员这种重复性劳作方式以及测试任务的高速的高效率的完成,自动化测试系统的实现成为当前的迫切需求。



技术实现要素:

由于现有方法存在上述问题,本发明实施例提出一种基于配置文件命令的自动化测试方法。

本发明实施例提出一种基于配置文件命令的地铁信号系统自动化测试方法,包括:

测试工具启动时,加载配置文件集,对所述配置文件集中的各文件进行初步加工处理,并将初步加工处理后的配置文件集存储到内存单元中;

提取所述内存单元中的初步加工处理后的配置文件集,获取所有测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果;

根据所述初步加工处理后的配置文件集中的测试执行过程文件搜索相关命令模板库,并结合测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果动态形成可执行测试步骤,并根据所述可执行测试步骤执行自动化测试。

可选地,所述测试工具启动时,加载配置文件集,对所述配置文件集中的各文件进行初步加工处理,并将初步加工处理后的配置文件集存储到内存单元中之前,还包括:

形成配置文件集,所述配置文件集包括测试执行过程文件、测试执行过程算法文件、初始化数据文件和目标配置文件。

可选地,所述根据所述初步加工处理后的配置文件集中的测试执行过程文件搜索相关命令模板库,并结合测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果动态形成可执行测试步骤,并根据所述可执行测试步骤执行自动化测试,具体包括:

根据所述初步加工处理后的配置文件集中的测试执行过程文件搜索相关命令模板库,并结合测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果动态形成可执行测试步骤,根据所述可执行测试步骤对所述初步加工处理后的配置文件集中的数据再次加工得到测试过程的所有执行命令列表,并根据所述执行命令列表执行自动化测试。

可选地,所述根据所述初步加工处理后的配置文件集中的测试执行过程文件搜索相关命令模板库,并结合测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果动态形成可执行测试步骤,并根据所述可执行测试步骤执行自动化测试之后,还包括:

将所述可执行测试步骤发送给待测设备,并接收所述待测设备根据所述可执行测试步骤执行测试后的测试结果。

可选地,所述将所述可执行测试步骤发送给待测设备,并接收所述待测设备根据所述可执行测试步骤执行测试后的测试结果之后,还包括:

根据接收的测试结果形成测试报告。

可选地,所述测试执行过程算法文件中包括若干个通信接口表,各通信接口表中存储有算法逻辑命令。

可选地,所述初始化数据文件中包括电子地图数据和测试配置数据。

可选地,所述目标配置文件包括联锁表数据。

由上述技术方案可知,本发明实施例通过对配置文件集初步加工处理后存储到内存单元中,方便获取所有测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果,并通过动态形成可执行测试步骤,便于执行自动化测试,实现测试命令的准确无误输出,排除人为疏忽问题,同时能够实现自动对比结果以及精确定位报文码位位置,排除人为观察导致错误问题,通过地铁信号系统自动化测试可以有效利用非工作时间,且无间断执行测试任务,从而提高测试效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1为本发明一实施例提供的一种基于配置文件命令的地铁信号系统自动化测试方法的流程示意图;

图2为本发明另一实施例提供的一种基于配置文件命令的地铁信号系统自动化测试方法的流程示意图;

图3为本发明再一实施例提供的一种基于配置文件命令的地铁信号系统自动化测试方法的流程示意图。

具体实施方式

下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

图1示出了本实施例提供的一种基于配置文件命令的地铁信号系统自动化测试方法的流程示意图,包括:

s101、测试工具启动时,加载配置文件集,对所述配置文件集中的各文件进行初步加工处理,并将初步加工处理后的配置文件集存储到内存单元中。

其中,所述配置文件集由若干个excel文件组成,是测试过程中所用到的所有文件的集合。

初步加工处理就是提取各excel文件的数据以形成原始数据表,例如,对于自动化测试用例表,形成为以用例名称为k值,以所有脚本列表为value的字典。其中,所述自动化测试用例表为自动化测试过程中记录测试用例的表格。

具体地,在初步加工处理之前,配置文件集是各种不同的excel文件,经过初步加工处理后,形成统一格式的原始数据表,方便后续进行查询和使用。

s102、提取所述内存单元中的初步加工处理后的配置文件集,获取所有测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果。

具体地,测试工具的命令生成单元提取步骤s101中存储到内存单元中的经过初步加工处理后的配置文件集,形成数据字典,根据各数据字典从配置文件集中获取测试过程中所有的执行步骤、相关命令结果比较算法、相关命令预期结果等详细信息,具体来说,配置文件集中存储了测试执行过程文件和测试执行过程算法文件,从测试执行过程文件中能够获取测试过程中所有的执行步骤,从测试执行过程算法文件中能够获取相关命令结果比较算法和相关命令预期结果,并根据获取的这些详细信息形成后续的可执行测试步骤。

s103、根据所述初步加工处理后的配置文件集中的测试执行过程文件搜索相关命令模板库,并结合测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果动态形成可执行测试步骤,并根据所述可执行测试步骤执行自动化测试。

具体地,由测试工具的主进程根据测试执行过程文件数据搜索相关命令模板库,动态形成可执行测试步骤。其中,命令模板库为存储多个测试命令的数据库。当对每个测试执行过程文件数据进行搜索并获取到对应的命令模板时,将该命令模板添加至可执行测试步骤中,因此每搜索一个测试执行过程文件数据后,会向可执行测试步骤中添加命令模板,动态形成最终的可执行测试步骤。

形成可执行测试步骤后,对数据进行再次加工(例如:对于升级放车脚本,就是将其转化为对被测对象的命令,即该升级放车脚本再次加工之前是可执行测试步骤,再次加工的过程就是针对被测对象,修改这些可执行测试步骤中的部分描述,转化成被测对象的命令)后执行自动化测试。需要说明的是,系统主要形成命令模板库,执行过程统一由配置excel文件来决定。命令执行中的相应算法规则,由配置excel文件来根据具体场景来决定,增强了系统的灵活性及代码的高复用性。

具体来说,在基于配置文件命令进行自动化测试时,封装多个命令模板,给出输入、输出、结果比较算法以及对比对象接口,运行系统,通过excel表格配置文件方式组合命令及给出的输入、输出、结果比较算法及比较对象,动态生成可执行算法,操作主机及对象主机的相关运行过程,其详细过程参见图2,加载excel配置文件集,通过命令模板集生成模板,命令生成单元生成命令,并交由数据加工厂进行数据加工处理后,生成可执行的测试命令,并交由命令执行单元执行若干个测试任务可执行测序,最终生成测试任务结果文件。

最终测试任务结果文件的格式由配置文件决定,使地铁信号测试任务的返回结果灵活且多样,同时系统动态生成可执行过程,使得该系统能以更少的代码覆盖更多的功能。

本实施例通过对配置文件集初步加工处理后存储到内存单元中,方便获取所有测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果,并通过动态形成可执行测试步骤,便于执行自动化测试,实现测试命令的准确无误输出,排除人为疏忽问题,同时能够实现自动对比结果以及精确定位报文码位位置,排除人为观察导致错误问题,通过自动化测试可以有效利用非工作时间,且无间断执行测试任务,从而提高测试效率。

进一步地,在上述方法实施例的基础上,s103具体包括:

根据所述初步加工处理后的配置文件集中的测试执行过程文件搜索相关命令模板库,并结合测试过程的执行步骤、相关命令结果比较算法和相关命令预期结果动态形成可执行测试步骤,根据所述可执行测试步骤对所述初步加工处理后的配置文件集中的数据再次加工得到测试过程的所有执行命令列表,并根据所述执行命令列表执行自动化测试。

通过对数据再次加工后得到测试过程的所有执行命令列表,方便后续执行自动化测试。

进一步地,在上述方法实施例的基础上,s103之后,还包括:

s104、将所述可执行测试步骤发送给待测设备,并接收所述待测设备根据所述可执行测试步骤执行测试后的测试结果。

s105、根据接收的测试结果形成测试报告。

通过将所述可执行测试步骤发送给待测设备,使得待测设备能够根据可执行测试步骤自动执行测试并生成测试结果;通过行程测试报告,方便后续查看。

进一步地,在上述方法实施例的基础上,s101之前,还包括:

s100、根据测试执行过程文件、测试执行过程算法文件、初始化数据文件和目标配置文件形成所述配置文件集。

其中,所述测试执行过程算法文件中包括若干个通信接口表,各通信接口表中存储有算法逻辑命令。

所述初始化数据文件中包括电子地图数据和测试配置数据。

所述目标配置文件包括联锁表数据。

具体来说,基于配置文件命令的自动化测试方法包括以下步骤,如图3所示:

a1、形成excel配置文件集

所述excel配置文件集为测试过程中所用到的所有文件的集合,包括以下四种文件:

测试执行过程文件,主要为自动化测试用例表,其主要存储测试执行过程需要使用的测试用例;

测试执行过程算法文件,主要为通信接口表,其主要存储有算法逻辑命令;

初始化数据文件,主要为电子地图数据和测试配置数据等,其主要存储初始化测试时需要使用的测试配置数据;

其它配置文件,主要为ci联锁表数据,其主要存储测试需要配置的ci联锁表的各项数据。

a2、加载excel配置文件

测试工具启动时,其数据加工厂加载配置excel文件,完成对配置excel文件的数据的初步加工处理(所述初步加工处理就是提取各excel文件的数据以形成原始数据表,例如,对于自动化测试用例表,形成为以用例名称为k值,以所有脚本列表为value的字典),并存储到内存单元中。

a3、提取详细信息

测试工具的命令生成单元提取存储到内存单元中数据(也就是,提取所形成的字典),获取所有测试过程的执行步骤、相关命令结果比较算法、相关命令预期结果(其中,脚本参数和执行算法文件中存有预期结果)等详细信息。

a4、形成测试命令列表

由测试工具的主进程根据测试执行过程文件数据搜索相关命令模板库,动态形成可执行测试步骤。并对数据再次加工(例如:对于升级放车脚本,就是将其转化为对被测对象的命令),最终得到测试过程的所有执行命令列表。

a5、发送测试命令给各被测设备,进行测试从而获得测试结果

由测试工具的命令执行单元向相关设备发送相关测试命令,得到结果返回给主进程,获得测试结果。

a6、形成测试报告

最终根据具体需求返回相应测试结果文件,形成测试报告。

举例来说:执行名称为“itc_cm-办理每一条进路下运行”的测试用例,其大致过程如下:自动化测试工具首先加载所有测试过程中的excel文件组成的配置文件集,提取excel文件中的数据形成格式统一的原始数据表,然后通过自动化测试用例中的测试执行过程生成测试步骤序列脚本,之后自动化测试工具主引擎通过udp协议接收被测对象状态及发送测试命令来执行测试过程,最后生成测试结果报告。

其中,办理一条进路的成功标志是前方信号开发(也就是绿灯或黄灯),自动化测试工具会根据自动寻找通信接口表中的rcvfromws_io页中的信号机行,寻找对应的算法逻辑命令({[&][0x40]};{[>>][6]};{[0x00]})({[&&]})({[&][0x07]};{[0x02]}),然后对原始数据根据配置的逻辑命令进行处理并得到最终结果。

本实施例提供的自动化测试方法与现有的测试方法比较,大大减少了人为的重复性劳作:大部分地铁测试任务通过可配置文件,通过本系统生成不同的测试过程可执行程序,交由计算机自动执行,实现了测试过程的高速,高效率的完成;同时生成结果可配置化,实现了测试返回文件的多样性。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1