首页 / 专利库 / 软件 / 黑盒测试 / 一种测试控制举升机平稳性算法的方法

一种测试控制举升机平稳性算法的方法

阅读:531发布:2020-05-15

专利汇可以提供一种测试控制举升机平稳性算法的方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种测试控制举升机平稳性 算法 的方法,通过下位机的 数据采集 接口 与举升机主控板的 信号 输出端口相连,通过串口与上位机相连。用户录入 基础 信息,然后根据上位机生成的测试 用例 ,测试数据,执行测试用例。上位机将采集信号通过串口发送给下位机,下位机将采集到的信号经过打包,通过串口上报给上位机,上位机对接收到的数据进行解析,实时显示实测结果,对比实测结果。本发明的有益效果是:可以自动生成测试用例、测试数据、测试记录,便于测试人员合理安排测试计划、 跟踪 测试进度,确保了测试的全面性,提高了测试效率。,下面是一种测试控制举升机平稳性算法的方法专利的具体信息内容。

1.一种测试控制举升机平稳性算法的方法,其特征在于:包括以下步骤:
a、搭建举升机主控板测试环境,包括下位机、上位机、举升机主控板,下位机的数据采集接口与举升机主控板的信号输出端口连接,上位机与下位机通过串口相连,所述下位机用于采集所监控的举升机状态信息,所述上位机用于准备基础数据、处理基础数据、分析串口接收的数据并进行相应的处理,所述举升机主控板为待测板;
b、上位机中用户选择一种系统状态,则系统显示该状态内部的所有状态,逐一选择这些状态在设计中用到的适用条件CONDITION,选择当前状态对应的MAX或MIN柱号,然后输入所选条件在设计中对应的限值的个数,输入所选条件在调平算法中对应的门限值,填写MAX或MIN柱对应的位移高度值;
c、选择测试用例类型,点击生成用例,则自动生成对应的测试用例,显示用例类型对应的测试用例列表;
系统包含两类测试用例:外部状态转化测试用例和内部形态转化测试用例;
外部状态转化测试用例是指围绕每两种状态之间的转化设计外部状态转化测试用例;
内部形态转化测试用例是指围绕每种状态内部的各个形态之间的转化设计内部形态转化测试用例;
d、根据不同类型的测试用例,自动生成测试数据:
内部形态转化类测试用例:选择系统状态为STAUS,点击生成数据,则内部形态转化类的测试用例的所有输入数据均自动生成;
外部状态转化关系类测试用例:选择系统状态RELATION,点击生成数据,则转化关系类的所有测试用例的所有输入数据均自动生成;
e、录入所有测试用例对应的理论输出结果;
选择系统状态STATUS,选择STEP,则显示该testcase的STEP详情,根据设计思想录入motor,f1,f2,f3,f4的状态;
选择转化关系RELATION,选择TESTCASE,选择STEP,则显示该RELATION下的第TESTCASE个测试用例的第STEP步详情,根据设计思想录入motor,f1,f2,f3,f4的状态;
f、用户根据e中显示的位移信息调整各柱位移;
选择系统状态STATUS,选择STEP1,用户按照测试用例STEP1显示的输入数据调整各柱位移,然后按下上升或下降按键;执行完STEP1的测试后,用户按照STEP2显示的输入数据调整各柱位移,逐步完成所有STEP的位移调整工作;
选择转化关系RELATION,选择TESTCASE,选择STEP1,用户按照测试用例STEP1显示的输入数据调整各柱位移,然后按下上升或下降按键;执行完STEP1的测试后,用户按照STEP2显示的输入数据调整各柱位移,逐步完成所有STEP的位移调整工作;
g、按下上位机中的执行测试按键,则上位机根据协议将指令发给下位机,下位机采集主控板的输出信号,将这些信号打包,按照协议发送给上位机,上位机分析处理指令内容,在该用例中显示实测结果,待该用例执行完成后,上位机生成测试用例模中显示的相应STATUS、RELATION对应的TESTCASE显示已执行状态;
若实测结果与理论结果一致,则显示第一颜色字体的实测结果;
若实测结果与理论结果一致,但是实测结果不合理则显示第二颜色字体的实测结果;
若实测结果跟理论结果不一致则显示第三颜色字体的实测结果;
h、用户继续选择上位机生成测试用例模块中未执行的测试用例进行测试,直至所有的测试用例标识状态为已执行状态。
2.根据权利要求1所述的一种测试控制举升机平稳性算法的方法,其特征在于:所述的下位机为数据采集模块。
3.根据权利要求1或2所述的一种测试控制举升机平稳性算法的方法,其特征在于:所述的下位机包括多个信号输入端口,所述的举升机主控板包括多个信号输出端口,下位机的各信号输入端口分别与举升机主控板上相应的信号输出端口连接。
4.根据权利要求1所述的一种测试控制举升机平稳性算法的方法,其特征在于:所述上位机中包括如下模块:
基础数据准备模块,其用于实现测试用例中需要的测试场景、输入条件、输入数据等数据项的基础数据准备功能;
生成测试用例模块,其用于实现自动生成测试用例,自动生成输入数据,用户可输入理论输出结果的功能;具体的:系统通过基础数据准备模块用户录入的信息,结合白盒测试方法中的基本路径覆盖法和黑盒测试方法中的状态图转换方法自动生成测试用例;系统通过基础数据准备模块用户录入的信息,结合黑盒测试中的等价类、边界值测试方法自动生成该测试用例对应的输入数据;用户根据设计输入该测试用例对应的理论输出结果;
执行测试用例模块,其用于实现自动监控测试结果并对比测试结果的功能。
5.根据权利要求1所述的一种测试控制举升机平稳性算法的方法,其特征在于:所述步骤c中外部状态转化测试用例的设计依据是:针对每一组状态转化关系,上一种状态的所有形态均可以转化到下一种状态中;上一种状态只有一个形态的则CONDITION需要结合下一个状态的CONDITION;上一种状态有多个形态的则要结合上一个状态的各种形态;若相互转化的两种状态均有一个形态,则需要看后一个状态能转化成什么状态。
6.根据权利要求1所述的一种测试控制举升机平稳性算法的方法,其特征在于:所述步骤c中内部形态转化测试用例的设计依据是:
基本路径覆盖法:内部形态转化测试用例覆盖每种状态所选条件的基本路径;
状态图转化法:内部形态转化存在位移差距由小变大或由大变小两类状态,所以这些内部形态转化的测试用例又覆盖了这两类状态。
7.根据权利要求1所述的一种测试控制举升机平稳性算法的方法,其特征在于:所述步骤c中自动生成的测试用例的理论依据为:1)基本路径覆盖法:内部形态转化测试用例覆盖每种状态所选条件的基本路径;2)状态图转化法:分析所有举升机调平控制系统存在的状态以及外部状态转化,测试用例覆盖系统每个状态的所有形态动态转化为下一个状态的测试点,而系统某些内部形态转化内部又存在位移差距由小变大或由大变小两类状态,所以这些内部形态转化的测试用例又覆盖了这两类状态。
8.根据权利要求1所述的一种测试控制举升机平稳性算法的方法,其特征在于:所述步骤d中生成测试数据的理论依据为:
等价类法:根据所选条件推算X的范围;
边界值法:在等价类确定范围基础上根据不同条件选取(范围边界值)-1或+1的值。
9.根据权利要求1所述的一种测试控制举升机平稳性算法的方法,其特征在于:所述步骤g中实测结果不合理的理论依据是:
位移调平算法的设计思想:位移高的柱子停下来等待位移低的柱子上升或位移高的柱子慢速上升位移低的柱子快速上升从而达到调平的目的;
不同状态的经验值:状态1的max-min的门限值比状态3的max-min门限值高。

说明书全文

一种测试控制举升机平稳性算法的方法

技术领域

[0001] 本发明涉及汽车维修设备测试技术领域,特别是一种测试控制举升机平稳性算法的方法。

背景技术

[0002] 随着中国经济的快速增长,汽车保有量在中国每年以千万辆级的速度增加。举升机在车辆维修过程中,便于维修人员进入汽车底部作业,为车辆维修提供便利。举升机升降的平稳性是举升机占据市场的关键指标,而控制平稳性的算法测试显得尤为重要。
[0003] 举升机调平算法的测试一般有3种实现方法,一是用电路搭建主控板外围工作环境测试输出信号;二是给电控箱的输出信号接上工装然后测试输出信号;三是举升机组装完成后加上负载测试平稳性。第一、二种方法虽然可以测试实际输出与设计是否相符但是均为手工测试,测试质量不高,而且受资源(测试平台、工装)影响严重影响测试进度。另外,上述两种方法在测试举升机调平功能时需要花大量时间提前准备测试用例,测试数据,执行测试过程中需要边调节位移边观察输出信号且记录输出结果、对比实测输出与理论输出是否相符。所有这些工作靠一个人在短期内测试全面且顺利完成不现实。第三种方法仅可以测试平稳性,无法测试设计与输出是否相符,且出现问题时不便于定位问题原因。

发明内容

[0004] 本发明的目的在于克服现有技术的缺点,提供一种测试控制举升机平稳性算法的方法。解决以往方法测试环境局限性大、测试效率低、测试不全面、不能自动生成测试用例、测试数据、不能自动对比测试结果的问题。
[0005] 本发明的目的通过以下技术方案来实现:一种测试控制举升机平稳性算法的方法,包括以下步骤:
[0006] a、搭建举升机主控板测试环境,包括下位机、上位机、举升机主控板,下位机的数据采集接口与举升机主控板的信号输出端口连接,上位机与下位机通过串口相连,[0007] 所述下位机用于采集所监控的举升机状态信息,所述上位机用于准备基础数据、处理基础数据、分析串口接收的数据并进行相应的处理,所述举升机主控板为待测板;
[0008] b、上位机中用户选择一种系统状态,则系统显示该状态内部的所有状态,逐一选择这些状态在设计中用到的适用条件CONDITION,选择当前状态对应的MAX或MIN柱号,然后输入所选条件在设计中对应的限值的个数,输入所选条件在调平算法中对应的门限值,填写MAX或MIN柱对应的位移高度值;
[0009] c、选择测试用例类型,点击生成用例,则自动生成对应的测试用例,显示用例类型对应的测试用例列表;
[0010] 系统包含两类测试用例:外部状态转化测试用例和内部形态转化测试用例;
[0011] 外部状态转化测试用例是指围绕每两种状态之间的转化设计外部状态转化测试用例;
[0012] 内部形态转化测试用例是指围绕每种状态内部的各个形态之间的转化设计内部形态转化测试用例;
[0013] d、根据不同类型的测试用例,自动生成测试数据:
[0014] 内部形态转化类测试用例:选择系统状态为STAUS,点击生成数据,则内部形态转化类的测试用例的所有输入数据(4柱位移高度)均自动生成;
[0015] 外部状态转化关系类测试用例:选择系统状态RELATION,点击生成数据,则转化关系类的所有测试用例的所有输入数据(4柱位移高度)均自动生成;
[0016] e、录入所有测试用例对应的理论输出结果;
[0017] 选择系统状态STATUS,选择STEP,则显示该testcase的STEP详情,根据设计思想录入motor,f1,f2,f3,f4的状态(1表示打开,0表示关闭);
[0018] 选择转化关系RELATION,选择TESTCASE,选择STEP,则显示该RELATION下的第TESTCASE个测试用例的第STEP步详情,根据设计思想录入motor,f1,f2,f3,f4的状态(1表示打开,0表示关闭);
[0019] f、用户根据e中显示的位移信息调整各柱位移;
[0020] 选择系统状态STATUS,选择STEP1,用户按照测试用例STEP1显示的输入数据调整各柱位移,然后按下上升或下降按键;执行完STEP1的测试后,用户按照STEP2显示的输入数据调整各柱位移,逐步完成所有STEP的位移调整工作;
[0021] 选择转化关系RELATION,选择TESTCASE,选择STEP1,用户按照测试用例STEP1显示的输入数据调整各柱位移,然后按下上升或下降按键;执行完STEP1的测试后,用户按照STEP2显示的输入数据调整各柱位移,逐步完成所有STEP的位移调整工作;
[0022] g、按下上位机中的执行测试按键,则上位机根据协议将指令发给下位机,下位机采集主控板的输出信号,将这些信号打包,按照协议发送给上位机,上位机分析处理指令内容,在该用例中显示实测结果,待该用例执行完成后,上位机生成测试用例模中显示的相应STATUS、RELATION对应的TESTCASE显示已执行状态;
[0023] 若实测结果与理论结果一致,则显示第一颜色字体的实测结果;
[0024] 若实测结果与理论结果一致,但是实测结果不合理则显示第二颜色字体的实测结果;
[0025] 若实测结果跟理论结果不一致则显示第三颜色字体的实测结果;
[0026] h、用户继续选择上位机生成测试用例模块中未执行的测试用例进行测试,直至所有的测试用例标识状态为已执行状态。
[0027] 所述的下位机为数据采集模块。进一步的,所述的下位机包括多个信号输入端口,所述的举升机主控板包括多个信号输出端口,下位机的各信号输入端口分别与举升机主控板上相应的信号输出端口连接。例如,所述的下位机包括第一电磁信号输入端口、第二电磁阀信号输入端口、第三电磁阀信号输入端口、电机信号输入端口,所述的举升机主控板包括第一电磁阀信号输出端口、第二电磁阀信号输出端口、第三电磁阀信号输出端口、电机信号输出端口。
[0028] 所述上位机中包括如下模块:
[0029] 基础数据准备模块,其用于实现测试用例中需要的测试场景、输入条件、输入数据等数据项的基础数据准备功能;
[0030] 生成测试用例模块,其用于实现自动生成测试用例,自动生成输入数据,用户可输入理论输出结果的功能;具体的:系统通过基础数据准备模块用户录入的信息,结合白盒测试方法中的基本路径覆盖法和黑盒测试方法中的状态图转换方法自动生成测试用例;系统通过基础数据准备模块用户录入的信息,结合黑盒测试中的等价类、边界值测试方法自动生成该测试用例对应的输入数据;用户根据设计输入该测试用例对应的理论输出结果;
[0031] 执行测试用例模块,其用于实现自动监控测试结果并对比测试结果的功能。
[0032] 所述步骤c中外部状态转化测试用例的设计依据是:针对每一组状态转化关系,上一种状态的所有形态均可以转化到下一种状态中;上一种状态只有一个形态的则CONDITION需要结合下一个状态的CONDITION;上一种状态有多个形态的则要结合上一个状态的各种形态;若相互转化的两种状态均有一个形态,则需要看后一个状态能转化成什么状态。
[0033] 所述步骤c中内部形态转化测试用例的设计依据是:
[0034] 基本路径覆盖法:内部形态转化测试用例覆盖每种状态所选条件的基本路径;
[0035] 状态图转化法:内部形态转化存在位移差距由小变大或由大变小两类状态,所以这些内部形态转化的测试用例又覆盖了这两类状态。
[0036] 所述步骤c中自动生成的测试用例的理论依据为:1)基本路径覆盖法:内部形态转化测试用例覆盖每种状态所选条件的基本路径;2)状态图转化法:分析所有举升机调平控制系统存在的状态以及外部状态转化,测试用例覆盖系统每个状态的所有形态动态转化为下一个状态的测试点,而系统某些内部形态转化内部又存在位移差距由小变大或由大变小两类状态,所以这些内部形态转化的测试用例又覆盖了这两类状态。
[0037] 所述步骤d中生成测试数据的理论依据为:
[0038] 等价类法:根据所选条件推算X的范围;
[0039] 边界值法:在等价类确定范围基础上根据不同条件选取(范围边界值)-1或+1的值。
[0040] 所述步骤g中实测结果不合理的理论依据是:
[0041] 位移调平算法的设计思想:位移高的柱子停下来等待位移低的柱子上升或位移高的柱子慢速上升位移低的柱子快速上升从而达到调平的目的;
[0042] 不同状态的经验值:状态1的max-min的门限值比状态3的max-min门限值高。
[0043] 本发明具有以下优点:
[0044] 本发明通过下位机的数据采集接口与举升机主控板的信号输出端口相连,通过串口与上位机相连。用户录入基础信息,然后根据上位机生成的测试用例,测试数据,执行测试用例。上位机将采集信号通过串口发送给下位机,下位机将采集到的信号经过打包,通过串口上报给上位机,上位机对接收到的数据进行解析,实时显示实测结果,对比实测结果。使用此系统及方法,解决了以往方法测试环境局限性大、测试效率低、测试不全面、不能有效测试设计漏洞、不能自动生成测试用例、测试数据、不能自动对比测试结果的问题。对自动测试汽车维修设备、定位汽车维修设备出现问题的原因具有积极意义。
[0045] 本发明节省了测试人员准备测试用例、测试数据、整理测试记录的时间。可以自动生成测试用例、测试数据、测试记录。
[0046] 本发明便于测试人员合理安排测试计划、跟踪测试进度。
[0047] 本发明确保了测试的全面性。系统生成的测试用例不仅使举升机调平算法的测试达到了基本路径覆盖测试级别,而且还能测试到设计不合理的问题。
[0048] 本发明提高了测试效率。一个人可以高效高质量完成所有测试工作且针对问题项可以很快定位到问题发生的原因。附图说明
[0049] 图1为搭建的举升机主控板测试环境的结构框图
[0050] 图2为生成测试用例模块的示意图。
[0051] 图3为不同系统状态及该状态内部的所有状态的示意图。
[0052] 图4为举升机调平控制系统存在的状态的示意图。

具体实施方式

[0053] 下面结合附图对本发明做进一步的描述:
[0054] 一种测试控制举升机平稳性算法的方法,包括以下步骤:
[0055] a、搭建举升机主控板测试环境,如图1所示,包括下位机、上位机、举升机主控板,下位机的数据采集接口与举升机主控板的信号输出端口连接,上位机与下位机通过串口相连,
[0056] 所述下位机用于采集所监控的举升机状态信息,所述上位机用于准备基础数据、处理基础数据、分析串口接收的数据并进行相应的处理,所述举升机主控板为待测板;
[0057] 所述上位机中包括如下几大模块:
[0058] 1、基础数据准备模块。实现了测试用例中需要的测试场景、输入条件、输入数据等数据项的基础数据准备功能,如图3所示。
[0059] 举升机调平控制程序通常包含如下2类场景:
[0060] 1)up:a、up-stationary adjustment(a.1adjust;a.2skip adjust;),b、up-stationary,c、up-motion adjustment(c.1adjust;c.2skip adjust;),d、up-motion(其中a、b状态互斥,c、d状态互斥);
[0061] 2)down:e、down-stationary adjustment(e.1adjust;e.2skip adjust;),f、down-stationary,g、down-motion adjustment(g.1adjust;g.2skip adjust;),h、down-motion(其中e、f状态互斥,g、h状态互斥)。
[0062] 1.1、用户根据设计情况选择不同场景下的不同状态。
[0063] 第一类场景:从a、b中选择一种状态,然后从c、d中选择一种状态。第二类场景:从e、f中选择一种状态,然后从g、h中选择一种状态,各种状态之间的转化关系如图4所示,图中:
[0064] 0:静止状态-状态0;
[0065] a.1:up-stationary adjustment-adjust静止状态上升需调平-状态1;
[0066] a.2:up-stationary adjustment-skip adjust静止状态上升跳出调平-状态2;
[0067] c.1:up-motion adjustment-adjust运动状态上升需调平-状态3;
[0068] c.2:up-motion adjustment-adjust-skip adjus运动状态上升跳出调平-状态4;
[0069] b:up-stationary静止状态上升不需调平-状态5;
[0070] d:up-motion运动状态上升不需调平-状态6;
[0071] e.1:down-stationary adjustment-adjust静止状态下降需调平-状态7;
[0072] e.2:down-stationary adjustment-skip adjust静止状态下降跳出调平-状态8;
[0073] g.1:down-motion adjustment-adjust运动状态下降需调平-状态9;
[0074] g.2:down-motion adjustment-skip adjust运动状态下降跳出调平-状态10;
[0075] f:down-stationary静止状态下降不需调平-状态11;
[0076] h:down-motion运动状态下降不需调平-状态12。
[0077] 1.2、根据设计选择每种状态的适用条件和选择max或min对应的初始柱号。
[0078] 针对用户所选的每种状态,从x-min,max-x中最多选择一种条件。
[0079] 若1.1中所选状态为up场景下的状态,则选择min柱号。
[0080] 若1.1中所选状态为down场景下的状态,则选择max柱号。
[0081] 1.3、输入用户所选状态的适用条件的门限值个数以及具体门限值和该状态对应的max或min的具体高度值。
[0082] 若用户所选状态为a、c、e、g中的状态,则输入该状态对应的max-min的门限值以及1.2中所选条件对应的门限值的个数以及具体门限值;
[0083] 若用户所选状态为b、d、f、h中的状态,则输入该状态对应的1.2中所选条件对应的门限值的个数以及具体门限值;
[0084] 填写max或min对应的起始高度。
[0085] 2、生成测试用例模块。实现自动生成测试用例,自动生成输入数据,用户可输入理论输出结果的功能。
[0086] 2.1、系统通过基础数据准备模块用户录入的信息,结合白盒测试方法中的基本路径覆盖法和黑盒测试方法中的状态图转换方法自动生成测试用例。
[0087] 2.2、系统通过基础数据准备模块用户录入的信息,结合黑盒测试中的等价类、边界值测试方法自动生成该测试用例对应的输入数据。
[0088] 2.3、用户根据设计输入该测试用例对应的理论输出结果。
[0089] 3、执行测试用例模块。实现了自动监控测试结果并对比测试结果的功能。
[0090] 实现了找出实测结果与理论输出不一致、设计不合理的问题。
[0091] b、如图3所示,上位机中用户选择一种系统状态,则系统显示该状态内部的所有状态,逐一选择这些状态在设计中用到的适用条件CONDITION,选择当前状态对应的MAX或MIN柱号,然后输入所选条件在设计中对应的门限值的个数,输入所选条件在调平算法中对应的门限值,填写MAX或MIN柱对应的位移高度值。
[0092] c、如图2所示选择测试用例类型,点击生成用例,则自动生成对应的测试用例,显示用例类型对应的测试用例列表。
[0093] 自动生成的测试用例的理论依据为:1)基本路径覆盖法:内部形态转化测试用例覆盖每种状态所选条件的基本路径;2)状态图转化法:分析所有举升机调平控制系统存在如图4所示的状态以及外部状态转化。测试用例覆盖系统每个状态的所有形态动态转化为下一个状态的测试点。而系统某些内部形态转化内部又存在位移差距由小变大或由大变小两类状态,所以这些内部形态转化的测试用例又覆盖了这两类状态。
[0094] 系统包含两类测试用例:1)外部状态转化测试用例;2)内部形态转化测试用例。
[0095] 系统的两大场景存在如下状态:up:1、2、3、4、5、6;down:7、8、9、10、11、12;如图4所示,根据实际设计情况(1、2状态和5状态互斥,3、4状态和6状态互斥,7、8状态和11状态互斥,9、10状态和12状态互斥),up场景可能存在的状态为:1-2-3-4、1-2-6、5-3-4、5-6;down场景可能存在的状态为:7-8-9-10、7-8-12、11-9-10、11-12;
[0096] eg:若用户在基础数据准备模块选择系统状态为up-stationary adjustment、up-motion adjustment,则up场景只存在1-2-3-4一种状态,所以测试用例的设计围绕这一种状态即可。
[0097] 若用户在基础数据准备模块录入如表1所示的数据
[0098]
[0099] 表11)外部状态转化测试用例:围绕每两种状态之间的转化设计外部状态转化测试用例。
[0100] 外部状态转化测试用例的设计依据是:针对每一组状态转化关系,上一种状态的所有形态均可以转化到下一种状态中。上一种状态只有一个形态的则CONDITION需要结合下一个状态的CONDITION;上一种状态有多个形态的则要结合上一个状态的各种形态;若相互转化的两种状态均有一个形态,则需要看后一个状态能转化成什么状态。
[0101] 1.1)分析系统状态
[0102] 根据图4可知,1-2-3-4状态对应的外部状态转化如表2所示
[0103]  0 1 2 3 4
0   1 1    
1     1    
2       1 1
3         1
4       1  
[0104] 表2
[0105] 表2依据基本路径覆盖方法得出所有系统状态之间的不同转化关系。
[0106] 表2的转化关系有:0-1-2-3-4-3
[0107] 0-1-2-4
[0108] 0-2-3-4
[0109] 0-2-4
[0110] 因为状态转化时位移是连续变化的,所以结合实际经验(根据实际经验,1状态的max-min门限值高于3状态的max-min门限值时平稳性较好),去掉转化关系中位移有断续现象的关系,分析过程如下:
[0111] 0-1(max-min>15)-2(max-min<15)-3(max-min>8)-4(max-min<8)-3(max-min>8)合理
[0112] 0-1(max-min>15)-2(max-min<15)-4(max-min<8)此路径中状态2只有在max-min<8时才能到状态4,而状态1在max-min<15时才能转化到状态2,状态2在8
[0113] 0-2(max-min<15)-3(max-min>8)-4(max-min<8)合理
[0114] 0-2(max-min<15)-4(max-min<8)合理
[0115] 分析结果如下:
[0116] 0-1-2-3-4-3
[0117] 0-2-3-4
[0118] 0-2-4
[0119] 3组外部状态转化关系生成一个状态转化图。
[0120] 1.2)汇总设计测试用例的关键信息。
[0121] I、根据基础数据准备模块的数据可知每种状态存在的形态如下表所示
[0122]
[0123] II、根据状态转化图可知各个状态均可由哪种状态转化而成,如下表所示,[0124]0 1
0\1 2
2\4 3
2\3 4
[0125] III、若用户所选的up场景状态为1-2-3-4,则状态相互转化时的可变因子max-min的最大调节值为两种状态对应的max-min门限值的最小值。
[0126] 1.3)设计的测试用例详情如下:
[0127] 0-1:0有1个形态,1在max-min>15时有3个形态,则根据1的形态可设计出3个测试用例;
[0128]
[0129] 0-2:0有1个形态,2在max-min<15时有1个形态,2可以转化为3、4两种状态,所以根据3、4的状态可以设计2个测试用例;
[0130]
[0131] 1-2:1在max-min>15时有3个形态,2在max-min<15时有1个形态,由于2由1转化而成,而2的门限值限制了1的max-min位移的区间范围最大为15,所以1的有效形态依然为3个,根据1的形态可设计出3个测试用例;
[0132]
[0133] 2-3:2在max-min<15时有1个形态,3在max-min>8时有5个形态,由于3由2转化而成,而2的门限值限制了3的max-min位移的区间范围最大为15,所以3的有效形态为3个,可以设计出3个测试用例;
[0134]
[0135] 4-3:4在max-min<8时有1个形态,3在max-min>8时有5个形态,由于3由4转化而成,而4的门限值限制了3调节max-min位移的区间范围最大为8,所以3的有效形态为1个,可以设计一个测试用例;
[0136]
[0137] 2-4:2在max-min<15时有1个形态,4在max-min<8时有1个形态,4可以转化为3一种状态,所以根据4的状态可以设计1个测试用例;
[0138]
[0139] 3-4:3在max-min>8时有5个形态,4在max-min<8时有1个形态,3转化为4的门限值8限制了3的max-min位移的区间范围最大为8,所以3的有效形态为1个,可以设计一个测试用例;
[0140]
[0141] 2)内部形态转化测试用例
[0142] 围绕每种状态形态的转化设计内部形态转化测试用例。
[0143] 内部形态转化测试用例的设计依据是:
[0144] 2.1)基本路径覆盖法:内部形态转化测试用例覆盖每种状态所选条件的基本路径;2.2)状态图转化法:内部形态转化存在位移差距由小变大或由大变小两类状态,所以这些内部形态转化的测试用例又覆盖了这两类状态。
[0145] 分析各个状态的内部形态,生成如下的测试用例。
[0146] 1:在max-min>15时有num+1=3种形态,即num+1=3个基本路径,形态之间的转化是通过在上升过程中存在位移差距由小变大、由大变小两种状态而转化,所以可以设计一个2*num+1=3步的测试用例便可以达到基本路径覆盖和内部状态转化覆盖;
[0147]
[0148] 2:在max-min<15时有num+1=1种形态,即num+1=1个基本路径,所以可以设计一个2*num+1=1步的测试用例便可以达到基本路径覆盖
[0149]
[0150] 3:在max-min>8时有num+1=5种形态,即num+1=5个基本路径,形态之间的转化是通过在上升过程中存在位移差距由小变大、由大变小两种状态而转化,所以可以设计一个2*num+1=9步的测试用例便可以达到基本路径覆盖和内部状态转化覆盖;
[0151]
[0152] 4:在max-min<8时有num+1=1种形态,即num+1=1个基本路径,所以可以设计一个2*num+1=1步的测试用例便可以达到基本路径覆盖
[0153]
[0154] d、如图2所示,根据不同类型的测试用例,自动生成测试数据。
[0155] 1)内部形态转化类测试用例:选择系统状态STAUS,点击生成数据,则内部形态转化类的测试用例的所有输入数据(4柱位移高度)均自动生成。
[0156] 2)外部状态转化关系类测试用例:选择系统状态RELATION,点击生成数据,则转化关系类的所有测试用例的所有输入数据(4柱位移高度)均自动生成。
[0157] 生成测试数据的理论依据为:1)等价类法:根据所选条件推算X的范围;2)边界值法:在等价类确定范围基础上根据不同条件选取(范围边界值)-1或+1的值。
[0158] 针对内部形态转化类测试用例,若用户选择STATUS为3,由表1可知3的CONDITION为max-x,其门限值有8,14,20,25,测试用例第一步,设定PREPARED-DATA取值:01:min,02:max=8+min+1(max>8+min),03:x=max-8+1(x>max-8),04:x=max-8+1(x>max-8),非测试用例第一步,若位移差距由小至大转化,则调整max的值,若测试用例中的CONDITION只取了最后一个门限值25,PREPARED-DATA取值:01:min,02:max=25+x+1(max>25+x),03:x,04:x;
若测试用例中取了2个门限值8,14,PREPARED-DATA取值:01:min,02:max=8+x+1(max>8+x),03:x,04:x;若位移差距由大至小转化,先调整max的值再调整x的值,若测试用例中取了
2个门限值8,14,PREPARED-DATA取值:01:min,02:max=max+1,03:x=max-14+1(x>max-
14),04:x=max-14+1(x>max-14);若测试用例中的CONDITION只取了第一个门限值,PREPARED-DATA取值:01:min,02:max=max+1,03:x=max-8+1(x>max-8),04:x=max-8+1(x>max-8);在转化的第二步,仅调整x的值即可,若测试用例中取了2个门限值8,14,PREPARED-DATA取值:01:min,02:max,03:x=max-14+1(x>max-14),04:x=max-14+1(x>max-14);若测试用例中的CONDITION只取了第一个门限值,PREPARED-DATA取值:01:min,
02:max,03:x=max-8+1(x>max-8),04:x=max-8+1(x>max-8);如表3所示。
[0159] 若所选STATUS3的CONDITION为x-min,其门限值为a1,a2,max-min的门限值为b,测试用例第一步,设定PREPARED-DATA取值:01:min,02:max=b+min+1(max>b+min),03:x=a1+min-1(xa2+min),04:x=a2+min-1(x>a2+min);若测试用例中取了2个门限值a1,a2,PREPARED-DATA取值:01:min,02:max,03:x=a1+min+1(x>a1+min),
04:x=a1+min+1(x>a1+min);若位移差距由大至小转化,则调整x、min的值(在调整min的过程中,为了确保max-min>b,同时也调整max的值至max=b+min+1),若测试用例中的CONDITION只取了一个门限值,PREPARED-DATA:01:min=x-a1+1(min>x-a1),02:max,03:x=x+1,04:x=x+1;若测试用例中取了2个门限值,PREPARED-DATA取值:01:min=x-a2+1(min>x-a2),02:max,03:x=x+1,04:x=x+1;
[0160]
[0161] 表3
[0162] 针对外部状态转化关系类测试用例,若用户选择RELATION为4-3,由表1、以及测试用例RELATION:4-3,TESTCASE:1可知,
[0163] 04状态,PREPARED-DATA取值:01:min,02:max=8+min-1(max<8+min),03:x=max-8+1(x>max-8),04:x=max-8+1(x>max-8);
[0164] 03状态,在04状态的基础上对PREPARED-DATA取值:01:min,02:max=8+min+1(max>8+min),03:x,04:x;
[0165] 如表4所示。
[0166]
[0167] 表4e、录入所有测试用例对应的理论输出结果。
[0168] 选择系统状态STATUS,选择STEP,则显示该testcase的STEP详情。根据设计思想录入motor,f1,f2,f3,f4的状态(1表示打开,0表示关闭),如表5所示。
[0169]
[0170] 表5
[0171] 选择转化关系RELATION,选择TESTCASE,选择STEP,则显示该RELATION下的第TESTCASE个测试用例的第STEP步详情,根据设计思想录入motor,f1,f2,f3,f4的状态(1表示打开,0表示关闭),如表6所示。
[0172]
[0173] 表6f、用户根据e中显示的位移信息调整各柱位移。
[0174] 选择系统状态STATUS,选择STEP1,用户按照测试用例STEP1显示的输入数据调整各柱位移,然后按下上升或下降按键。执行完STEP1的测试后,用户按照STEP2显示的输入数据调整各柱位移,逐步完成所有STEP的位移调整工作。
[0175] 选择转化关系RELATION,选择TESTCASE,选择STEP1,用户按照测试用例STEP1显示的输入数据调整各柱位移,然后按下上升或下降按键。执行完STEP1的测试后,用户按照STEP2显示的输入数据调整各柱位移,逐步完成所有STEP的位移调整工作。
[0176] g、按下上位机中的执行测试按键,则上位机根据协议将指令发给下位机,下位机采集主控板的输出信号,将这些信号打包,按照协议发送给上位机,上位机分析处理指令内容,在该用例中显示实测结果,待该用例执行完成后,上位机生成测试用例模块中显示的相应STATUS、RELATION对应的TESTCASE显示已执行状态。
[0177] 若实测结果与理论结果一致,则显示黑色字体的实测结果;如表7所示。
[0178]
[0179] 表7
[0180] 若实测结果与理论结果一致,但是实测结果不合理则显示黄色字体;
[0181] 实测结果不合理的理论依据是:1)位移调平算法的设计思想:位移高的柱子停下来等待位移低的柱子上升或位移高的柱子慢速上升位移低的柱子快速上升从而达到调平的目的。2)不同状态的经验值:状态1的max-min的门限值比状态3的max-min门限值高。
[0182] 同一STATUS,同一TESTCASE,同一STEP的俩柱比较理论结果:上升时若位移高的柱子motor状态为1,位移低的柱子motor状态为0。或位移高的柱子motor为1,位移低的柱子motor为1,f2为1均判断为设计不合理,如表8所示(表中testresult下方motor、f1、f2、f3列的数字均为黄色字体,)。
[0183]
[0184] 表8
[0185] 若实测结果跟理论结果不一致则显示红色字体,如表9所示(表9中testresult下方的f2列的第一排的数字1和第二排的数字0为红色字体)。
[0186]
[0187] 表9h、用户继续选择上位机生成测试用例模块中未执行的测试用例进行测试,直至所有的测试用例标识状态为已执行状态。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈