列车网络应用层控制软件自动化测试方法_2

文档序号:9546506阅读:来源:国知局
以将完整的应用程序导出为4 个相关的配置文件,反之亦可通过导入这4个配置文件生成支持UDP协议和MVB协议相互 转换的应用程序。当执行完步骤SOl后,再执行转换程序生成功能,即可生成转换程序的4 个配置文件,通过MULTIPR0G5. 0导入4个配置文件后,即生成了转换程序。
[0029] 本实施例中,预设的测试用例包括用例ID、前置条件、输入/操作步骤、期望结果、 测试结论以及实际输出值共六个要素,步骤S03中的测试过程为:读取用例ID、前置条件、 输入/操作步骤和期望结果,并转化为可执行的脚本代码进行测试,生成实际输出值与期 望结果对比生成测试结论,详细过程如下: 用例ID为测试用例的编号; 前置条件是用来描述当前测试用例执行的先决条件,即在执行当前测试用例时,必须 先执行某个测试用例的输入/操作步骤; 输入/操作步骤可以通过中文进行描述,但其需要遵循"变量名+执行动作+参数"的 格式,多条输入/操作步骤需要通过";"间隔。其中变量名为步骤SOlR的协议导入解析后 产生,参数为数值或者中文名称,执行动作和中文名称参数为事先配置,比如"=:等于,为"、 "> :大于"、"1:有效、高电平"; 期望结果也可以通过中文进行描述,但其需要遵循"变量名+判断条件+参数"格式,多 条期望结果需要通过";"间隔。其中变量名为步骤SOl中协议导入解析后产生,参数为数 值或者中文名称,判断条件和中文名称参数为事先配置,比如"=:等于,为"、"> :大于"、" 1 : 有效、高电平"; 实际值为期望结果中变量的实际数值,多个数值用";"隔开; 测试结论为期望结果与实际值是否相符,相符即为本条测试用例通过,反之则不通过。
[0030] 执行过程:将中文编写的测试用例导入自动化测试系统后,读取"用例ID"、"前置 条件"、"输入/操作步骤"、"期望结果"等四个要素,并将其转为系统底层可以执行的脚本代 码。
[0031] 实例请见下表:
TC-0393用例中,需要自动化测试系统将变量"牵引有效"数值强制为1并输入到被测 系统中,并观测被测系统输出的变量"牵引工况"数值是否等于1 ;而在TC-0394中,需要先 执行TC-0393用例中的输入/操作步骤(变量"牵引有效"数值强制为1并输入到被测系统 中),然后再将变量"牵引采集速度"强制为230并输入到被测系统,并观测被测系统输出的 变量"列车时速"是否大于"200"。
[0032] 当测试用例导入后,由自动化测试系统将其转为系统底层可以执行的脚本代码, 当选择开始执行测试用例后,执行完输入/操作步骤后,再将需要监视的变量名的实际值 记录下来,并代入到期望结果中进行判断,如果与期望结果相符则本条用例通过,反之则不 通过。自动化测试执行完后,生成测试报告,即填写"实际值"、"测试结论"到测试用例中 (EXCEL文档),同时也要对整个测试用例进行数据总结分析,并形成图表形式,记录在测试 用例对应的SHEET页面中。
[0033] 本实施例中,在步骤S03中,对被测控制软件的输入变量以及输出变量进行显示, 并可对输入变量进行变量强制。在自动化测试系统中,通过人机界面可以显示所有的变量, 被测系统输出的信号只能进行变量监视,输入到被测系统的信号可以进行变量强制。通过 在界面上双击需要强制的变量名,弹出输入框,输入需要强制的数值回车后即可将变量数 值输入到被测系统。变量监视、变量强制功能属于动作录制功能相关功能,也可以运用于自 动化测试系统中的人工手动测试。在测试过程中的变量强制动作可以通过脚本进行录制, 脚本录制后可以转化为测试用例,其转化过程如图4。
[0034] 本实施例中,被测控制软件的输入变量以及输出变量经预设的表达式转化后再进 行显示。当进行变量监视时,由于监视到的数值往往需要经过特定表达式转化,才能方便测 试人员理解数据,所以需要进行表达式的配置。选取某个监视的变量后,测试人员预先配置 好的表达式,就可以通过变量监视直接显示预先配置的值。例如,变量名""当前站名",被测 系统输出的数值就是〇、1、2、3···,通过配置""当前站名"的表达式,比如"0=北京"、"1=上 海"、"2=南京"、"3=广州",那么在测试过程中,可以直观的显示站名,方便测试人员判断数 据的正确与否。
[0035] 本实施例中,如图2所示,实线圆圈中标有协议导入、转换程序生成、表达式、变量 监视、动作录制、变量强制、测试用例导入、生成测试报告等字样代表系统所具备的功能,虚 线圆圈中为系统在后台处理。其中变量监视、变量强制、动作录制、表达式为自动化测试系 统辅助功能,基本功能是辅助功能实现的基础。
[0036] 以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例, 凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护 范围。
【主权项】
1. 一种列车网络应用层控制软件自动化测试方法,其特征在于,包括以下步骤: 501、 测试开始,导入被测列车网络应用层控制软件的各种数据传输协议,并对各种数 据传输协议中各变量进行解析并定义,再存入变量库; 502、 编写协议转换程序,用于实现以太网协议与各种数据传输协议之间的数据转化; 503、 导入并执行预设的测试用例对各控制软件进行测试,如测试结果与期望值相符则 判断控制软件合格,否则为不合格。2. 根据权利要求1所述的列车网络应用层控制软件自动化测试方法,其特征在于,在 步骤S03中,当测试完成后,生成测试报告并以表格或图形的形式展示或储存。3. 根据权利要求1所述的列车网络应用层控制软件自动化测试方法,其特征在于,预 设的测试用例包括用例ID、前置条件、输入/操作步骤、期望结果、测试结论以及实际输出 值共六个要素,步骤S03中的测试过程为:读取用例ID、前置条件、输入/操作步骤和期望 结果,并转化为可执行的脚本代码进行测试,生成实际输出值与期望结果对比生成测试结 论。4. 根据权利要求3所述的列车网络应用层控制软件自动化测试方法,其特征在于,所 述输入/操作步骤通过中文进行描述,并遵循"变量名+执行动作+参数"的格式,其中变 量名为步骤SOI中变量经解析及定义所得。5. 根据权利要求4所述的列车网络应用层控制软件自动化测试方法,其特征在于,所 述期望结果通过中文进行描述,并遵循"变量名+判断条件+参数"的格式,其中变量名为 步骤S01中变量经解析及定义所得,参数为数值或者中文名称,判断条件和中文名称的参 数均为事先配置。6. 根据权利要求1至5中任意一项所述的列车网络应用层控制软件自动化测试方法, 其特征在于,各种数据传输协议包括MVB协议、WTB协议、RS424协议、RS485协议、CAN协议 和以太网协议。7. 根据权利要求6所述的列车网络应用层控制软件自动化测试方法,其特征在于,在 步骤S01中,各种数据传输协议均为Excel格式,通过读取Excel固定表头或者关键字获取 数据传输协议的各个要素,将各个要素中的信号名转化为同等大小的变量名。8. 根据权利要求7所述的列车网络应用层控制软件自动化测试方法,其特征在于,MVB 协议包括五大要素,分别为端口号、端口周期、端口方向、端口大小、端口中信号名称及大 小。9. 根据权利要求1至5中任意一项所述的列车网络应用层控制软件自动化测试方法, 其特征在于,在步骤S03中,对被测控制软件的输入变量以及输出变量进行显示,并可对输 入变量进行变量强制。10. 根据权利要求9所述的列车网络应用层控制软件自动化测试方法,其特征在于,被 测控制软件的输入变量以及输出变量经预设的表达式转化后再进行显示。
【专利摘要】本发明公开了一种列车网络应用层控制软件自动化测试方法,包括以下步骤:S01、测试开始,导入被测列车网络应用层控制软件的各种数据传输协议,并对各种数据传输协议中各变量进行解析并定义,再存入变量库;S02、编写协议转换程序,用于实现以太网协议与各种数据传输协议之间的数据转化;S03、导入并执行预设的测试用例对各控制软件进行测试,如测试结果与期望值相符则判断控制软件合格,否则为不合格。本发明的测试方法具有操作简便、测试效率高、且成本低等优点。
【IPC分类】G05B23/02
【公开号】CN105302115
【申请号】CN201510744078
【发明人】肖家博, 余昌瑾, 黄文静, 刘鹏翔, 杨玲, 贺晓梅, 彭湃, 刘顺进, 李洁
【申请人】株洲南车时代电气股份有限公司
【公开日】2016年2月3日
【申请日】2015年11月5日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1