一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种实现测试用例自动测试的方法、控制器及测试台架与流程

2021-10-12 14:31:00 来源:中国专利 TAG:测试 台架 器及 车辆 特别


1.本发明涉及车辆测试技术领域,特别涉及一种实现测试用例自动测试的方法、控制器及测试台架。


背景技术:

2.随着整车功能的不断增多,测试任务也随之增加。在整车电控测试过程中,测试工程师需要手动进行一些信号的输入,如on档上电,挡位变换,踩油门踏板和制动踏板。一旦时序和操作失误就会导致测试过程的失败,自动化水平低下,对于新的测试任务造成时间上的浪费且效率低下。并且在测试完成后要人工进行时序的确认和故障问题的确认,浪费测试工程师宝贵的时间。手动测试的效率低下,结果验证严重依赖工程师的个人能力。手动测试受整车环境限制严重,因此为提升测试效率,开发一种可以实现自动化测试的方法势在必行。


技术实现要素:

3.本发明实施例要达到的技术目的是提供一种实现测试用例自动测试的方法、控制器及测试台架,用以解决当前整车测试过程中,手动测试受整车环境限制严重且测试效率低下的问题。
4.为解决上述技术问题,本发明实施例提供了一种实现测试用例自动测试的方法,包括:
5.根据输入的测试用例表格中的bob配置文件名称,调取与bob配置文件名称相对应的bob配置文件,并对bob设备进行配置;
6.根据测试条目序号,依次获取当前测试条目的步进模式,并根据步进模式执行当前测试条目,得到当前测试条目的执行结果;
7.当所有的测试条目均执行完毕时,根据每一测试条目的执行结果,得到测试报告。
8.具体地,如上所述的方法,步进模式包括:
9.单输入模式、单输入循环检测或运算模式、单输入循环检测与运算模式、多输入循环检测或运算模式、多输入循环检测与运算模式、等待模式、输入清除模式、计时开始模式、计时结束模式、初始化模式和故障清除模式。
10.优选地,如上所述的方法,当步进模式为单输入循环检测或运算模式、单输入循环检测与运算模式、多输入循环检测或运算模式、多输入循环检测与运算模式、初始化模式或故障清除模式时,根据步进模式执行当前测试条目,得到当前测试条目的执行结果的步骤包括:
11.根据当前测试条目的信号输入允许时间和用户输入变量进行信号输入,并根据测试用例表格中的信号检测允许时间和用户检测变量进行检测,得到检测结果,其中信号输入允许时间与信号检测允许时间之和小于当前测试条目的允许时间限值;
12.根据检测结果以及对应步进模式的判断规则,得到当前测试条目的执行结果并记
录;
13.当确定执行结果为通过时,跳转至下一测试条目;当执行结果为失败时,执行测试用例表格中的超限处理策略,其中,超限处理策略包括:跳转至下一测试条目策略、保持当前状态并提醒策略、停止执行策略以及输入项清零并停止执行策略。
14.进一步的,如上所述的方法,根据检测结果以及对应步进模式的判断规则,得到当前测试条目的执行结果并记录的步骤,包括:
15.当步进模式为单输入循环检测或运算模式或者多输入循环检测或运算模式时,当任意一次的检测结果为正确时,确定执行结果为通过;
16.当步进模式为单输入循环检测与运算模式或者多输入循环检测与运算模式时,当每一次的检测结果均为正确时,确定执行结果为通过。
17.具体地,如上所述的方法,用户输入变量为包括:输入信号以及输入信号的目标值,其中目标值的类型包括:常量、变量和线性输入;
18.用户检测变量包括:检测信号以及至少一个检测表达式,检测表达式包括:变量/逻辑关系或目标限值,且当检测表达式为多个时,只有每个检测表达式均通过时才能确定本次检测结果为通过。
19.优选地,如上所述的方法,当步进模式为单输入模式时,根据步进模式执行当前测试条目,得到当前测试条目的执行结果的步骤包括:
20.根据当前测试条目的信号输入允许时间和用户输入变量进行一次信号输入,并当时间到达当前测试条目的允许时间限值时,跳转至下一测试条目。
21.具体地,如上所述的方法,根据步进模式执行当前测试条目,得到当前测试条目的执行结果的步骤,还包括:
22.当步进模式等待模式时,当时间到达当前测试条目的允许时间限值时,跳转至下一测试条目;
23.当步进模式为输入清除模式时,将输入项全部重置为零;
24.当步进模式为计时开始模式时,记录当前时间点为起始时间;
25.当步进模式为计时结束模式时,记录当前时间点为结束时间,并根据与前一起始时间得到执行结果。
26.优选地,如上所述的方法,在根据输入的测试用例表格中的bob配置文件名称,调取与bob配置文件名称相对应的bob配置文件,并对bob进行配置的步骤之前,方法还包括:
27.对测试用例表格进行格式校验,当校验不通过时,产生预设的错误提醒信息;当校验通过时,产生预设的通过提示信息。
28.本发明的又一优选实施例还提供了一种控制器,包括:
29.第一处理模块,用于根据输入的测试用例表格中的bob配置文件名称,调取与bob配置文件名称相对应的bob配置文件,并对bob设备进行配置;
30.第二处理模块,用于根据测试条目序号,依次获取当前测试条目的步进模式,并根据步进模式执行当前测试条目,得到当前测试条目的执行结果;
31.第三处理模块,用于当所有的测试条目均执行完毕时,根据每一测试条目的执行结果,得到测试报告。
32.优选地,如上所述的控制器,当步进模式为单输入循环检测或运算模式、单输入循
环检测与运算模式、多输入循环检测或运算模式、多输入循环检测与运算模式、初始化模式或故障清除模式时,第二处理模块包括:
33.第一处理单元,用于根据当前测试条目的信号输入允许时间和用户输入变量进行信号输入,并根据测试用例表格中的信号检测允许时间和用户检测变量进行检测,得到检测结果,其中信号输入允许时间与信号检测允许时间之和小于当前测试条目的允许时间限值;
34.第二处理单元,用于根据检测结果以及对应步进模式的判断规则,得到当前测试条目的执行结果并记录;
35.第三处理单元,用于当确定执行结果为通过时,跳转至下一测试条目;当执行结果为失败时,执行测试用例表格中的超限处理策略,其中,超限处理策略包括:跳转至下一测试条目策略、保持当前状态并提醒策略、停止执行策略以及输入项清零并停止执行策略。
36.进一步的,如上所述的控制器,第二处理单元,包括:
37.第一处理子单元,用于当步进模式为单输入循环检测或运算模式或者多输入循环检测或运算模式时,当任意一次的检测结果为正确时,确定执行结果为通过;
38.第二处理子单元,用于当步进模式为单输入循环检测与运算模式或者多输入循环检测与运算模式时,当每一次的检测结果均为正确时,确定执行结果为通过。
39.具体地,如上所述的控制器,用户输入变量包括:输入信号以及输入信号的目标值,其中目标值的类型包括:常量、变量和线性输入;
40.用户检测变量包括:检测信号以及至少一个检测表达式,检测表达式包括:变量/逻辑关系或目标限值,且当检测表达式为多个时,只有每个检测表达式均通过时才能确定本次检测结果为通过。
41.优选地,如上所述的控制器,当步进模式为单输入模式时,第二处理模块包括:
42.第四处理单元,用于根据当前测试条目的信号输入允许时间和用户输入变量进行一次信号输入,并当时间到达当前测试条目的允许时间限值时,跳转至下一测试条目。
43.具体地,如上所述的控制器,第二处理模块,还包括:
44.第五处理单元,用于当步进模式为等待模式时,当时间到达当前测试条目的允许时间限值时,跳转至下一测试条目;
45.第六处理单元,用于当步进模式为输入清除模式时,将输入项全部重置为零;
46.第七处理单元,用于当步进模式为计时开始模式时,记录当前时间点为起始时间;
47.第八处理单元,用于当步进模式为计时结束模式时,记录当前时间点为结束时间,并根据与前一起始时间得到执行结果。
48.优选地,如上所述的控制器,还包括:
49.第四处理模块,用于对测试用例表格进行格式校验,当校验不通过时,产生预设的错误提醒信息;当校验通过时,产生预设的通过提示信息。
50.本发明的另一优选实施例还提供了一种测试台架,包括:如上所述的控制器。
51.与现有技术相比,本发明实施例提供的一种实现测试用例自动测试的方法、控制器及测试台架,至少具有以下有益效果:
52.在本发明的实施例中以测试用例中的输入信号代替技术人员的手动信号输入,如on档上电,挡位变换,踩油门踏板和制动踏板等,减少了环境对测试过程的影响,以及每次
测试均需要技术人员手工操作对测试周期的影响;且在执行测试用例时,严格按照测试条目的序号进行执行,避免了因环境因素或技术人员自身状况因素导致技术人员在手工操作出现操作失误,以及进而导致测试过程失败的情况发生,并且避免了在测试完成后需要人工进行时序的确认和故障问题的确认,提高了测试效率。
附图说明
53.图1为本发明的一实施例中的实现测试用例自动测试的方法的流程示意图之一;
54.图2为本发明的一实施例中的实现测试用例自动测试的方法的流程示意图之二;
55.图3为本发明的一实施例中的测试用例表格的示意图;
56.图4为本发明的一实施例中的控制器的结构示意图。
具体实施方式
57.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
58.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
59.在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
60.应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
61.在本技术所提供的实施例中,应理解,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
62.参见图1,本发明的一优选实施例提供了一种实现测试用例自动测试的方法,包括:
63.步骤s101,根据输入的测试用例表格中的bob配置文件名称,调取与bob配置文件名称相对应的bob配置文件,并对bob设备进行配置;
64.步骤s102,根据测试条目序号,依次获取当前测试条目的步进模式,并根据步进模式执行当前测试条目,得到当前测试条目的执行结果;
65.步骤s103,当所有的测试条目均执行完毕时,根据每一测试条目的执行结果,得到测试报告。
66.在本发明的实施例中,在对车辆进行测试时,测试用的控制器会接收技术人员导
入或输入的测试用例表格,并根据测试用例表格中的bob配置文件名称,调取与bob配置文件名称相对应的bob配置文件,并根据该bob配置文件对bob设备进行配置,其中所述的bob设备为程控bob设备,用于通过整车线束实现车辆上的真实控制器和与之对应的虚拟控制器之间的切换,进而实现整车测试环境的搭建,可以营造不同的测试环境以满足不同类型的测试项目对测试环境的要求。在测试环境搭建好之后,会根据测试用例表格中测试条目的序号,依次进行执行,在执行当前序号的测试条目时,会先获取当前测试条目的步进模式,并根据步进模式对当前测试条目进行执行,得到当前测试条目的执行结果,其中,根据步进模式能确定当前测试条目的信号输入方式和检测方法,进而对当前测试条目进行针对性的执行,满足整车测试对测试用例的需求。当所有的测试条目均执行完毕时,根据每一测试条目的执行结果得到测试报告,便于技术人员准确获知各测试条目的执行结果。在本发明的实施例中以测试用例中的输入信号代替技术人员的手动信号输入,如on档上电,挡位变换,踩油门踏板和制动踏板等,减少了环境对测试过程的影响,以及每次测试均需要技术人员手工操作对测试周期的影响;且在执行测试用例时,严格按照测试条目的序号进行执行,避免了因环境因素或技术人员自身状况因素导致技术人员在手工操作出现操作失误,以及进而导致测试过程失败的情况发生,并且避免了在测试完成后需要人工进行时序的确认和故障问题的确认,提高了测试效率。
67.具体地,如上所述的方法,步进模式包括:
68.单输入模式、单输入循环检测或运算模式、单输入循环检测与运算模式、多输入循环检测或运算模式、多输入循环检测与运算模式、等待模式、输入清除模式、计时开始模式、计时结束模式、初始化模式和故障清除模式。
69.在本发明的实施例中,根据测试需求不同将步进模式划分为多种模式,便于满足技术人员在具体测试时,根据当前需要测试的步骤选择对应的步进模式,避免因多种步骤对应一种模式,导致执行时出现多测或漏测的情况出现,保证整车测试时的完整性及准确性。
70.参见图2,优选地,如上所述的方法,当步进模式为单输入循环检测或运算模式、单输入循环检测与运算模式、多输入循环检测或运算模式、多输入循环检测与运算模式、初始化模式或故障清除模式时,根据步进模式执行当前测试条目,得到当前测试条目的执行结果的步骤包括:
71.步骤s201,根据当前测试条目的信号输入允许时间和用户输入变量进行信号输入,并根据测试用例表格中的信号检测允许时间和用户检测变量进行检测,得到检测结果,其中信号输入允许时间与信号检测允许时间之和小于当前测试条目的允许时间限值;
72.步骤s202,根据检测结果以及对应步进模式的判断规则,得到当前测试条目的执行结果并记录;
73.步骤s203,当确定执行结果为通过时,跳转至下一测试条目;当执行结果为失败时,执行测试用例表格中的超限处理策略,其中,超限处理策略包括:跳转至下一测试条目策略、保持当前状态并提醒策略、停止执行策略以及输入项清零并停止执行策略。
74.在本发明的一具体实施例中,当步进模式为单输入循环检测或运算模式、单输入循环检测与运算模式、多输入循环检测或运算模式、多输入循环检测与运算模式、初始化模式或故障清除模式时,可确定当前测试条目需要进行信号输入以及信号检测,此时会在当
前测试条目在测试用例表格中的信号输入允许时间内根据用户输入变量进行信号输入,在信号输入后,根据当前测试条目在测试用例表格中的信号检测允许时间内根据用户检测变量检测,并得到检测结果,进一步的,为避免每一测试条目的测试时间过程影响整车测试,因此每一测试条目会基于整车情况以及所测试的控制器的处理情况等在测试用例表格中设定一当前测试条目的测试允许时间,其中,信号输入允许时间与信号检测允许时间之和需要小于测试允许时间,以保证整车测试的顺利进行。需要说明的是在一个测试允许时间内可具有多个信号输入允许时间和多个信号检测允许时间,其中,当步进模式为单输入循环检测或运算模式、单输入循环检测与运算模式、多输入循环检测或运算模式和多输入循环检测与运算模式时,在每一个信号输入允许时间内根据用户输入变量进行一次信号输入,在每一个信号检测允许时间内根据用户检测变量循环检测。
75.在得到检测结果之后,根据该检测结果以及对应步进模式的判断规则继续宁判断,即可判断当前测试条目的执行结果,将该执行结果进行记录便于胡后续生成测试报告,具体地,执行结果为失败时,为突出当前测试条目,在记录时可通过改变字体颜色、背景色等形式进行标记,例如:将失败测试条目进行高亮或标红处理。进一步的,当执行结果为通过时,确定根据当前测试条目的进行测试后未发现问题,此时可进行下一测试条目的测试,即跳转至下一测试条目;当执行结果为失败时,确定当前测试条目所测试的流程存在问题,此时需要根据预先在测试用例表格中设置的超限处理策略确定并执行下一步的处理策略。其中,根据当前测试条目所测试的内容及其重要性等,技术人员可设置为:跳转至下一测试条目策略、保持当前状态并提醒策略、停止执行策略以及输入项清零并停止执行策略;可选地,根据实际需要本领域的技术人员也可设置其他策略。
76.进一步的,如上所述的方法,根据检测结果以及对应步进模式的判断规则,得到当前测试条目的执行结果并记录的步骤,包括:
77.当步进模式为单输入循环检测或运算模式或者多输入循环检测或运算模式时,当任意一次的检测结果为正确时,确定执行结果为通过;
78.当步进模式为单输入循环检测与运算模式或者多输入循环检测与运算模式时,当每一次的检测结果均为正确时,确定执行结果为通过。
79.在本发明的实施例中,由于步进模式的不同,其根据检测结果判断执行结果的方法也略有不同。其中,当步进模式为单输入循环检测或运算模式或者多输入循环检测或运算模式时,当任意一次的检测结果为正确时,确定执行结果为通过;而当步进模式为单输入循环检测与运算模式或者多输入循环检测与运算模式时,当每一次的检测结果均为正确时,确定执行结果为通过;使得技术人员在编写测试用例时可根据需要测试的内容合理选择对应模式,进而在执行测试用例时即可保证所确定的执行结果的准确性。
80.具体地,如上所述的方法,用户输入变量包括:输入信号以及输入信号的目标值,其中目标值的类型包括:常量、变量和线性输入;
81.用户检测变量包括:检测信号以及至少一个检测表达式,检测表达式包括:变量/逻辑关系或目标限值,且当检测表达式为多个时,只有每个检测表达式均通过时才能确定本次检测结果为通过。
82.在本发明的实施例中,用户输入变量中的输入信号为输入号输入时的通道,输入信号的目标值为完成一次信号输入的判断值,其中目标值的类型包括但不限于常量、变量
和线性输入,例如:常量“1000”;变量“var1”;线性输入“1000@20”即以20ms的斜率线性输入,且最终的目标值为1000;线性输入“var1@20”即以20ms的斜率线性输入,且最终的目标值为var1。
83.而在检测时用户检测变量中根据输入信号以及根据该输入信号所能得到的检测信号的数量及类型,为保证检测的正确性,需要设置至少一个检测表达式,其中检测表达式的类型包括但不限于变量/逻辑关系或目标限值,例如:
[0084]“10”,用于判断检测信号是否等于10,满足则通过,否则失败,还可表示为“i=10”,其中,“i”为检测到的对应的信号,“10”为常量或变量;
[0085]“i!=10”,用于判断检测信号是否不等于该常量,满足则通过,否则失败;
[0086]“i>lim”:用于判断检测信号是否大于lim,满足则通过,否则失败,其中,“lim”为一值域,其取值可以为常量或变量;
[0087]“i<lim”:用于判断检测到的对应的检测信号是否小于lim,满足则通过,否则失败;
[0088]“i>=lim”:用于判断检测信号是否大于等于lim,满足则通过,否则失败,其中,“lim”为一值域,其取值可以为常量或变量;
[0089]“i<=lim”:用于判断检测信号是否小于等于lim,满足则通过,否则失败;
[0090]“lim1<i<lim2”:用于判断检测信号是否大于lim1且小于lim2,满足则通过,否则失败;
[0091]“lim1<i<=lim2”:用于判断检测信号是否大于lim1且小于等于lim2,满足则通过,否则失败;
[0092]“lim1<=i<lim2”:用于判断检测信号是否大于等于lim1且小于lim2,满足则通过否则失败;
[0093]“lim1<=i<=lim2”:用于判断检测信号是否大于等于lim1且小于等于lim2,满足则通过,否则失败;
[0094]“&tag1”:在测试允许时间内不参与检测,系统进行缓存,缓存的变量名为tag1,用于其后的步骤,可以在逻辑比较中进行逻辑运算;
[0095]“tag1&”:不参与检测,系统释放之前缓存的变量。
[0096]
当检测表达式为多个时,为了保证得到的检测结果的准确性,只有每个检测表达式均通过时才能确定本次检测结果为通过。
[0097]
优选地,如上所述的方法,当步进模式为单输入模式时,根据步进模式执行当前测试条目,得到当前测试条目的执行结果的步骤包括:
[0098]
根据当前测试条目的信号输入允许时间和用户输入变量进行一次信号输入,并当时间到达当前测试条目的允许时间限值时,跳转至下一测试条目。
[0099]
在本发明的实施例中,当步进模式为单输入模式时,确定当前测试条目仅执行一次信号输入,因此在进行信号输入后,等待至当前测试条目的允许时间限值,跳转至下一测试条目,保证测试过程中时序的正常。
[0100]
具体地,如上所述的方法,根据步进模式执行当前测试条目,得到当前测试条目的执行结果的步骤,还包括:
[0101]
当步进模式等待模式时,当时间到达当前测试条目的允许时间限值时,跳转至下
一测试条目;
[0102]
当步进模式为输入清除模式时,将输入项全部重置为零;
[0103]
当步进模式为计时开始模式时,记录当前时间点为起始时间;
[0104]
当步进模式为计时结束模式时,记录当前时间点为结束时间,并根据与前一起始时间得到执行结果。
[0105]
在本发明的一具体实施例中,当步进模式等待模式时,执行等待操作只有当达到当前测试条目的允许时间限值时才跳转至下一测试条目,为下一测试条目的测试提供充足的准备时间,保证整个测试的正常进行,其中,在达到当前测试条目的允许时间限值时,跳转至下一测试条目即可确定执行结果为通过;
[0106]
当步进模式为输入清除模式时,将输入项全部重置为零,当在当前测试条目的允许时间限值内确定全部输入项为零时即可确定执行结果为通过;
[0107]
当步进模式为计时开始模式时,记录当前时间点为起始时间,当该起始时间已保存即可确定执行结果为通过;
[0108]
当步进模式为计时结束模式时,记录当前时间点为结束时间,并根据与前一起始时间得到执行结果。当根据结束时间和前一起始时间得到所记录的时间差并记录时,即可确定执行结果为通过。
[0109]
优选地,如上所述的方法,在根据输入的测试用例表格中的bob配置文件名称,调取与bob配置文件名称相对应的bob配置文件,并对bob进行配置的步骤之前,方法还包括:
[0110]
对测试用例表格进行格式校验,当校验不通过时,产生预设的错误提醒信息;当校验通过时,产生预设的通过提示信息。
[0111]
在本发明的一优选实施例中,在根据测试用例表格对bob设备进行配置之前,为保证所得到的测试用例表格为可用的测试用例表格,会对测试用例表格进行格式校验,若校验通过,则产生预设的通过提示信息,在确定可执行该测试用例表格的同时,并告知技术人员当前正在执行该测试用例表格;若校验不通过,则产生预设的错误提醒信息,在停止执行该测试用例的同时,告知技术人员当前测试用例表格不可用,以便于技术人员进行修改,其中修改方式包括但不限于在当前测试用例表格上直接修改或修改原始文件后在重新导入或输入。
[0112]
参见图3,在本发明的一具体实例中提供了一测试用例表格的示意图。
[0113]
其中,“no.”表示测试条目序号;“step mode”表示步进模式,其中,“singleinput”简称“si”表示单输入模式,“single input,check or”简称“sico”表示单输入循环检测或运算模式,“single input,check and”简称“sica”表示单输入循环检测与运算模式,“loop input,check or”简称“lico”表示多输入循环检测或运算模式,“loop input,check and”简称“lica”表示多输入循环检测与运算模式,“wait”表示等待模式,“cleanup”表示输入清除模式,“timing on”表示计时开始模式,“timing off”表示计时结束模式,“bob init”表示初始化模式,“clear err”表示故障清除模式;“channels&setpoints”表示通道与设置,用于填写上述的用户输入变量,其中包括“u_clearerr_controllor”用于指定具体的控制器名称和故障诊断码状态(u_dtc_state)作为检测项;“input duration”表示信号输入允许时间;“check items”表示检测项,用于填写上述的用户检测变量;“check time”表示信号检测允许时间;“step duration”表示当前测试条目的允许时间限值;“over action”表
示超限处理策略,具体地,其中的“continue”表示跳转至下一测试条目策略,“hold on”表示保持当前状态并提醒策略,“end”表示停止执行策略,“cleanup”表示输入项清零并停止执行策略。
[0114]
可选的,为便于技术人员理解和调用每一测试条目,其中的“use case no.”表示用例编号,作为检索功能对测试条目含义进行区分;“step label”表示步骤标签用于对一行测试条目进行中文释义;“step description”表示步骤说明,用于多行测试条目的含义表达。
[0115]
参见图4,本发明的又一优选实施例还提供了一种控制器,包括:
[0116]
第一处理模块401,用于根据输入的测试用例表格中的bob配置文件名称,调取与bob配置文件名称相对应的bob配置文件,并对bob设备进行配置;
[0117]
第二处理模块402,用于根据测试条目序号,依次获取当前测试条目的步进模式,并根据步进模式执行当前测试条目,得到当前测试条目的执行结果;
[0118]
第三处理模块403,用于当所有的测试条目均执行完毕时,根据每一测试条目的执行结果,得到测试报告。
[0119]
优选地,如上所述的控制器,当步进模式为单输入循环检测或运算模式、单输入循环检测与运算模式、多输入循环检测或运算模式、多输入循环检测与运算模式、初始化模式或故障清除模式时,第二处理模块包括:
[0120]
第一处理单元,用于根据当前测试条目的信号输入允许时间和用户输入变量进行信号输入,并根据测试用例表格中的信号检测允许时间和用户检测变量进行检测,得到检测结果,其中信号输入允许时间与信号检测允许时间之和小于当前测试条目的允许时间限值;
[0121]
第二处理单元,用于根据检测结果以及对应步进模式的判断规则,得到当前测试条目的执行结果并记录;
[0122]
第三处理单元,用于当确定执行结果为通过时,跳转至下一测试条目;当执行结果为失败时,执行测试用例表格中的超限处理策略,其中,超限处理策略包括:跳转至下一测试条目策略、保持当前状态并提醒策略、停止执行策略以及输入项清零并停止执行策略。
[0123]
进一步的,如上所述的控制器,第二处理单元,包括:
[0124]
第一处理子单元,用于当步进模式为单输入循环检测或运算模式或者多输入循环检测或运算模式时,当任意一次的检测结果为正确时,确定执行结果为通过;
[0125]
第二处理子单元,用于当步进模式为单输入循环检测与运算模式或者多输入循环检测与运算模式时,当每一次的检测结果均为正确时,确定执行结果为通过。
[0126]
具体地,如上所述的控制器,用户输入变量包括:输入信号以及信号输入的目标值,其中目标值的类型包括:常量、变量和线性输入;
[0127]
用户检测变量包括:检测信号以及至少一个检测表达式,检测表达式包括:变量/逻辑关系或目标限值,且当检测表达式为多个时,只有每个检测表达式均通过时才能确定本次检测结果为通过。
[0128]
优选地,如上所述的控制器,当步进模式为单输入模式时,第二处理模块包括:
[0129]
第四处理单元,用于根据当前测试条目的信号输入允许时间和用户输入变量进行一次信号输入,并当时间到达当前测试条目的允许时间限值时,跳转至下一测试条目。
[0130]
具体地,如上所述的控制器,第二处理模块,还包括:
[0131]
第五处理单元,用于当步进模式为等待模式时,当时间到达当前测试条目的允许时间限值时,跳转至下一测试条目;
[0132]
第六处理单元,用于当步进模式为输入清除模式时,将输入项全部重置为零;
[0133]
第七处理单元,用于当步进模式为计时开始模式时,记录当前时间点为起始时间;
[0134]
第八处理单元,用于当步进模式为计时结束模式时,记录当前时间点为结束时间,并根据与前一起始时间得到执行结果。
[0135]
优选地,如上所述的控制器,还包括:
[0136]
第四处理模块,用于对测试用例表格进行格式校验,当校验不通过时,产生预设的错误提醒信息;当校验通过时,产生预设的通过提示信息。
[0137]
本发明的系统控制器实施例是与上述方法的实施例对应的控制器,上述方法实施例中的所有实现手段均适用于该控制器的实施例中,也能达到相同的技术效果。
[0138]
本发明的另一优选实施例还提供了一种测试台架,包括:如上所述的控制器。
[0139]
包括有如上所述的控制器的测试台架,通过执行测试用例,将测试用例中信号输入代替原有的人工操作的信号输入,减少了环境对测试过程的影响,以及每次测试均需要技术人员手工操作对测试周期的影响;且在执行测试用例时,严格按照测试条目的序号进行执行,避免了因环境因素或技术人员自身状况因素导致技术人员在手工操作出现操作失误,以及进而导致测试过程失败的情况发生,并且避免了在测试完成后需要人工进行时序的确认和故障问题的确认,提高了测试效率。
[0140]
此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。
[0141]
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含。
[0142]
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜