一种逻辑业务自动测试方法与流程

文档序号:35794485发布日期:2023-10-21 22:04阅读:30来源:国知局
一种逻辑业务自动测试方法与流程

本发明属于轨道交通,尤其是一种逻辑业务自动测试方法。


背景技术:

1、地铁车辆的控制的方式由继电器控制的方式向车载可编程控制装置控制的方式转变,车载可编程控制装置具有安全可靠性强,控制速度快,故障少,易维修等优点,因此车载可编程控制装置在列车上使用的前景非常广阔;为了保证车载可编程控制装置的质量,需要对车载可编程控制装置的逻辑业务功能的正确性进行测试。

2、针对列车车载可编程控制器,现有逻辑业务测试方法存在以下缺陷:

3、(1)由测试人员人工操作外部输入设备,测试人员需要熟悉外部输入设备的操作步骤和要求,熟悉外部输入设备的端口和车载可编程控制装置的端口的连接关系,否则车载可编程控制装置的端口设置错误,测试效率比较低;

4、(2)需要外部输入设备仿真列车的各种信号;

5、(3)需要把逻辑业务功能的文件加载到车载可编程控制装置,由车载可编程控制装置对逻辑业务进行计算和输出,逻辑业务功能的测试依赖于车载可编程控制装置。


技术实现思路

1、本发明的目的是解决现有技术中逻辑业务测试方法测试效率低的问题,提供一种逻辑业务自动测试方法,通过配置待测试项目的启动项文件,对启动项文件进行自检,基于待测试项目的测试需求选择对应测试模式对测试项目进行测试,输出测试结果,能够显著提高测试效率。

2、为了实现上述目的,本发明采用以下技术方案:

3、一种逻辑业务自动测试方法,适用于列车车载可编程控制装置,包括如下步骤:

4、s1、配置待测试项目的启动项文件;

5、s2、对所述启动项文件进行自检,若自检通过,执行s3、若自检未通过,执行s1;

6、s3、基于待测试项目的测试需求选择对应的测试模式;

7、s4、基于不同的测试模式,输出对应的测试结果项。

8、本方案中,通过配置启动项文件,实现配置测试环境;通过对启动项文件进行自检,验证配置的正确性;根据测试需求选择合适的测试模式,并最终执行测试并输出相应的测试结果项;确保了测试的准确性、一致性和有效性,有效提高了测试效率并降低测试风险。

9、优选的,s1所述启动项文件包括测试逻辑文件、端口配置文件和测试用例文件,所述测试逻辑文件用于提供待测试项目执行的顺序和步骤,所述端口配置文件用于确保测试环境的正确连通,所述测试用例文件用于模拟待测试项目的测试场景。

10、本方案中,通过配置启动项文件,实现管理和控制测试过程中的配置信息和参数;通过对启动项进行自检,能够确保启动项文件的完整性,正确性和可用性;通过不同的测试模式基于测试需求对测试用例进行测试,能够显著提高测试效率。

11、优选的,所述s1包括如下步骤:

12、s11、基于待测试项目获取对应的测试用例基本信息,基于测试用例基本信息创建测试用例文件;

13、s12、基于测试用例文件的测试顺序和步骤创建对应的测试逻辑文件;

14、s13、获取测试用例的端口特征信息,基于端口特征信息创建对应的端口配置文件,列车车载可编程控制装置基于端口配置文件实现测试环境的配置;所述端口特征信息至少包括端口号、协议、地址和连接类型;

15、s14、列车车载可编程控制装置基于配置完成的测试环境执行测试用例文件和测试逻辑文件。

16、本方案中,通过待测试项目的基本信息创建测试用例文件,再基于测试用例的测试顺序和步骤创建对应的测试逻辑文件,通过获取的端口特征信息创建对应的端口配置文件,使列车车载可编程控制装置可以通过端口配置文件来实现测试环境的配置,可以确保测试的准确性。

17、优选的,所述s2包括如下步骤:

18、s21、识别所述启动项文件是否包含测试逻辑文件,若包含测试逻辑文件,执行s22、若不包含测试逻辑文件,执行s1;

19、s22、基于所述测试逻辑文件识别端口配置文件的格式和路径,基于所述端口配置文件的格式和路径,加载并解析端口配置文件,提取端口配置信息;

20、s23、基于所述端口配置信息匹配对应端口,通过测试逻辑文件确认端口配置是否正确,若配置正确,执行s24、若配置失败,执行s1;

21、s24、基于测试逻辑文件识别所述启动项文件是否包含测试用例文件,若包含测试用例文件,执行s3、若不包含测试用例文件,执行s1。

22、本方案中,通过验证启动项文件是否包含逻辑测试文件,可以验证启动项文件是否可以进行端口配置;通过提取端口配置信息对对应端口进行匹配并确认匹配结果,可以避免因端口配置错误导致的测试失败或不准确情况;通过测试逻辑文件验证启动项文件是否包含测试用例文件,可以方便后续的测试执行。

23、优选的,所述测试模式包括单个用例自动化测试和批量用例自动化测试,当所述待测试项目只有一个测试用例时,测试模式选择单个用例自动化测试;当所述待测试项目有两个或两个以上测试用例时,测试项目选个批量用例自动化测试。

24、本方案中,通过区分单个用例自动化测试和批量用例自动化测试,能够提高测试效率,确保测试用例的重复性和一致性,覆盖面广,可靠性高。

25、优选的,所述单个用例自动化测试包括如下步骤:

26、基于测试用例的测试需求,编写第一自动化测试脚本;

27、执行第一自动化测试脚本,记录测试结果和输出信息;

28、基于第一自动化测试脚本的执行结果,判断测试用例的执行情况;

29、进行测试环境清理和恢复,确保下一次测试的准备状态。

30、本方案中,通过编写并执行测试脚本可以实现自动化测试的效果,通过对测试环境进行清理和恢复,能够将测试环境中存在的影响因素清理掉,确保下一次测试能够正常进行。

31、优选的,所述批量用例自动化测试包括如下步骤:

32、基于批量测试用例的测试需求,编写第二自动化测试脚本;

33、基于测试逻辑文件设置批文件处理命令;

34、基于所述批文件处理命令控制第二自动化测试脚本的执行顺序和循环次数,基于第二自动化测试脚本逐个执行测试用例;

35、基于第二自动化测试脚本的执行结果,生成批量测试报告,判断每个测试用例的执行情况;进行测试环境清理和恢复,确保下一次测试的准备状态。

36、本方案中,通过设置批文件处理命令控制测试脚本的执行顺序和循环次数,可以实现测试用例的批量处理,保证在对各测试用例进行处理时的一致性和准确性。

37、优选的,所述基于批量测试用例设置批文件处理命令包括如下步骤:

38、创建空白文件;

39、基于批量测试用例和测试逻辑文件确认需要编写内容,通过文本编辑器将编写内容编写到所述空白文件中,所述编写内容至少包括执行顺序、循环次数和执行时间;

40、将经编写后的文件保存为批文件格式,保存至与批量测试用例文件相同目录下。

41、本方案中,通过将所需编写内容编写到空白文件中,再保存为批文件格式得到批文件处理命令,能够使测试脚本在执行时遵循执行顺序、测试逻辑、循环次数和执行时间。

42、优选的,所述执行情况通过执行时间、执行过程和执行结果进行判断。

43、本方案中,通过执行时间、执行过程和执行结果对测试用例的执行情况进行判断,能够明确执行中的异常情况,及时解决避免影响后续测试。

44、优选的,所述执行情况在失败时包括如下情形:

45、情形一:若测试用例在执行时间内未执行完,则对应的测试用例测试失败;

46、情形二:若测试用例在执行时间内执行完,通过过程判定判断测试过程存在异常,则对应的测试用例测试失败;

47、情形三:若测试用例在执行时间内执行完,通过过程判定判断测试过程正常,通过逻辑运算结果判定测试结果异常,则对应的测试用例测试失败。

48、本方案中,通过将执行失败区分为情形一、情形二和情形三,有助于及时发现测试执行超时、检测测试过程异常和验证测试结果异常;有助于提高测试用例的质量、可靠性和准确性,从而提高逻辑业务自动测试方法的效率和可靠性。

49、本发明的有益效果:通过配置启动项文件,实现配置测试环境,通过对启动项文件进行自检,验证配置的正确性,根据测试需求选择合适的测试模式,并最终执行测试并输出相应的测试结果项,确保了测试的准确性、一致性和有效性,有效提高了测试效率并降低测试风险;通过验证启动项文件是否包含逻辑测试文件,可以验证启动项文件是否可以进行端口配置,通过提取端口配置信息对对应端口进行匹配并确认匹配结果,可以避免因端口配置错误导致的测试失败或不准确情况,通过测试逻辑文件验证启动项文件是否包含测试用例文件,可以方便后续的测试执行;通过编写并执行测试脚本可以实现自动化测试的效果,通过对测试环境进行清理和恢复,能够将测试环境中存在的影响因素清理掉,确保下一次测试能够正常进行;通过设置批文件处理命令控制测试脚本的执行顺序和循环次数,可以实现测试用例的批量处理,保证在对各测试用例进行处理时的一致性和准确性。

50、上述
技术实现要素:
仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

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