一种联锁软件的测试方法和测试系统的制作方法

文档序号:6526483阅读:246来源:国知局
一种联锁软件的测试方法和测试系统的制作方法
【专利摘要】本发明提供了一种联锁软件的测试方法和测试系统,所述方法包括:步骤S1,接收用户输入的测试指令,所述测试指令用于指示当前测试的测试内容;步骤S2,确定完成所述测试内容需要的测试参数;步骤S3,模拟所述测试参数,并将模拟的测试参数输入到联锁软件的参数采集接口。本发明提供的测试方法中,测试系统能够自动完成测试参数的输入,提高了测试的自动化程度。降低了测试人员的负担,并提高了测试的准确性。
【专利说明】一种联锁软件的测试方法和测试系统
【技术领域】
[0001]本发明涉及软件测试【技术领域】,尤其涉及到一种联锁软件的测试方法和测试系统。
【背景技术】
[0002]软件测试是软件生命周期中一个重要的环节,是对软件需求、详细设计和编码的最终评审,是保证软件质量的重要手段。在实际测试过程中,由于存在大量机械执行的测试活动,当利用手工方式进行测试时,评估测试结果缺乏说服力,人们更多地开始运用自动化测试技术有计划地设计测试过程,使得测试过程变得更加系统,进一步保障被测试系统的安全性。在信号系统领域,软件测试同样尤为重要。
[0003]对于信号系统而言,信号设备关乎着乘车人的生命安全,因此对这些信号设备测试的真实性及全面性尤其重要。而信号系统中保障铁路车站列车或机车作业安全的关键设备是计算机联锁系统。
[0004]在联锁系统实际测试过程中,由于测试用例固定性、测试数据重复性导致存在大量的重复测试,而且大多数以手工测试为主,存在测试不充分与测试效率低下等弊病,软件测试自动化一般通过自动化测试工具与其它工具软件组成的自动测试软件平台,采用手工录入测试数据及测试脚本的基于接口参数的黑盒测试,这种测试方法依靠测试人员手工操作方式,会占用测试人员大部分的时间和精力,且测试过程相当枯燥、无味,大大影响了测试效率以及准确率。

【发明内容】

[0005]本发明提供了一种联锁软件的测试方法和测试系统,能够提高对联锁系统测试的自动化,提高测试的效率和准确性。
[0006]本发明提供了一种联锁软件的测试方法,所述方法包括:
[0007]步骤SI,接收用户输入的测试指令,所述测试指令用于指示当前测试的测试内容;
[0008]步骤S2,确定完成所述测试内容需要的测试参数;
[0009]步骤S3,模拟所述测试参数,并将模拟的测试参数输入到联锁软件的参数采集接□。
[0010]优选的,步骤S3之后,所述方法还包括:
[0011]步骤S4,采集联锁软件的输出结果;
[0012]步骤S5,根据联锁软件的输出结果生成测试结果;
[0013]步骤S6,输出测试结果。
[0014]优选的,所述步骤S4具体包括:
[0015]采集联锁软件的输出信号,将采集到的输出信号作为输出结果;或者,
[0016]采集联锁软件的输出信号所输入的实物设备的输出结果,将实物设备的输出结果作为所述联锁软件的输出结果;或者,
[0017]采集联锁软件的输出信号所输入的仿真设备的输出结果,将所述仿真设备的输出结果作为所述联锁软件的输出结果。
[0018]优选的额,所述步骤S6之前,所述方法还包括:
[0019]接收用户输入的测试期望;
[0020]所述步骤S6具体包括:
[0021]比较用户输入的测试期望与联锁软件的输出结果,并根据比较结果输出测试结果O
[0022]优选的,所述步骤SI之前,所述方法还包括:
[0023]接收用户输入的测试触发指令;
[0024]指示所述用户将测试指令输入到测试脚本中的特定位置;
[0025]所述步骤SI包括:
[0026]接收用户在所述特定位置处输入的测试指令。
[0027]优选的,所述方法还用于对联锁系统的硬件进行测试,所述方法还包括:
[0028]接收用户输入的硬件测试指令,所述硬件测试指令中包含需要被测试硬件采集的
信号;
[0029]调用对应的被测试硬件采集相应的信号;
[0030]根据所述被测试的硬件反馈的信号判断所述被测试硬件是否正常;
[0031]输出判断结果。
[0032]本发明还提供了一种联锁软件测试系统,所测试系统包括:
[0033]测试指令采集接口,用于接收用户输入的测试指令,所述测试指令用于指示当前测试的测试内容;
[0034]参数确定模块,用于确定完成所述测试内容需要的测试参数;
[0035]参数模拟模块,模拟所述测试参数,并将模拟的测试参数输入到联锁软件的参数采集接口。
[0036]优选的,所述系统还包括:
[0037]输出结果采集模块,用于采集联锁软件的输出结果;
[0038]测试结果生成模块,根据联锁软件的输出结果生成测试结果;
[0039]反馈模块,用于输出测试结果生成模块生成的测试结果。
[0040]优选的,所述输出结果采集模块,具体用于
[0041]采集联锁软件的输出信号,将采集到的输出信号作为输出结果;或者,
[0042]采集联锁软件的输出信号所输入的实物设备的输出结果,将实物设备的输出结果作为所述联锁软件的输出结果;或者,
[0043]采集联锁软件的输出信号所输入的仿真设备的输出结果,将所述仿真设备的输出结果作为所述联锁软件的输出结果。
[0044]优选的,所述系统还包括:
[0045]测试期望采集模块,用于接收用户输入的测试期望;
[0046]所述反馈模块,具体用于比较用书输入的测试期望与联锁软件的输出结果,并根据比较结果输出测试结果。[0047]优选的,所述系统还包括:
[0048]触发模块,用于接收用户输入的测试触发指令;
[0049]指示模块,用于在所述触发模块接收到测试触发指令后,指示所述用户将测试指令输入到测试脚本中的特定位置;
[0050]测试指令采集接口,具体用于接收用户在所述特定位置处输入的测试指令。
[0051]优选的,所述测试系统还用于对联锁系统的硬件进行测试,
[0052]所述测试指令采集接口,还用于接收用户输入的硬件测试指令,所述硬件测试指令中包含需要被测试硬件采集的信号;
[0053]所述调用模块,还用于调用对应的被测试硬件采集相应的信号;
[0054]所述测试结果生成模块,还用于根据所述被测试的硬件反馈的信号判断所述被测试硬件是否正常;
[0055]所述反馈模块,还用于输出测试结果生成模块的判断结果。
[0056]本发明中提供的测试方法中,在接收到用户输入的测试指令后,根据测试指令所指示的测试内容确定完成所述测试内容需要的测试参数,之后模拟所述测试参数,并将模拟的测试参数输入到联锁软件中。这样在测试过程中,测试系统能够自动完成测试参数的输入,提高了测试的自动化程度。降低了测试人员的负担,并提高了测试的准确性。
【专利附图】

【附图说明】
[0057]图1为本发明实施例一提供的一种联锁软件的测试方法的流程示意图;
[0058]图2为本发明实施例二提供的一种联锁软件的测试方法的流程示意图;
[0059]图3为本发明实施例三提供的测试方法中获取测试指令的流程示意图;
[0060]图4为本发明实施例四提供的测试方法对硬件测试的流程示意图;
[0061]图5为本发明实施例五提供的一种测试系统的结构示意图。
【具体实施方式】
[0062]下面结合附图和实施例,对本发明的【具体实施方式】作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0063]本发明提供了一种联锁软件的测试方法,用于对联锁系统的联锁软件进行测试,如图1所示,该方法包括:
[0064]步骤101,接收用户输入的测试指令,所述测试指令用于指示当前测试的测试内容。
[0065]步骤102,确定完成所述测试内容需要的测试参数。
[0066]步骤103,模拟所述测试参数,并将模拟的测试参数输入到联锁软件的参数采集接□。
[0067]本发明实施例一提供的测试方法中,在接收到用户输入的测试指令后,根据测试指令所指示的测试内容确定完成所述测试内容需要的测试参数,之后模拟所述测试参数,并将模拟的测试参数输入到联锁软件中。这样在测试过程中,测试系统能够自动完成测试参数的输入,提高了测试的自动化程度。降低了测试人员的负担,并提高了测试的准确性。
[0068]实际应用中,可以预先在测试设备中存储测试内容与测试参数的对应关系,这样测试设备在接收到测试指令后,能够根据测试指令中的测试内容确定所需的测试参数。
[0069]优选的,所述步骤103还可以替换为,在现地控制系统中输入模拟的触发信号,使所述现地控制系统根据模拟的触发信号向所述联锁软件的参数采集接口输入相应的参数。
[0070]在上述实施例一基础上,本发明实施例二提供的测试方法还可以如图2所示,包括:
[0071]步骤201-步骤203,同步骤101-步骤101。
[0072]步骤204,采集联锁软件的输出结果。
[0073]步骤205,根据联锁软件的输出结果生成测试结果。
[0074]步骤206,输出测试结果。
[0075]上述的步骤205中,根据输出结果生成测试结果的方式可以有多种,比如根据输出结果中输出信号生成对应的曲线,并将该曲线作为输出测试结果输出,或者将各个采样点采集到的信号导出为表格并输出等,具体采用恶化镇南关方式不影响本发明的保护范围。
[0076]通过这种方式,能够使测试系统自动输出测试结果,降低了测试人员进行数据分析的负担,进一步提闻了测试效率。
[0077]优选的,可以通过如下方式中的一种实现上述的步骤204:
[0078]方式(a),采集联锁软件的输出信号,将采集到的输出信号作为输出结果。
[0079]方式(b),采集联锁软件的输出信号所输入的实物设备的输出结果,将实物设备的输出结果作为所述联锁软件的输出结果。
[0080]方式(C),采集联锁软件的输出信号所输入的仿真设备的输出结果,将所述仿真设备的输出结果作为所述联锁软件的输出结果。
[0081]这里的仿真器可以包括:
[0082]轨旁仿真器:
[0083]通过界面显示所有现场的轨旁设备及其状态,在该自动化测试系统当中,轨旁仿真器需开放相应的接口 ;联锁自动化测试软件可以向轨旁仿真器发送相应的命令如:区段占压、信号机故障等,同时也可以从轨旁仿真器获得相应设备的当前状态。
[0084]继电器组合架仿真器:
[0085]继电器组合架仿真器主要用于对硬件功能测试系统进行信号的驱动与采集。
[0086]继电器组合架仿真器接收轨旁仿真器的轨旁设备状态信息后,将轨旁设备状态信息转化为相应的继电器码位,驱动硬件功能测试系统;采集硬件功能测试系统的继电器码位信息,对此码位信息进行相应再设置,下发给轨旁仿真器子系统。继电器组合架仿真器通过故障注入,实现对实际Cl相关功能的测试。
[0087]LEU 仿真器:
[0088]用于模拟实际LEU子系统。LEU仿真器主要用于点式MA的筛选功能,Cl仿真器进行CAN码位信息和LEU状态串口码位信息交互,与实际Cl进行LEU状态串口码位信息交互从而实现点式MA筛选功能。并将筛选出来的点式MA发送给轨旁仿真器。
[0089]Cl仿真器:
[0090]用于模拟实际Cl设备。在联锁机的自动化测试中,会有多个联锁站的情况。使用Cl仿真器可以跟实际Cl形成站联关系,使用自动化测试环境更加完善。Cl仿真器基本可以代替实际Cl的大部分功能,在自动化测试系统中需要跟联锁自动化测试软件进行接口通信。
[0091]ZC仿真器:
[0092]用于模拟实际ZC设备。在联锁机的自动化测试当中,需要进行CBTC级别的测试,ZC仿真器通过与VOBC仿真器之间的交互,可以对列车进行排序,计算列车安全位置,向列车发送CBTC级别下的移动授权,列车注销,监测与列车的通信状态等;ZC仿真器需要跟联锁自动化测试软件进行接口通信。
[0093]VOBC 仿真器:
[0094]用于模拟实际的VOBC。VOBC仿真器可较便捷地增加仿真车,在实际测试当中发挥着不可替代的作用。在本架构中增加联锁自动化测试软件与仿真车的接口通信,可以实现对跑车场景的自动化测试。
[0095]当然实际应用中,本领域技术人员也可以采用其他方式,本发明实施例提供的优选实施方式不能理解对本发明保护范围的限定。
[0096]优选的,在上述实施例二的步骤206之前,所述方法还可以包括:
[0097]接收用户输入的测试期望;
[0098]此时步骤206具体包括:
[0099]比较用户输入的测试期望与联锁软件的输出结果,并根据比较结果输出测试结果O
[0100]优选的,基于上述任一实施例,本发明实施例三提供如下方法使测试系统获取用户的测试指令,所述方法还可以包括如图3所示的:
[0101]步骤301,接收用户输入的测试触发指令;
[0102]本领域技术人员很容易理解,这里的测试触发指令是触发测试系统进行测试的指令。
[0103]步骤302,指示所述用户将测试指令输入到测试脚本中的特定位置。
[0104]步骤303,接收用户在所述特定位置处输入的测试指令。
[0105]通过这种方式,能够提供结构化的测试脚本,方便测试人员创作、编辑测试脚本。
[0106]优选的,本发明实施例四提供的测试方法还可以用于对联锁系统的硬件进行测试,如图4所示,其测试流程可以包括:
[0107]步骤401,接收用户输入的硬件测试指令,所述硬件测试指令中包含需要被测试硬件采集的信号。
[0108]步骤402,调用对应的被测试硬件采集相应的信号。
[0109]步骤403,根据所述被测试的硬件反馈的信号判断所述被测试硬件是否正常。
[0110]步骤404,输出判断结果。
[0111]这里的被测试硬件可以包括:联锁主机、1\0机柜、继电器插箱等。
[0112]同样的,由于使被测试系统自动采集相应信号,并自动输出对被测试硬件是否正常的测试结果,降低了测试复杂度,提高了测试效率。
[0113]基于相同的构思,本发明实施例五还提供了一种联锁软件测试系统,如图5所示,该系统包括:
[0114]测试指令采集接口 501,用于接收用户输入的测试指令,所述测试指令用于指示当前测试的测试内容;
[0115]参数确定模块502,用于确定完成所述测试内容需要的测试参数;
[0116]参数模拟模块503,模拟所述测试参数,并将模拟的参数输入到联锁软件的参数采
集接口。
[0117]优选的,该系统还包括:
[0118]输出结果采集模块,用于采集联锁软件的输出结果;
[0119]测试结果生成模块,根据联锁软件的输出结果生成测试结果;
[0120]反馈模块,用于输出测试结果生成模块生成的测试结果。
[0121]优选的,该系统还包括:
[0122]所述输出结果采集模块,具体用于
[0123]采集联锁软件的输出信号,将采集到的输出信号作为输出结果;或者,
[0124]采集联锁软件的输出信号所输入的实物设备的输出结果,将实物设备的输出结果作为所述联锁软件的输出结果;或者,
[0125]采集联锁软件的输出信号所输入的仿真设备的输出结果,将所述仿真设备的输出结果作为所述联锁软件的输出结果。
[0126]优选的,该系统还包括:
[0127]测试期望采集模块,用于接收用户输入的测试期望;
[0128]所述反馈模块,具体用于比较用书输入的测试期望与联锁软件的输出结果,并根据比较结果输出测试结果。
[0129]优选的,该系统还包括:
[0130]触发模块,用于接收用户输入的测试触发指令;
[0131]指示模块,用于在所述触发模块接收到测试触发指令后,指示所述用户将测试指令输入到测试脚本中的特定位置;
[0132]测试指令采集接口 501,具体用于接收用户在所述特定位置处输入的测试指令。
[0133]优选的,该系统还用于对联锁系统的硬件进行测试,
[0134]所述测试指令采集接口 501,还用于接收用户输入的硬件测试指令,所述硬件测试指令中包含需要被测试硬件采集的信号;
[0135]还包括:调用模块,还用于调用对应的被测试硬件采集相应的信号;
[0136]所述测试结果生成模块,还用于根据所述被测试的硬件反馈的信号判断所述被测试硬件是否正常;
[0137]所述反馈模块,还用于输出测试结果生成模块的判断结果。
[0138]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种联锁软件的测试方法,其特征在于,所述方法包括: 步骤Si,接收用户输入的测试指令,所述测试指令用于指示当前测试的测试内容; 步骤S2,确定完成所述测试内容需要的测试参数; 步骤S3,模拟所述测试参数,并将模拟的测试参数输入到联锁软件的参数采集接口。
2.如权利要求1所述的方法,其特征在于,步骤S3之后,所述方法还包括: 步骤S4,采集联锁软件的输出结果; 步骤S5,根据联锁软件的输出结果生成测试结果; 步骤S6,输出测试结果。
3.如权利要求2所述的方法,其特征在于,所述步骤S4具体包括: 采集联锁软件的输出信号,将采集到的输出信号作为输出结果;或者, 采集联锁软件的输出信号所输入的实物设备的输出结果,将实物设备的输出结果作为所述联锁软件的输出结果;或者, 采集联锁软件的输出信号所输入的仿真设备的输出结果,将所述仿真设备的输出结果作为所述联锁软件的输出结果。
4.如权利要求2所述的方法,其特征在于,所述步骤S6之前,所述方法还包括: 接收用户输入的测试期望;` 所述步骤S6具体包括:` 比较用户输入的测试期望与联锁软件的输出结果,并根据比较结果输出测试结果。
5.如权利要求1所述的方法,其特征在于,所述步骤SI之前,所述方法还包括: 接收用户输入的测试触发指令; 指示所述用户将测试指令输入到测试脚本中的特定位置; 所述步骤Si包括: 接收用户在所述特定位置处输入的测试指令。
6.如权利要求1所述的方法,其特征在于,还用于对联锁系统的硬件进行测试,所述方法还包括: 接收用户输入的硬件测试指令,所述硬件测试指令中包含需要被测试硬件采集的信号; 调用对应的被测试硬件采集相应的信号; 根据所述被测试的硬件反馈的信号判断所述被测试硬件是否正常; 输出判断结果。
7.一种联锁软件测试系统,其特征在于,所测试系统包括: 测试指令采集接口,用于接收用户输入的测试指令,所述测试指令用于指示当前测试的测试内容; 参数确定模块,用于确定完成所述测试内容需要的测试参数; 参数模拟模块,模拟所述测试参数,并将模拟的参数输入到联锁软件的参数采集接口。
8.如权利要求7所述的测试系统,其特征在于,还包括: 输出结果采集模块,用于采集联锁软件的输出结果; 测试结果生成模块,根据联锁软件的输出结果生成测试结果; 反馈模块,用于输出测试结果生成模块生成的测试结果。
9.如权利要求8所述的测试系统,其特征在于,所述输出结果采集模块,具体用于 采集联锁软件的输出信号,将采集到的输出信号作为输出结果;或者, 采集联锁软件的输出信号所输入的实物设备的输出结果,将实物设备的输出结果作为所述联锁软件的输出结果;或者, 采集联锁软件的输出信号所输入的仿真设备的输出结果,将所述仿真设备的输出结果作为所述联锁软件的输出结果。
10.如权利要求8所述的测试系统,其特征在于,还包括: 测试期望采集模块,用于接收用户输入的测试期望; 所述反馈模块,具体用于比较用户输入的测试期望与联锁软件的输出结果,并根据比较结果输出测试结果。
11.如权利要求7所述的测试系统,其特征在于,还包括: 触发模块,用于接收用户输入的测试触发指令; 指示模块,用于在所述触发模块接 收到测试触发指令后,指示所述用户将测试指令输入到测试脚本中的特定位置; 测试指令采集接口,具体用于接收用户在所述特定位置处输入的测试指令。
12.如权利要求7所述的测试系统,其特征在于,还用于对联锁系统的硬件进行测试, 所述测试指令采集接口,还用于接收用户输入的硬件测试指令,所述硬件测试指令中包含需要被测试硬件采集的信号; 该系统还包括:调用模块,还用于调用对应的被测试硬件采集相应的信号; 所述测试结果生成模块,还用于根据所述被测试的硬件反馈的信号判断所述被测试硬件是否正常; 所述反馈模块,还用于输出测试结果生成模块的判断结果。
【文档编号】G06F11/36GK103744781SQ201310742797
【公开日】2014年4月23日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】李萍, 王丹, 张宏伟, 栾永帅 申请人:北京交控科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1