发明名称 一种数控软件测试系统
摘要 一种数控软件测试系统,属于数控技术领域,解决现有人工手动测试不全面、测试工作量大、测试结果不准确的问题,以填补数控软件自动化的空白。本发明包括测试用例库、界面测试模块、G代码功能测试模块、N个测试配置文件和N个测试配置模块;测试用例库、界面测试模块、G代码功能测试模块和被测试对象数控系统软件存放在服务器上;N台数控装置中每台数控装置上均存放一个测试配置文件和一个测试配置模块。本发明可自动实现数控软件各种功能的测试检测,提高测试覆盖率,缩短测试时间;可对测试内容和结果进行归纳总结,为测试人员后续的测试分析提供帮助,缩短解决问题的周期;提高了测试工作效率,保证了软件质量。
申请公布号 CN103019936B 申请公布日期 2015.07.22
申请号 CN201210524866.3 申请日期 2012.12.06
申请人 武汉华中数控股份有限公司 发明人 周会成;邹捷;李峥辉;周星;刘涛
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 方放
主权项 一种数控软件测试系统,包括测试用例库、界面测试模块、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.测试配置模块执行下述操作:E1.建立所在数控装置与服务器之间的网络连接;E2.从服务器下载数控系统软件并加载到所在数控装置上;E3.读取测试配置文件,当其中测试类型为界面测试时,执行步骤E4,当其中测试类型为G代码功能测试时,执行步骤E5;E4.从服务器下载界面测试模块并运行,生成测试结果文件;E5.从服务器下载G代码功能测试模块并运行,生成测试结果文件。
地址 430223 湖北省武汉市东湖开发区华工科技园