一种激光切割数控系统的自动化测试方法及测试装置制造方法及图纸

技术编号:38213669 阅读:8 留言:0更新日期:2023-07-25 11:22
本发明专利技术涉及一种激光切割数控系统的自动化测试方法及测试装置,响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;对配置后的测试界面进行测试,获取用于输出的测试报告。相比较于现有技术的人工测试方法提高了测试效率,且测试数据准确性高,解决了测试人员因主客观原因影响测试结果或导致测试覆盖面不全问题。原因影响测试结果或导致测试覆盖面不全问题。原因影响测试结果或导致测试覆盖面不全问题。

【技术实现步骤摘要】
一种激光切割数控系统的自动化测试方法及测试装置


[0001]本专利技术涉及数控系统测试技术,尤其涉及一种激光切割数控系统的自动化测试方法及测试装置。

技术介绍

[0002]随着激光切割行业的发展,目前市面上激光切割产品系列愈来愈多样化,可供用户选择愈来愈多。尽管激光切割产品愈来愈多,但其共同核心点在于机床加工的稳定性、精确性和安全性。其中安全性最为重要,一旦机床发生故障,可能会产生严重的安全事故。因此,激光切割机在正式发布前,必须进行充分、有效的系统性测试。
[0003]目前对于激光切割这种数控行业的测试基本采用人工测试,采用人工测试有如下缺点:(1)人员需对系统有一定的认知。(2)当版本进行迭代时,会进行大量重复性测试。(3)在测试过程中人员会受一定的主客观因素影响,最终影响测试结果或测试覆盖面不全。(4)无法对一些数据进行精确性测试。(5)在进行工艺调节时,人工需反复进行工艺调节测试,很费时间。
[0004]现有的其他软件的自动化测试接口于程序绑定,面对功能的修改,需要不断修改对应接口才能进行测试,后期维护非常繁琐,成本高且费时。
[0005]鉴于此,亟需一种对数控系统进行自动化测试的方法。

技术实现思路

[0006](一)要解决的技术问题
[0007]鉴于现有技术的上述缺点、不足,本专利技术提供一种激光切割数控系统的自动化测试方法及测试装置。
[0008](二)技术方案
[0009]为了达到上述目的,本专利技术采用的主要技术方案包括:
[0010]第一方面,本专利技术实施例提供一种激光切割数控系统的自动化测试方法,包括:
[0011]响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;
[0012]若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;
[0013]对配置后的测试界面进行测试,获取用于输出的测试报告。
[0014]可选地,所述对配置后的测试界面进行测试,获取用于输出的测试报告之前,所述方法还包括:
[0015]响应于用户选择的至少一个测试功能指令,在配置后的测试界面中增加与测试功能指令对应的功能信息;
[0016]相应地,对配置后的测试界面进行测试,获取用于输出的测试报告,包括:
[0017]对增加有功能信息的测试界面进行测试,获取用于输出的测试报告。
[0018]可选地,所述对配置后的测试界面进行测试,获取用于输出的测试报告之前,所述方法还包括:
[0019]借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;
[0020]根据所述机床的运行信息,判断所述配置后的测试界面中的参数是否属于有效数值;
[0021]若是,则执行对配置后的测试界面进行测试,获取用于输出的测试报告;否则,进行断言操作。
[0022]可选地,所述响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数之前,所述方法还包括:
[0023]构建CSV格式的元素信息文件,该元素信息文件中以行列方式存储有元素标识、元素标识所属的信息;
[0024]元素标识所属的信息包括:控件类型、控件深度、控件名称。
[0025]可选地,所述方法还包括:
[0026]遍历测试用例库中存储的所有功能测试用例和界面测试用例对应的元素信息文件;
[0027]对激光切割数控系统的一项以上的程序进行功能测试用例和界面测试用例的自动化测试。
[0028]第二方面,本专利技术还提供一种激光切割数控系统的自动化测试装置,其包括:
[0029]测试用例库,用于存储所有功能测试用例和界面测试用例对应的元素信息文件;
[0030]配置模块,用于响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;
[0031]执行模块,用于对配置后的测试界面进行测试,获取用于输出的测试报告。
[0032]可选地,还包括:
[0033]参数校验模块,用于借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;根据所述机床的运行信息,判断所述配置后的测试界面中的参数是否属于有效数值;
[0034]在参数校验模块校验通过后,所述执行模块用于对配置后的测试界面进行测试,获取用于输出的测试报告;
[0035]在参数校验模块校验不通过,则执行模块进行断言操作。
[0036]可选地,所述自动化测试装置的测试环境为采用Unittest SetUp函数编写脚本得到的对激光切割数控系统中一个以上的模块进行自动化测试。
[0037]第三方面,本专利技术还提供一种计算设备,包括存储器和处理器,所述存储器中存储计算机程序,所述处理器执行所述存储器中存储的计算机程序,用以执行上述第一方面任一所述的一种激光切割数控系统的自动化测试方法的步骤。
[0038]第四方面,本专利技术还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行第一方面任一项所述的一种激光切割
数控系统的自动化测试方法的步骤。
[0039](三)有益效果
[0040]本专利技术实施例的方法通过元素信息文件保存界面元素ID等信息,后续界面元素有所改动,无需修改接口,直接修改文本文件元素ID信息即可,具有维护简单、重复性强等优点。解决了人工需对系统有一定认知,版本迭代时需进行重复性测试,测试覆盖面不全及测试不准确等问题。
[0041]本专利技术的方法相比于人工测试有如下优点:成本低且测试数据精确性高;解决了测试人员因版本迭代需进行重复性测试的效率低的问题;解决了测试人员因主客观原因影响测试结果或导致测试覆盖面不全问题;操作简单,易于维护。
[0042]特别地,对于后续界面元素的变更,只需更改csv文件,无需更改测试脚本,维护方便。。
附图说明
[0043]图1为本专利技术实施例提供的激光切割数控系统的自动化测试方法的流程示意图;
[0044]图2为本专利技术一实施例提供的激光切割数控系统的自动化测试方法的功能测试用例示意图;
[0045]图3为本专利技术一实施例提供的激光切割数控系统的自动化测试方法的界面测试用例示意图;
[0046]图4为本专利技术一实施例提供的激光切割数控系统的自动化测试装置结构示意图。
具体实施方式
[0047]为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。
[0048]如图1所示,本实施例提供一种激光切割数控系统的自动化测试方法,本实施例的方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种激光切割数控系统的自动化测试方法,其特征在于,包括:响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;对配置后的测试界面进行测试,获取用于输出的测试报告。2.根据权利要求1所述的自动化测试方法,其特征在于,所述对配置后的测试界面进行测试,获取用于输出的测试报告之前,所述方法还包括:响应于用户选择的至少一个测试功能指令,在配置后的测试界面中增加与测试功能指令对应的功能信息;相应地,对配置后的测试界面进行测试,获取用于输出的测试报告,包括:对增加有功能信息的测试界面进行测试,获取用于输出的测试报告。3.根据权利要求1所述的自动化测试方法,其特征在于,所述对配置后的测试界面进行测试,获取用于输出的测试报告之前,所述方法还包括:借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;根据所述机床的运行信息,判断所述配置后的测试界面中的参数是否属于有效数值;若是,则执行对配置后的测试界面进行测试,获取用于输出的测试报告;否则,进行断言操作。4.根据权利要求1所述的自动化测试方法,其特征在于,所述响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数之前,所述方法还包括:构建CSV格式的元素信息文件,该元素信息文件中以行列方式存储有元素标识、元素标识所属的信息;元素标识所属的信息包括:控件类型、控件深度、控件名称。5.根据权利要求1所述的自动化测试方法,其特征在于,所述方法还包括:遍历测试用例库中存储的所有功能测试用例和界面测试用例对应的元素信息文件;对...

【专利技术属性】
技术研发人员:阴雷鸣张胜帅黄俊亮
申请(专利权)人:济南邦德激光股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1