一种激光切割数控系统的自动化测试方法及测试装置与流程
未命名
07-22
阅读:150
评论:0
1.本发明涉及数控系统测试技术,尤其涉及一种激光切割数控系统的自动化测试方法及测试装置。
背景技术:
2.随着激光切割行业的发展,目前市面上激光切割产品系列愈来愈多样化,可供用户选择愈来愈多。尽管激光切割产品愈来愈多,但其共同核心点在于机床加工的稳定性、精确性和安全性。其中安全性最为重要,一旦机床发生故障,可能会产生严重的安全事故。因此,激光切割机在正式发布前,必须进行充分、有效的系统性测试。
3.目前对于激光切割这种数控行业的测试基本采用人工测试,采用人工测试有如下缺点:(1)人员需对系统有一定的认知。(2)当版本进行迭代时,会进行大量重复性测试。(3)在测试过程中人员会受一定的主客观因素影响,最终影响测试结果或测试覆盖面不全。(4)无法对一些数据进行精确性测试。(5)在进行工艺调节时,人工需反复进行工艺调节测试,很费时间。
4.现有的其他软件的自动化测试接口于程序绑定,面对功能的修改,需要不断修改对应接口才能进行测试,后期维护非常繁琐,成本高且费时。
5.鉴于此,亟需一种对数控系统进行自动化测试的方法。
技术实现要素:
6.(一)要解决的技术问题
7.鉴于现有技术的上述缺点、不足,本发明提供一种激光切割数控系统的自动化测试方法及测试装置。
8.(二)技术方案
9.为了达到上述目的,本发明采用的主要技术方案包括:
10.第一方面,本发明实施例提供一种激光切割数控系统的自动化测试方法,包括:
11.响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;
12.若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;
13.对配置后的测试界面进行测试,获取用于输出的测试报告。
14.可选地,所述对配置后的测试界面进行测试,获取用于输出的测试报告之前,所述方法还包括:
15.响应于用户选择的至少一个测试功能指令,在配置后的测试界面中增加与测试功能指令对应的功能信息;
16.相应地,对配置后的测试界面进行测试,获取用于输出的测试报告,包括:
17.对增加有功能信息的测试界面进行测试,获取用于输出的测试报告。
18.可选地,所述对配置后的测试界面进行测试,获取用于输出的测试报告之前,所述方法还包括:
19.借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;
20.根据所述机床的运行信息,判断所述配置后的测试界面中的参数是否属于有效数值;
21.若是,则执行对配置后的测试界面进行测试,获取用于输出的测试报告;否则,进行断言操作。
22.可选地,所述响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数之前,所述方法还包括:
23.构建csv格式的元素信息文件,该元素信息文件中以行列方式存储有元素标识、元素标识所属的信息;
24.元素标识所属的信息包括:控件类型、控件深度、控件名称。
25.可选地,所述方法还包括:
26.遍历测试用例库中存储的所有功能测试用例和界面测试用例对应的元素信息文件;
27.对激光切割数控系统的一项以上的程序进行功能测试用例和界面测试用例的自动化测试。
28.第二方面,本发明还提供一种激光切割数控系统的自动化测试装置,其包括:
29.测试用例库,用于存储所有功能测试用例和界面测试用例对应的元素信息文件;
30.配置模块,用于响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;
31.执行模块,用于对配置后的测试界面进行测试,获取用于输出的测试报告。
32.可选地,还包括:
33.参数校验模块,用于借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;根据所述机床的运行信息,判断所述配置后的测试界面中的参数是否属于有效数值;
34.在参数校验模块校验通过后,所述执行模块用于对配置后的测试界面进行测试,获取用于输出的测试报告;
35.在参数校验模块校验不通过,则执行模块进行断言操作。
36.可选地,所述自动化测试装置的测试环境为采用unittest setup函数编写脚本得到的对激光切割数控系统中一个以上的模块进行自动化测试。
37.第三方面,本发明还提供一种计算设备,包括存储器和处理器,所述存储器中存储计算机程序,所述处理器执行所述存储器中存储的计算机程序,用以执行上述第一方面任一所述的一种激光切割数控系统的自动化测试方法的步骤。
38.第四方面,本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行第一方面任一项所述的一种激光切割
数控系统的自动化测试方法的步骤。
39.(三)有益效果
40.本发明实施例的方法通过元素信息文件保存界面元素id等信息,后续界面元素有所改动,无需修改接口,直接修改文本文件元素id信息即可,具有维护简单、重复性强等优点。解决了人工需对系统有一定认知,版本迭代时需进行重复性测试,测试覆盖面不全及测试不准确等问题。
41.本发明的方法相比于人工测试有如下优点:成本低且测试数据精确性高;解决了测试人员因版本迭代需进行重复性测试的效率低的问题;解决了测试人员因主客观原因影响测试结果或导致测试覆盖面不全问题;操作简单,易于维护。
42.特别地,对于后续界面元素的变更,只需更改csv文件,无需更改测试脚本,维护方便。。
附图说明
43.图1为本发明实施例提供的激光切割数控系统的自动化测试方法的流程示意图;
44.图2为本发明一实施例提供的激光切割数控系统的自动化测试方法的功能测试用例示意图;
45.图3为本发明一实施例提供的激光切割数控系统的自动化测试方法的界面测试用例示意图;
46.图4为本发明一实施例提供的激光切割数控系统的自动化测试装置结构示意图。
具体实施方式
47.为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。
48.如图1所示,本实施例提供一种激光切割数控系统的自动化测试方法,本实施例的方法可借助于激光切割数控系统的任一控制设备执行,本实施例的自动化测试方法包括:
49.101、响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;
50.102、若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面。
51.举例来说,可预先构建csv格式的元素信息文件,该元素信息文件中以行列方式存储有元素标识、元素标识所属的信息等等。元素标识所属的信息包括:控件类型、控件深度、控件名称。
52.csv格式文件如表1:
53.元素controltypeiddepthname开始buttoncontrolbthstart4开始停止buttoncontrolbthstop3停止走边框buttoncontrolbthgoborder3走边框寻边模式textcontroledgmode4寻边模式
54.采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,可具体包括:
55.解析csv格式的元素信息文件,基于元素信息文件中元素的i d,name进行遍历查找,最终返回行信息,行信息包括元素i d、控件类型(contro l type)、控件深度(depth)、名称(name),这些信息可定位到界面唯一元素。
56.本实施例中采用元素定位方式是为了在后续界面元素信息发生改变时,无需修改ap i接口。即利用该方法无需更改接口函数,仅需更改csv格式的元素信息文件中元素信息即可,操作简单且便于维护。
57.103、对配置后的测试界面进行测试,获取用于输出的测试报告。
58.在具体实现过程中,上述步骤103之前,本实施例的方法还可包括下述的步骤103a:
59.103a、响应于用户选择的至少一个测试功能指令,在配置后的测试界面中增加与测试功能指令对应的功能信息;
60.此时,则103可为:对增加有功能信息的测试界面进行测试,获取用于输出的测试报告。
61.在另一可能的实现过程中,上述步骤103之前,本实施例的方法还包括下述的步骤102a:
62.102a、借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;
63.根据所述机床的运行信息,判断所述配置后的测试界面中的参数是否属于有效数值;
64.若是,则执行步骤103;否则,进行断言操作。
65.在实际应用中,可遍历测试用例库中存储的所有功能测试用例和界面测试用例对应的元素信息文件;
66.对激光切割数控系统的一项以上的程序进行功能测试用例和界面测试用例的自动化测试。
67.本实施例的方法通过元素信息文件保存界面元素id等信息,后续界面元素有所改动,无需修改接口,直接修改文本文件元素id信息即可,具有维护简单、重复性强等优点。解决了人工需对系统有一定认知,版本迭代时需进行重复性测试,测试覆盖面不全及测试不准确等问题。
68.结合图2和图3对激光切割数控系统的一种具体的自动化测试方法进行说明。
69.图2中测试方法可在上述103之后依序遍历测试用例库进行的下一轮的测试过程。
70.具体地,201、获取测试用例库中一功能测试用例;
71.202、判断该功能测试用例是否已经执行过测试,若是,则结束,否则执行测试脚本。这里的测试脚本可理解为采用元素定位方式将功能测试用例所属的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面。
72.203、判断测试脚本是否正常执行,若否,则打印失败原因。若属于正常执行。
73.在正常执行过程中,可借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;根据所述机床的运行信息,判断所述配置后的测试界面中的参数
是否属于有效数值。
74.例如,通过共享内存连接下位机与上位机之间的通讯,获取下位机相应参数,将所获取到的参数与配置后的测试界面中的参数进行比较,若相同,则不记录;若不相同,则记录不同值,且断言操作即配置后的测试界面中的参数与机床运行实际值做比较,相等则通过;不相等则记录保存,结束测试,并输出测试报告。
75.图3中测试方法也是在上述103之后依序遍历测试用例库进行的下一轮的测试过程,其对应的是测试用例库中一界面测试用例。从测试用例库中调取界面测试用例,进而判断该测试用例是否执行过,若没有被执行过,则执行回零操作并采用单击/双击操作定位元素位置,得到配置后的测试界面,进而执行测试脚本,测试用例结束,生成测试报告。
76.上述方法相比于人工测试有如下优点:成本低且测试数据精确性高;代替了测试人员因版本迭代需进行重复性测试;解决了测试人员因主客观原因影响测试结果或导致测试覆盖面不全问题;操作简单,易于维护。
77.特别地,对于后续界面元素的变更,只需更改csv文件,无需更改测试脚本,维护方便。
78.为更好的理解上述图1至图3所示的方法,下面对测试方法进行另一个角度的说明。
79.本实施例的测试方法可自动获取工艺参数信息,在工艺界面输入工艺参数进行加工,具体可执行下述的过程:
80.步骤1:根据用户输入的工艺文件(如csv格式)路径在此自动化测试装置所属终端中进行查找。
81.步骤2:根据工艺文件路径查找工艺文件,解析工艺文件,获取工艺参数(工艺文件以行列形式存储工艺参数信息。例“工艺1”;切割速度(10m/min);上抬高度(2mm);切割高度(1mm);切割气体、氧气;切割气压(5bar);峰值功率(100%);脉冲频率(100%);占空比(80%);焦点位置(-2mm);关光前延时(50ms);开光前延时(50ms);开光后延时(20ms)等,本实施例不对其限定);
82.步骤3:定位工艺按钮,打开工艺参数界面;解析项目路径下存储界面元素信息文件,获取界面工艺元素信息,将界面工艺元素信息作为参数传入定位方法,实现元素定位。
83.在具体实现中,可以是模拟鼠标点击,打开工艺参数界面。
84.步骤4:根据上述方法步骤2,获取工艺文件存储的工艺参数信息。根据上述方法步骤3,获取工艺参数界面其他元素信息,实现元素定位。
85.也就是说,可模拟鼠标输入方式将所获得工艺参数信息依次输入到对应的工艺参数内,所有参数输入完成后,关闭参数界面。
86.步骤5:定位打开按钮元素,执行打开。
87.步骤6:根据用户输入的测试图纸文件路径进行查找,打开测试图纸。
88.步骤7:定位开始按钮,执行开始加工,等待加工结束。
89.步骤8:获取测试图纸尺寸,定位步进按钮,点击x+/y+,移动距离大于测试图纸尺寸,确保切割头位置不在刚加工区域。
90.步骤9:跳转至步骤2,此时解析的是第二份工艺文件,以此循环,直至所有工艺文件都执行完成,程序停止。
91.最后,可以依次观察切割图形的断面与挂渣情况,判断第几份工艺文件相对其他工艺文件切割效果最好,后续采用该工艺文件工艺参数等。
92.上述测试方法均是通过自动模拟方式实现的,其无需人工操作,能够较好的修改文本文件元素id信息,具有维护简单、重复性强等优点。解决了人工需对系统有一定认知,版本迭代时需进行重复性测试,测试覆盖面不全及测试不准确等问题。
93.相比于人工测试有如下优点:成本低且测试数据精确性高;代替了测试人员因版本迭代需进行重复性测试;解决了测试人员因主客观原因影响测试结果或导致测试覆盖面不全问题;操作简单,易于维护。
94.如图4所示,本实施例提供一种激光切割数控系统的自动化测试装置,本实施例的自动化测试装置包括:
95.测试用例库,用于存储所有功能测试用例和界面测试用例对应的元素信息文件;
96.配置模块,用于响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;
97.执行模块,用于对配置后的测试界面进行测试,获取用于输出的测试报告。
98.配置模块可从测试用例库中调取功能测试用例,例如,在打开测试装置配置模块执行回零操作,确保后续操作是在回零操作后的界面上执行,通过解析元素信息文件如逐行遍历,获取到相应的元素信息,将获取到的元素信息作为参数,并以元素定位方式实现配置,例如,将鼠标移动至该元素控件上实现参数自动填入指定元素位置。
99.以元素定位方式实现配置中定位元素位置,进行单击/双击操作,实现功能的启动。
100.配置模块用于解析存放元素信息csv格式文本文件,得到元素id、name信息,根据元素id、name进行遍历查找;若查找元素id与解析文本文件内容id相等,则返回当前行内容;若查找元素无id,可根据name进行查找,查找方法同id查找;查找之后通过模拟键盘输入方法,将所获得的数据模拟键盘向指定元素位置发送对应参数信息。
101.在实际应用中,本实施例的自动化测试装置还包括:参数校验模块,用于借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;根据所述机床的运行信息,判断所述配置后的测试界面中的参数是否属于有效数值;
102.在参数校验模块校验通过后,所述执行模块用于对配置后的测试界面进行测试,获取用于输出的测试报告;
103.在参数校验模块校验不通过,则执行模块进行断言操作即配置后的测试界面中参数设定值与机床运行实际值做比较,相等则通过;不相等则记录保存,结束测试。
104.本实施例的自动化测试装置的测试环境为采用unittest setup函数编写脚本得到的对激光切割数控系统中一个以上的模块进行自动化测试。
105.本实施例的测试用例库存放界面测试用例和功能测试用例,被其他模块调用;测试用例库中的各测试用例可提前存放于待测功能/模块的项目路径下,操作人员可根据测试需要配置各测试用例,并以csv格式进行保存,在测试用例调整时,可调整csv格式的用例内容。
106.功能测试用例、界面测试用例的参数形式以行列的方式存储在csv文本中。配置模块响应于用户触发的测试指令通过api接口调用csv格式的文件,逐行解析,获取相应的配置参数并对测试界面进行适应性的参数配置。
107.寻边功能测试用例执行时,会先打开寻边功能测试用例的csv文件,逐行解析,获取寻边功能需要的参数信息,通过模拟键盘输入,向寻边功能界面模拟输入从寻边功能测试用例的csv文件获取到的参数信息。
108.测试用例生产于测试之前,是经过认为编写,审批后产生的。测试用例库包括n个功能测试用例和n个界面测试用例(n≧1)。
109.本实施例的测试装置解决了测试人员因主客观原因影响测试结果或导致测试覆盖面不全问题;操作简单,易于维护。
110.本实施例还提供一种计算设备,该计算设备可为集成有激光切割数控系统的设备,包括存储器和处理器,所述存储器中存储计算机程序,所述处理器执行所述存储器中存储的计算机程序,用以执行上述任意实施例所述的一种激光切割数控系统的自动化测试方法的步骤。
111.本实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述任意实施例所述的一种激光切割数控系统的自动化测试方法的步骤。
112.应当注意的是,位于部件之前的词语“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置中,这些装置中的若干个可以是通过同一个硬件来具体体现。词语第一、第二、第三等的使用,仅是为了表述方便,而不表示任何顺序。可将这些词语理解为部件名称的一部分。
113.此外,需要说明的是,在本说明书的描述中,术语“一个实施例”、“一些实施例”、“实施例”、“示例”、“具体示例”或“一些示例”等的描述,是指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
114.尽管已描述了本发明的优选实施例,但本领域的技术人员在得知了基本创造性概念后,则可对这些实施例作出另外的变更和修改。
115.显然,本领域的技术人员可以对本发明进行各种修改和变型而不脱离本发明的精神和范围。
技术特征:
1.一种激光切割数控系统的自动化测试方法,其特征在于,包括:响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;对配置后的测试界面进行测试,获取用于输出的测试报告。2.根据权利要求1所述的自动化测试方法,其特征在于,所述对配置后的测试界面进行测试,获取用于输出的测试报告之前,所述方法还包括:响应于用户选择的至少一个测试功能指令,在配置后的测试界面中增加与测试功能指令对应的功能信息;相应地,对配置后的测试界面进行测试,获取用于输出的测试报告,包括:对增加有功能信息的测试界面进行测试,获取用于输出的测试报告。3.根据权利要求1所述的自动化测试方法,其特征在于,所述对配置后的测试界面进行测试,获取用于输出的测试报告之前,所述方法还包括:借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;根据所述机床的运行信息,判断所述配置后的测试界面中的参数是否属于有效数值;若是,则执行对配置后的测试界面进行测试,获取用于输出的测试报告;否则,进行断言操作。4.根据权利要求1所述的自动化测试方法,其特征在于,所述响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数之前,所述方法还包括:构建csv格式的元素信息文件,该元素信息文件中以行列方式存储有元素标识、元素标识所属的信息;元素标识所属的信息包括:控件类型、控件深度、控件名称。5.根据权利要求1所述的自动化测试方法,其特征在于,所述方法还包括:遍历测试用例库中存储的所有功能测试用例和界面测试用例对应的元素信息文件;对激光切割数控系统的一项以上的程序进行功能测试用例和界面测试用例的自动化测试。6.一种激光切割数控系统的自动化测试装置,其特征在于,包括:测试用例库,用于存储所有功能测试用例和界面测试用例对应的元素信息文件;配置模块,用于响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;执行模块,用于对配置后的测试界面进行测试,获取用于输出的测试报告。7.根据权利要求6所述的自动化测试装置,其特征在于,还包括:参数校验模块,用于借助于上位机与下位机共享内存方式,获取激光切割系统中当前机床的运行信息;根据所述机床的运行信息,判断所述配置后的测试界面中的参数是否属于有效数值;在参数校验模块校验通过后,所述执行模块用于对配置后的测试界面进行测试,获取
用于输出的测试报告;在参数校验模块校验不通过,则执行模块进行断言操作。8.根据权利要求6所述的自动化测试装置,其特征在于,所述自动化测试装置的测试环境为采用unittestsetup函数编写脚本得到的对激光切割数控系统中一个以上的模块进行自动化测试。9.一种计算设备,其特征在于,包括存储器和处理器,所述存储器中存储计算机程序,所述处理器执行所述存储器中存储的计算机程序,用以执行上述权利要求1至5任一所述的一种激光切割数控系统的自动化测试方法的步骤。10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至5任一项所述的一种激光切割数控系统的自动化测试方法的步骤。
技术总结
本发明涉及一种激光切割数控系统的自动化测试方法及测试装置,响应于用户触发的测试指令,检测当前测试界面中的参数是否均为初始参数;若否,则调整所述测试界面中的参数为初始参数,并基于测试界面中的参数,采用元素定位方式将预先建立的元素信息文件中的多个元素信息作为配置参数对测试界面中的参数进行配置,得到配置后的测试界面;对配置后的测试界面进行测试,获取用于输出的测试报告。相比较于现有技术的人工测试方法提高了测试效率,且测试数据准确性高,解决了测试人员因主客观原因影响测试结果或导致测试覆盖面不全问题。原因影响测试结果或导致测试覆盖面不全问题。原因影响测试结果或导致测试覆盖面不全问题。
技术研发人员:阴雷鸣 张胜帅 黄俊亮
受保护的技术使用者:济南邦德激光股份有限公司
技术研发日:2023.04.19
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
