System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术主要涉及列车网络测试,具体涉及一种列车网络数据输入输出控制功能自动化测试方法及装置。
技术介绍
1、列车网络控制系统主要实现对列车上相关设备系统进行数据通信功能、列车控制功能和故障诊断功能;通常列车网络控制系统是贯穿整个列车,对车辆的其他系统如下:atc,tcu(traction control unit,牵引控制单元),acu(辅助控制单元),edcu(车门控制单元),hvac,pis(乘客信息系统),fas(facu),rsfds,bcu(brake control unit,制动控制单元),riom,hmi等进行数据传输。网络通过以太网线或mvb总线与其他设备进行数据交换。网络根据通信协议解析和控制所有数据的输入输出,通常为了保证列车数据的安全性和可靠性,很多设备都进行了热冗余备份,同时,需要传输的数据非常庞大,需要测试输入数据和输出数据的一致性。
2、目前对于列车网络数据输入输出一致性测试采用的方法按照图1的测试环境联接方式,其中陪试部分用于模拟车上网络之外的各个子系统及io信号数据的输入,并在pc上位机软件监视被测输出的数据。在陪测部分的上位机软件上按照网络与其他系统的通信协议进行数据的强制手动输入(界面如图2所示),再根据每个端口输入数据值和其他系统的控制逻辑在显示器(hmi)上输出相应的数据,输出数据显示器上查看的界面如图3所示,然后采用人工的方式对输入和输出数据的正确进行比对,也就是用手动输入和人工观察结果,这种测试方法工作量特别大且不能复用,效率非常低,且工作繁琐让人厌烦且容易出错。
>技术实现思路
1、本专利技术要解决的技术问题就在于:针对现有技术存在的问题,本专利技术提供一种测试效率高、测试精准的列车网络数据输入输出控制功能自动化测试方法及装置。
2、为解决上述技术问题,本专利技术提出的技术方案为:
3、一种列车网络数据输入输出控制功能自动化测试方法,包括步骤:
4、s1、根据列车网络数据输入输出需求形成真值表,并根据通信协议对各子系统相应的端口赋初始值;
5、s2、按照真值表逻辑获取期望输出结果,与真值表生成一个测试用例表;
6、s3、读取已生成的测试用例表和协议端口初始值并自动执行,获取协议输出端口数据回填到测试用例表的实际输出结果;
7、s4、将测试用例表中的期望输出结果与实际输出结果进行比较,根据比较结果得到测试结论。
8、优选地,步骤s1中,在子系统为pis系统的情况下,通过pis系统的输入输出需求得到其输入输出控制逻辑为:
9、其中带驾驶室的拖车包括tc1车和tc2车,tc1和tc2车的pis系统与tcms均通信失败,tcms将pis系统数据清零,输出端口输出为零;
10、tc1、tc2车的pis系统与tcms一端通信失败,另一端通信正常,tcms取通信正常的pis系统的数据;
11、tc1、tc2车的pis系统与tcms均通信正常,逻辑如下:
12、tc1车pis系统的主控“acsu主控”有效,tc2车pis系统主控“acsu主控”无效,则在输出端口输出pis1端数据;
13、tc1车pis系统的主控“acsu主控”无效,tc2车pis系统主控“acsu主控”有效,则在输出端口输出pis2端数据;
14、tc1车pis系统的主控“acsu主控”无效,tc2车pis系统主控“acsu主控”无效,则在输出端口输出pis1端数据;
15、tc1车pis系统的主控“acsu主控”有效,tc2车pis系统主控“acsu主控”有效,则在输出端口输出pis1端数据。
16、优选地,在步骤s1中,真值表根据列车上与网络通信的其他子系统设备冗余控制逻辑以及通信协议作为判断条件。
17、优选地,在步骤s4中,得到测试结论并自动生成测试报告。
18、本专利技术还公开了一种列车网络数据输入输出控制功能自动化测试装置,包括上位机和陪试模块,所述上位机分别与陪试模块和各被测模块相连;所述陪试模块用于根据根据上位机的命令执行如上所述的列车网络数据输入输出控制功能自动化测试方法。
19、优选地,还包括以太网交换机,所述上位机通过以太网交换机分别与陪试模块和各被测模块相连。
20、优选地,所述陪试模块包括读取文件模块、数据输入模块、自动获取输出结果模块和输出测试结论模块;其中读取文件模块用于根据列车网络数据输入输出需求形成真值表,并根据通信协议对各子系统相应的端口赋初始值;所述读取文件模块用于按照真值表逻辑获取期望输出结果,与真值表生成一个测试用例表;所述自动获取输出结果模块用于读取已生成的测试用例表和协议端口初始值并自动执行,获取协议输出端口数据回填到测试用例表的实际输出结果;所述输出测试结论模块用于将测试用例表中的期望输出结果与实际输出结果进行比较,根据比较结果得到测试结论。
21、本专利技术还公开了一种列车网络数据输入输出控制功能自动化测试系统,其包括:
22、第一程序模块,用于根据列车网络数据输入输出需求形成真值表,并根据通信协议对各子系统相应的端口赋初始值;
23、第二程序模块,用于按照真值表逻辑获取期望输出结果,与真值表生成一个测试用例表;
24、第三程序模块,用于读取已生成的测试用例表和协议端口初始值并自动执行,获取协议输出端口数据回填到测试用例表的实际输出结果;
25、第四程序模块,用于将测试用例表中的期望输出结果与实际输出结果进行比较,根据比较结果得到测试结论。
26、本专利技术还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器运行时执行如上所述方法的步骤。
27、本专利技术还公开了一种计算机设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述计算机程序在被处理器运行时执行如上所述方法的步骤。
28、与现有技术相比,本专利技术的优点在于:
29、本专利技术的列车网络数据输入输出控制功能自动化测试方法,采用真值表判断方法,对端口自动赋值,基于脚本读取真值表逻辑,自动判断数据输出,并对输出结果进行自动对比,无需人工干预,减少了组织数据的工作量,其次自动保存了执行结果,便于分析;其中把输入输出功能需求转化成真值表逻辑的方式,能够更加方便和清晰的了解各项功能;在测试时对列车网络数据输入功能实现了自动化,不需要人工搜索输入,比人工更加快捷和准确;测试输出结果的自动比对,在功能数量庞大的情况下,较以往的人工比对优势更明显、更加准确和方便。
30、本专利技术大大提高了软件测试的效率,同时可重复利用于回归测试和所有轨道交通领域的网络控制系统数据输入输出功能的测试,减少工作量,保障软件测试质量,并有效降低软件测试成本。
本文档来自技高网...【技术保护点】
1.一种列车网络数据输入输出控制功能自动化测试方法,其特征在于,包括步骤:
2.根据权利要求1所述的列车网络数据输入输出控制功能自动化测试方法,其特征在于,步骤S1中,在子系统为PIS系统的情况下,通过PIS系统的输入输出需求得到其输入输出控制逻辑为:
3.根据权利要求1或2所述的列车网络数据输入输出控制功能自动化测试方法,在步骤S1中,真值表根据列车上与网络通信的其他子系统设备冗余控制逻辑以及通信协议作为判断条件。
4.根据权利要求1或2所述的列车网络数据输入输出控制功能自动化测试方法,在步骤S4中,得到测试结论并自动生成测试报告。
5.一种列车网络数据输入输出控制功能自动化测试装置,其特征在于,包括上位机和陪试模块,所述上位机分别与陪试模块和各被测模块相连;所述陪试模块用于根据根据上位机的命令执行如权利要求1~4中任意一项所述的列车网络数据输入输出控制功能自动化测试方法。
6.根据权利要求5所述的列车网络数据输入输出控制功能自动化测试装置,其特征在于,还包括以太网交换机,所述上位机通过以太网交换机分别与陪试模块和各被
7.根据权利要求5或6所述的列车网络数据输入输出控制功能自动化测试装置,其特征在于,所述陪试模块包括读取文件模块、数据输入模块、自动获取输出结果模块和输出测试结论模块;其中读取文件模块用于根据列车网络数据输入输出需求形成真值表,并根据通信协议对各子系统相应的端口赋初始值;所述读取文件模块用于按照真值表逻辑获取期望输出结果,与真值表生成一个测试用例表;所述自动获取输出结果模块用于读取已生成的测试用例表和协议端口初始值并自动执行,获取协议输出端口数据回填到测试用例表的实际输出结果;所述输出测试结论模块用于将测试用例表中的期望输出结果与实际输出结果进行比较,根据比较结果得到测试结论。
8.一种列车网络数据输入输出控制功能自动化测试系统,其特征在于,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器运行时执行如权利要求1~4中任意一项所述方法的步骤。
10.一种计算机设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述计算机程序在被处理器运行时执行如权利要求1~4中任意一项所述方法的步骤。
...【技术特征摘要】
1.一种列车网络数据输入输出控制功能自动化测试方法,其特征在于,包括步骤:
2.根据权利要求1所述的列车网络数据输入输出控制功能自动化测试方法,其特征在于,步骤s1中,在子系统为pis系统的情况下,通过pis系统的输入输出需求得到其输入输出控制逻辑为:
3.根据权利要求1或2所述的列车网络数据输入输出控制功能自动化测试方法,在步骤s1中,真值表根据列车上与网络通信的其他子系统设备冗余控制逻辑以及通信协议作为判断条件。
4.根据权利要求1或2所述的列车网络数据输入输出控制功能自动化测试方法,在步骤s4中,得到测试结论并自动生成测试报告。
5.一种列车网络数据输入输出控制功能自动化测试装置,其特征在于,包括上位机和陪试模块,所述上位机分别与陪试模块和各被测模块相连;所述陪试模块用于根据根据上位机的命令执行如权利要求1~4中任意一项所述的列车网络数据输入输出控制功能自动化测试方法。
6.根据权利要求5所述的列车网络数据输入输出控制功能自动化测试装置,其特征在于,还包括以太网交换机,所述上位机通过以太网交换机分别与陪试模块和各被测模块相连。<...
【专利技术属性】
技术研发人员:刘鹏翔,李宁,陈展,张卫杰,彭湃,李璐,丁耀国,
申请(专利权)人:株洲中车时代软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。