一种数控软件测试系统技术方案

技术编号:8532767 阅读:204 留言:0更新日期:2013-04-04 15:44
一种数控软件测试系统,属于数控技术领域,解决现有人工手动测试不全面、测试工作量大、测试结果不准确的问题,以填补数控软件自动化的空白。本发明专利技术包括测试用例库、界面测试模块、G代码功能测试模块、N个测试配置文件和N个测试配置模块;测试用例库、界面测试模块、G代码功能测试模块和被测试对象数控系统软件存放在服务器上;N台数控装置中每台数控装置上均存放一个测试配置文件和一个测试配置模块。本发明专利技术可自动实现数控软件各种功能的测试检测,提高测试覆盖率,缩短测试时间;可对测试内容和结果进行归纳总结,为测试人员后续的测试分析提供帮助,缩短解决问题的周期;提高了测试工作效率,保证了软件质量。

【技术实现步骤摘要】

本专利技术属于数控
,具体涉及一种数控软件测试系统,用于数控软件的自动化测试。
技术介绍
随着数控系统智能化、网络化发展,数控软件在数控系统中扮演越来越重要的作用。数控软件的可靠性直接决定了加工正确性,一旦数控软件的可靠性出现问题可能会产生严重的安全事故。因此任何数控软件版本在发布前,必须进行充分、有效的数控软件测试。目前的数控软件测试基本由人工手动完成,需要测试人员守候在测试设备前执行各项操作。这给测试工作带来几个难点测试工作量大,测试周期长;每个人对于功能理解、故障描述出现不一致现象;对于数控软件版本更新,会进行大量重复测试工作。对于测试来说,即便投入大量人力物力,很多时候覆盖面不够。现有的成熟自动化测试软件大多为windows环境下的软件,而且不能对数控软件进行测试,对于嵌入式自动化测试软件还属于市场空白,尤其缺乏针对数控装置上的数控软件的自动化测试系统,这给数控软件测试工作带来很大困难。
技术实现思路
本专利技术提供一种数控软件测试系统,解决现有人工手动测试不全面、测试工作量大、测试结果不准确的问题,以填补数控软件自动化的空白。本专利技术所提供的一种数控软件测试系统,包括测试用例库、界面测试模块、G代码功能测试模块、N个测试配置文件和N个测试配置模块;测试用例库、界面测试模块、G代码功能测试模块和被测试对象数控系统软件存放在服务器上;N台数控装置中每台数控装置上均存放一个测试配置文件和一个测试配置模块,N为等于或大于I的整数,其特征在于A.测试用例库包含多个界面测试用例和多个G代码功能测试用例,每个界面测试用例包括界面测试用例名称、界面测试脚本和界面数据校验文件;每个G代码功能测试用例包括G代码功能测试用例名称、G代码功能测试脚本和G代码数据校验文件;Al.界面测试脚本界面测试脚本以文本文件的格式存储,界面测试脚本包括多行,每行记录格式如下按键标识符,延迟时间,按键标识符为字符串,表示按键功能;延迟时间为响应按键操作后停顿的时间,单位为毫秒,由用户任意规定;测试人员根据需要测试的界面功能,按照界面的操作步骤,将按键标识符和延迟时间逐行输入到界面测试脚本中,真实模拟人工测试的环境;A2.界面数据校验文件界面数据校验文件以文本文件的格式存储,界面数据校验文件包括多行,每行记录格式如下行号,检查项,参数,理论值,其中,行号为界面测试脚本每行的行序号;检查项下列项目之一刀具、变量、寄存器、报警;参数与检查项中的项目对应,具有不同定义;理论值为界面测试脚本执行后对应所述参数的理论值;A3. G代码功能测试脚本G代码功能测试脚本以文本文件格式存储,G代码功能测试脚本包括多行,每行记录一个或多个G代码指令,多行组成在数控系统中运行的加工程序;A4. G代码数据校验文件G代码数据校验文件以文本文件的格式存储,G代码数据校验文件包括多行,每行记录格式如下行号,X坐标,Y坐标,Z坐标,其中,行号为G代码测试脚本中每行的行序号,与G代码功能测试脚本的行序号对应,X坐标、Y坐标、Z坐标分别为执行G代码功能测试脚本每行G代码指令后的数控机床X轴、Y轴、Z轴的理论坐标值;B.界面测试模块执行下述操作B1.从测试配置文件中获取测试用例名,根据测试用例名及其顺序,从测试用例库依次顺序读取界面测试用例;B2.解析界面测试用例中的界面测试脚本,每解析一行,获取按键标识符和延迟时间,并将它们送至数控系统,数控系统根据不同的按键标识符进行不同的处理,每个按键标识符操作后停顿所设定的延迟时间,然后进入下一个键盘按键标识符的处理;B3.接收数控系统的处理结果,对照界面数据校验文件,逐行比较检查项对应参数的实际值和理论值是否相同,如果均相同,则测试成功,否则测试失败,并将测试结果写入测试结果文件;B4.所有界面测试用例处理完成后,统计本次测试的界面测试用例个数、成功的界面测试用例个数、失败的界面测试用例个数、失败的界面测试用例名称以及成功率,并写入测试结果文件;C. G代码功能测试模块执行下述操作Cl.从测试配置文件中获取测试用例名,根据测试用例名及其顺序,从测试用例库依次顺序执行G代码功能测试用例;C2.将G代码功能测试脚本加载到数控系统中,将数控系统的加工模式切换为单段模式,并向数控系统发送运行指令,由数控系统运行G代码功能测试脚本;C3.接收数控系统的处理结果,对照G代码数据校验文件,逐行比较X、Y、Z轴当前的实际坐标值与对应的理论坐标值是否相同,如果均相同,则测试成功,否则测试失败,并将测试结果写入测试结果文件;C4.所有G代码功能测试用例测试完成后,统计本次测试的G代码功能测试用例个数、成功的G代码功能测试用例个数、失败的G代码功能测试用例个数、失败的G代码功能测试用例名称以及成功率,并写入测试结果文件;D.测试配置文件测试配置文件以文本文件的格式存储,包括测试类型和测试用例名,测试类型分为界面测试和G代码功能测试,当测试类型为界面测试时,测试用例名为测试用例库中的一个界面测试用例名称或多个顺序排列的界面测试用例名称;当测试类型为G代码功能测试时,测试用例名为测试用例库中的一个G代码功能测试用例名称或多个顺序排列的G代码功能测试用例名称;E.测试配置模块执行下述操作El.建立所在数控装置与服务器之间的网络连接;E2.从服务器下载数控系统软件并加载到所在数控装置上;E3.读取测试配置文件,当其中测试类型为界面测试时,执行步骤E4,当其中测试类型为G代码功能测试时,执行步骤E5 ;E4.从服务器下载界面测试模块并运行,生成测试结果文件;E5.从服务器下载G代码功能测试模块并运行,生成测试结果文件。所述的数控软件测试系统,其特征在于所述界面测试脚本中,按键标识符和按键功能对应关系如表I所示表I本文档来自技高网...

【技术保护点】
一种数控软件测试系统,包括测试用例库、界面测试模块、G代码功能测试模块、N个测试配置文件和N个测试配置模块;测试用例库、界面测试模块、G代码功能测试模块和被测试对象数控系统软件存放在服务器上;N台数控装置中每台数控装置上均存放一个测试配置文件和一个测试配置模块,N为等于或大于1的整数,其特征在于:A.测试用例库:包含多个界面测试用例和多个G代码功能测试用例,每个界面测试用例包括界面测试用例名称、界面测试脚本和界面数据校验文件;每个G代码功能测试用例包括G代码功能测试用例名称、G代码功能测试脚本和G代码数据校验文件;A1.界面测试脚本:界面测试脚本以文本文件的格式存储,界面测试脚本包括多行,每行记录格式如下:按键标识符,延迟时间,按键标识符为字符串,表示按键功能;延迟时间为响应按键操作后停顿的时间,单位为毫秒,由用户任意规定;测试人员根据需要测试的界面功能,按照界面的操作步骤,将按键标识符和延迟时间逐行输入到界面测试脚本中,真实模拟人工测试的环境;A2.界面数据校验文件:界面数据校验文件以文本文件的格式存储,界面数据校验文件包括多行,每行记录格式如下:行号,检查项,参数,理论值,其中,行号为界面测试脚本每行的行序号;检查项下列项目之一:刀具、变量、寄存器、报警;参数与检查项中的项目对应,具有不同定义;理论值为界面测试脚本执行后对应所述参数的理论值;A3.G代码功能测试脚本:G代码功能测试脚本以文本文件格式存储,G代码功能测试脚本包括多行,每行记录一个或多个G代码指令,多行组成在数控系统中运行的加工程序;?A4.G代码数据校验文件:G代码数据校验文件以文本文件的格式存储,G代码数据校验文件包括多行,每行记录格式如下:行号,X坐标,Y坐标,Z坐标,其中,行号为G代码测试脚本中每行的行序号,与G代码功能测试脚本的行序号对应,X坐标、Y坐标、Z坐标分别为执行G代码功能测试脚本每行G代码指令后的数控机床X轴、Y轴、Z轴的理论坐标值;B.界面测试模块执行下述操作:B1.从测试配置文件中获取测试用例名,根据测试用例名及其顺序,从测试用例库依次顺序读取界面测试用例;B2.解析界面测试用例中的界面测试脚本,每解析一行,获取按键标识符和延迟时间,并将它们送至数控系统,数控系统根据不同的按键标识符进行不同的处理,每个按键标识符操作后停顿所设定的延迟时间,然后进入下一个键盘按键标识符的处理;B3.接收数控系统的处理结果,对照界面数据校验文件,逐行比较检查项对应参数的实际值和理论值是否相同,如果均相同,则测试成功,否则测试失败,并将测试结果写入测试结果文件;B4.所有界面测试用例处理完成后,统计本次测试的界面测试用例个数、成功的界面测试用例个数、失败的界面测试用例个数、失败的界面测试用例名称以及成功率,并写入测试结果文件;C.G代码功能测试模块执行下述操作:C1.从测试配置文件中获取测试用例名,根据测试用例名及其顺序,从测试用例库依次顺序执行G代码功能测试用例;C2.将G代码功能测试脚本加载到数控系统中,将数控系统的加工模式切换为单段模式,并向数控系统发送运行指令,由数控系统运行G代码功能测试脚本;C3.接收数控系统的处理结果,对照G代码数据校验文件,逐行比较X、Y、Z轴当前的实际坐标值与对应的理论坐标值是否相同,如果均相同,则?测试成功,否则测试失败,并将测试结果写入测试结果文件;C4.所有G代码功能测试用例测试完成后,统计本次测试的G代码功能测试用例个数、成功的G代码功能测试用例个数、失败的G代码功能测试用例个数、失败的G代码功能测试用例名称以及成功率,并写入测试结果文件;D.测试配置文件:测试配置文件以文本文件的格式存储,包括测试类型和测试用例名,测试类型分为界面测试和G代码功能测试,当测试类型为界面测试时,测试用例名为测试用例库中的一个界面测试用例名称或多个顺序排列的界面测试用例名称;当测试类型为G代码功能测试时,测试用例名为测试用例库中的一个G代码功能测试用例名称或多个顺序排列的G代码功能测试用例名称;E.测试配置模块执行下述操作:F1.建立所在数控装置与服务器之间的网络连接;E2.从服务器下载数控系统软件并加载到所在数控装置上;E3.读取测试配置文件,当其中测试类型为界面测试时,执行步骤E4,当其中测试类型为G代码功能测试时,执行步骤E5;E4.从服务器下载界面测试模块并运行,生成测试结果文件;E5.从服务器下载G代码功能测试模块并运行,生成测试结果文件。...

【技术特征摘要】
1.一种数控软件测试系统,包括测试用例库、界面测试模块、G代码功能测试模块、N个测试配置文件和N个测试配置模块;测试用例库、界面测试模块、G代码功能测试模块和被测试对象数控系统软件存放在服务器上;N台数控装置中每台数控装置上均存放一个测试配置文件和一个测试配置模块,N为等于或大于I的整数,其特征在于A.测试用例库包含多个界面测试用例和多个G代码功能测试用例,每个界面测试用例包括界面测试用例名称、界面测试脚本和界面数据校验文件;每个G代码功能测试用例包括G代码功能测试用例名称、G代码功能测试脚本和G代码数据校验文件;Al.界面测试脚本界面测试脚本以文本文件的格式存储,界面测试脚本包括多行,每行记录格式如下按键标识符,延迟时间,按键标识符为字符串,表示按键功能;延迟时间为响应按键操作后停顿的时间,单位为毫秒,由用户任意规定;测试人员根据需要测试的界面功能,按照界面的操作步骤,将按键标识符和延迟时间逐行输入到界面测试脚本中,真实模拟人工测试的环境;A2.界面数据校验文件界面数据校验文件以文本文件的格式存储,界面数据校验文件包括多行,每行记录格式如下行号,检查项,参数,理论值,其中,行号为界面测试脚本每行的行序号;检查项下列项目之一刀具、变量、寄存器、报警;参数与检查项中的项目对应,具有不同定义;理论值为界面测试脚本执行后对应所述参数的理论值;A3. G代码功能测试脚本G代码功能测试脚本以文本文件格式存储,G代码功能测试脚本包括多行,每行记录一个或多个G代码指令,多行组成在数控系统中运行的加工程序;A4. G代码数据校验文件G代码数据校验文件以文本文件的格式存储,G代码数据校验文件包括多行,每行记录格式如下行号,X坐标,Y坐标,Z坐标,其中,行号为G代码测试脚本中每行的行序号,与G代码功能测试脚本的行序号对应,X坐标、Y坐标、Z坐标分别为执行G代码功能测试脚本每行G代码指令后的数控机床X轴、Y轴、Z轴的理论坐标值;B.界面测试模块执行下述操作B1.从测试配置文件中获取测试用例名,根据测试用例名及其顺序,从测试用例库依次顺序读取界面测试用例;B2.解析界面测试用例中的界面测试脚本,每解析一行,获取按键标识符和延迟时间,并将它们送至数控系统,数控系统根据不同的按键标识符进行不同的处理,每个按键标识符操作后停顿所设定的延迟时间,然后进入下一个...

【专利技术属性】
技术研发人员:周会成邹捷李峥辉周星刘涛
申请(专利权)人:武汉华中数控股份有限公司
类型:发明
国别省市:

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

1