System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及测试,特别地,涉及一种卫星导航设备的自动化并行测试方法。
技术介绍
1、卫星导航技术正深入应用于各个领域,驱动着行业快速发展,大量的电子消费类产品、汽车电子、航空航天设备、军用设备等都增加了卫星导航模块,对导航产品进行全面、科学、准确的质量评估成为广泛而迫切的需求,一般使用自动化测试系统对导航产品进行自动化测试,自动化测试系统通过指令对被测设备与各种仪器进行自动化管理与控制,它的应用深入到了产品开发从原型到生产的各个方面。
2、但是卫星导航设备的测试内容、项目也越来越多,测试周期变长,测试需求在不断迭代变化,导致自动化测试系统的设计复杂、无法快速响应需求的变化,这种复杂和变化主要包括测试项目的迭代改变,新测试项目的增加,测试所用的设备仪器、仪器之间的连接方式的改变,以及研发与验证测试、测量认证测试、产品出库测试不同领域的不同需求。特别在测试效率的问题上,一套完整的测试运行完成可能需要几个小时,为降低成本,一般采用多工位并行测试的方式,来增加相同时间和硬件资源条件下,测试系统的产出效率,但是编制并行测试程序需要解决资源冲突和时序冲突的问题,容易出错,其维护和修改也特别麻烦。
技术实现思路
1、本申请提供了一种卫星导航设备的自动化并行测试方法,以解决现有卫星导航设备并行测试过程存在资源冲突和时序冲突、容易出错、维护修改不便的技术问题。
2、本申请采用的技术方案如下:
3、一种卫星导航设备的自动化并行测试方法,包括以下步骤:
4、
5、s2、对测试项的测试步骤流程、测试步骤参数、变量集合、测试过程的可视化配置进行设置后,将相关数据保存到测试项文件中;
6、s3、设置测试计划、连接测试设备、设置测试项测试模式后,读取测试环境文件和测试项文件开始测试;
7、s4、根据测试计划,依次运行测试计划中的测试项,对测试项的每一遍测试,重复进行下列处理直至测试完成:载入测试项,确定本遍测试的工位集合,初始化变量集;对测试序列构成的有向无环图进行分析,确定测试步骤进入端口的同步点标记,确定测试步骤的执行模式;创建初始化控制组与控制流,所有控制流放入测试开始步骤的进入端口;按照控制流运行规则,使控制流在测试序列有向无环图上停留与流动,控制测试步骤的运行,完成多工位的串行、并行时序的自动控制;根据测试项的可视化配置实时显示测试数据与测试结果。
8、进一步地,步骤s1还包括步骤:
9、对工位设置原则进行检测,防止异常的工位设置与信号连接,为后续并行化提供正确的工位信息,基于测试环境中设备以及设备之间的信号连接,对设备进行信号校准;设备的工位设置原则为:共享设备可与所有工位有连接,工位设备只与本工位内的设备和共享设备有连接,一个工位的设备禁止连接到另一个工位的设备,每个工位内的设备类型、数量,连接方式应该保持一致,其中,放入某个工位的设备称为工位设备,不属于任何工位的称为共享设备。
10、进一步地,步骤s2中,测试项由测试序列和变量集合组成,测试序列由不同测试步骤的有序连接以及测试步骤的参数配置构成,测试步骤包括通用流程控制步骤、处理指令步骤,设备指令步骤,通用流程控制步骤包括条件判断步骤,循环步骤,并行步骤,测试开始步骤,测试结束步骤,表达式步骤;测试步骤包括必选的进入端口、退出端口以及可选的分支端口,其中,分支端口的选择模式分为互斥选择模式,并行选择模式,循环选择模式,互斥选择模式表示根据条件只选择运行其中一个分支端口,并行选择模式表示并行运行所有分支端口,循环选择模式表示重复运行分支端口,直到条件不满足,循环选择模式只能包含一个分支端口;测试步骤的退出端口或分支端口和另一个测试步骤的进入端口进行有向连接,但退出端口禁止连接到其前驱,即测试序列是一个有向无环图,图的节点为测试步骤,图的有向边为端口之间的有向连接;测试开始步骤表示测试序列流程的入口点,该步骤的进入端口禁止连接,测试结束步骤表示测试序列流程结束,该步骤的退出端口禁止连接;变量集合中包括多个变量,每个变量包括变量名称、数据类型、初始值、参数标记,工位标记,变量数据类型只能在预设的数据类型组件中选择,一个数据类型组件提供了测试中使用的一个数据类型的支持,其中包括数据类型的名称和一段数据类型的类定义代码,包括基本数据类型:整数、浮点数、字符串、日期和数据容器等提供内置支持;参数标记分为参数变量和运行变量,参数变量在测试前设置值,在测试过程中只能取值,不能改变值,运行变量没有上述限制,工位标记分为工位变量和共享变量,工位变量在每一个工位上都有一个实例,共享变量只有一个实例;
11、对测试步骤参数进行设置时,包括设置条件步骤、循环步骤的条件表达式、设置处理指令步骤、设备指令步骤的参数表达式、其指令调用返回值保存的变量;
12、对测试过程的可视化配置进行设置时,完成对测试过程产生的、保存到变量中的测试数据的展示方式的设置,通过将变量绑定到文字、曲线、图表的显示组件上来实现。
13、进一步地,步骤s2还包括步骤:
14、提供测试项检查机制,当对测试项进行配置时,实时检查测试步骤是否有效,对无效的地方进行提示,包括表达式检查,检查所有表达式是否符合表达式规范,输入参数数据类型与其表达式的数据类型是否匹配。
15、进一步地,步骤s3中,测试项测试模式包括串行测试模式、并行测模式、混合测试模式,串行测试模式每次对一个工位进行一遍测试,直到所有工位测试完成;并行测试模式只进行一遍测试,所有工位同时进行;混合测试模式是多遍测试,每一遍测试指定的一个或多个工位,直到所有工位测试完成。
16、进一步地,步骤s4中,载入测试项,确定本遍测试的工位集合,初始化变量集合具体包括步骤:
17、根据设置的测试项测试模式,确定测试项本遍测试的工位集合,工位集合包含本遍测试的所测工位的工位id;
18、对工位变量进行实例化,并设置初始值,根据工位集合对工位变量进行实例化,通过工位id对工位变量和工位设备进行索引获取。
19、进一步地,步骤s4中,对测试序列有向无环图进行分析,确定测试步骤进入端口的同步点标记,确定测试步骤的执行模式,具体包括步骤:
20、对测试序列构成的有向无环图进行遍历,确定每个测试步骤的执行模式,其中,使用了工位设备或工位变量的测试步骤是工位步骤,其他测试步骤为共享步骤,所有共享步骤为合并执行模式,使用了改变型的处理指令或共享运行变量的工位步骤为串行工位执行模式,有分支端口的工位步骤,如果其子节点所在的子图的步骤中含有合并执行模式或串行工位执行模式的测试步骤,则此步骤为串行工位执行模式,剩下的工位步骤为并行工位执行模式;
21、确定测试步骤进入端口的同步点标记时,对每一个执行模式为合并执行模式或串行工位执行模式的测试步骤的进入端点标记为本文档来自技高网...
【技术保护点】
1.一种卫星导航设备的自动化并行测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种卫星导航设备的自动化并行测试方法,其特征在于,步骤S1还包括步骤:
3.根据权利要求2所述的一种卫星导航设备的自动化并行测试方法,其特征在于,步骤S2中,测试项由测试序列和变量集合组成,测试序列由不同测试步骤的有序连接以及测试步骤的参数配置构成,测试步骤包括通用流程控制步骤、处理指令步骤,设备指令步骤,通用流程控制步骤包括条件判断步骤,循环步骤,并行步骤,测试开始步骤,测试结束步骤,表达式步骤;测试步骤包括必选的进入端口、退出端口以及可选的分支端口,其中,分支端口的选择模式分为互斥选择模式,并行选择模式,循环选择模式,互斥选择模式表示根据条件只选择运行其中一个分支端口,并行选择模式表示并行运行所有分支端口,循环选择模式表示重复运行分支端口,直到条件不满足,循环选择模式只能包含一个分支端口;测试步骤的退出端口或分支端口和另一个测试步骤的进入端口进行有向连接,但退出端口禁止连接到其前驱,即测试序列是一个有向无环图,图的节点为测试步骤,图的有向边为端口之间的有向连接
4.根据权利要求3所述的一种卫星导航设备的自动化并行测试方法,其特征在于,步骤S2还包括步骤:
5. 根据权利要求4所述的一种卫星导航设备的自动化并行测试方法,其特征在于, 步骤S3中,测试项测试模式包括串行测试模式、并行测试模式、混合测试模式,串行测试模式每次对一个工位进行一遍测试,直到所有工位测试完成;并行测试模式只进行一遍测试,所有工位同时进行;混合测试模式是多遍测试,每一遍测试指定的一个或多个工位,直到所有工位测试完成。
6.根据权利要求5所述的一种卫星导航设备的自动化并行测试方法,其特征在于,步骤S4中,载入测试项,确定本遍测试的工位集合,初始化变量集合具体包括步骤:
7.根据权利要求6所述的一种卫星导航设备的自动化并行测试方法,其特征在于,步骤S4中,对测试序列有向无环图进行分析,确定测试步骤进入端口的同步点标记,确定测试步骤的执行模式,具体包括步骤:
8.根据权利要求7所述的一种卫星导航设备的自动化并行测试方法,其特征在于,步骤S4中,创建初始化控制组与控制流,所有控制流放入测试开始步骤的进入端口,具体包括步骤:
9.根据权利要求8所述的一种卫星导航设备的自动化并行测试方法,其特征在于,步骤S4中,按照控制流运行规则,使控制流在测试序列有向无环图上停留与流动,控制测试步骤的运行,完成多工位的串行、并行时序的自动控制,具体包括步骤:
10.根据权利要求9所述的一种卫星导航设备的自动化并行测试方法,其特征在于,所述根据步骤操作结果和分支端口的选择模式,将所有子控制流流入到分支端口并运行,具体包括步骤:
...【技术特征摘要】
1.一种卫星导航设备的自动化并行测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种卫星导航设备的自动化并行测试方法,其特征在于,步骤s1还包括步骤:
3.根据权利要求2所述的一种卫星导航设备的自动化并行测试方法,其特征在于,步骤s2中,测试项由测试序列和变量集合组成,测试序列由不同测试步骤的有序连接以及测试步骤的参数配置构成,测试步骤包括通用流程控制步骤、处理指令步骤,设备指令步骤,通用流程控制步骤包括条件判断步骤,循环步骤,并行步骤,测试开始步骤,测试结束步骤,表达式步骤;测试步骤包括必选的进入端口、退出端口以及可选的分支端口,其中,分支端口的选择模式分为互斥选择模式,并行选择模式,循环选择模式,互斥选择模式表示根据条件只选择运行其中一个分支端口,并行选择模式表示并行运行所有分支端口,循环选择模式表示重复运行分支端口,直到条件不满足,循环选择模式只能包含一个分支端口;测试步骤的退出端口或分支端口和另一个测试步骤的进入端口进行有向连接,但退出端口禁止连接到其前驱,即测试序列是一个有向无环图,图的节点为测试步骤,图的有向边为端口之间的有向连接;测试开始步骤表示测试序列流程的入口点,该步骤的进入端口禁止连接,测试结束步骤表示测试序列流程结束,该步骤的退出端口禁止连接;变量集合中包括多个变量,每个变量包括变量名称、数据类型、初始值、参数标记,工位标记,变量数据类型只能在预设的数据类型组件中选择,一个数据类型组件提供了测试中使用的一个数据类型的支持,其中包括数据类型的名称和一段数据类型的类定义代码,包括基本数据类型:整数、浮点数、字符串、日期和数据容器等提供内置支持;参数标记分为参数变量和运行变量,参数变量在测试前设置值,在测试过程中只能取值,不能改变值,运行变量没...
【专利技术属性】
技术研发人员:潘小海,李靖,张勇虎,严雷,张智飞,
申请(专利权)人:湖南卫导信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。