本发明属于分析及测量控制技术领域,具体涉及一种基于qt的自动化测试测量方法。
背景技术:
自动化测试测量是通过在设定的程序下自动与被测设备进行数据交换分析的方法,从而能方便高效的完成对被测设备各方面性能的测试测量。自动化测试测量结果可以体现出被测设备的可靠性,也是考量产品是否可以投放到生产线的重要手段。因此,对产品返回数据的分析是进行有效并且准确的评估的重要环节。
目前,针对自动化测试测量方法的研究尚处于成长阶段,现有的自动化测试测量方法面向的都是特定设备,测试对象相对单一,平台适应性不强,而且传统的自动化测试脚本开发一般有两种,其一是通过先手动测试,记录测试操作过程,再生成测试脚本,成功率比较低,其二是提供测试所需操作的接口函数,根据测试用例调用接口函数,手动编写脚本,对测试人员代码编写能力要求很高。
技术实现要素:
本发明为解决以上问题,提供一种通信方式可选、通信协议可自定义、测试脚本可根据测试用例自动生成的自动测试测量的方法,提高测试工作效率。
qt是一个跨平台的c 框架,而作为qt开发跨平台ide的qtcreator提供了首个专为支持跨平台开发而设计的集成开发环境,qt具有良好的封装机制使得其模块化程度非常高,可重用性好,因此本发明使用qt来实现自动化测试测量的方法。
本发明通过以下技术方案实现:
一种基于qt的自动化测试测量方法,所述方法包括以下步骤:步骤1、新建测试流程脚本;在软件系统的新建测试流程选项中根据操作人员输入的测试用例生成对应的测试脚本,并建立测试脚本代码间的对应关系;步骤2、自定义通信协议;根据测试需求选定测试系统与被测件间的通信方式,保证测试系统与被测件间数据的发送与接收正常进行;步骤3、进行测试;读入测试用例中的相关参数。
本发明各个模块可重用性强,可在不同平台进行移植使用,具有高内聚低耦合、可操作性强和平台移植性好等优点。
附图说明
图1为本发明实施例中软件上层结构示意图;
图2为本发明实施例中硬件结构示意图。
具体实施方式
下面结合附图并举实施例,对本发明进行详细描述。
图1为本发明实施例中软件上层结构示意图,如图1所示,软件系统主要包括五个功能选项,分别为:
1、新建测试流程选项;可根据要完成的测试内容制定测试流程生成测试脚本;
2、自定义通信协议选项;根据需求选定测试系统与被测件间的通信方式,设定数据区的通信格式,该选项提供了1188a校验、加和校验、异或校验、crc校验、转bcd等数据校验方式;
3、参数及判据定义选项;根据需求设定被测件的下发参数及判据,为测试流程中的数据提供依据;
4、插件扩展选项;如果遇到软件不满足测试需求的情况,可通过该选项添加相应的功能插件;
5、软件升级选项;开发人员可通过该选项对软件平台进行升级维护。
图2为本发明实施例中硬件结构示意图,如图2所示,硬件平台包括多个模块,多个模块形成标准的pxi总线板卡,系统控制器通过背板总线与各个模块进行数据交互,被测产品与地面测试设备间使用测试线缆组连接。
硬件平台配置了两块通信卡即串口卡与1553b卡,可根据实际需要选择采用的通信手段;时序测量模块,在测试中采集被测件的时序,确保被测件能在设定的时序条件下完成相应动作;火工品测试模块,配合采样开关完成所有火工品的测试,测试通道间互相隔离,测试通道前后级隔离;绝缘电阻测试模块,配合采样开关完成所有绝缘电阻的测试,测试通道间互相隔离,测试通道前后级隔离;模拟量采集模块包含32通道扫描a/d,通道前后级隔离,配合隔离调理模块完成所有模拟量的采集;pxi级联扩展模块,硬件需要扩展时可通过pxi级联扩展模块完成多台pxi总线机箱的级联。
上述实施例仅是本发明的典型应用方式,并非用于局限本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种基于qt的自动化测试测量方法,其特征在于,所述方法包括以下步骤:
步骤1、新建测试流程脚本;在软件系统的新建测试流程选项中根据操作人员输入的测试用例生成对应的测试脚本,并建立测试脚本代码间的对应关系;
步骤2、自定义通信协议;根据测试需求选定测试系统与被测件间的通信方式,保证测试系统与被测件间数据的发送与接收正常进行;
步骤3、进行测试;读入测试用例中的相关参数,对页面控件进行布局。
2.如权利要求1所述的方法,其特征在于,所述软件系统还包括插件扩展选项,可通过该选项添加所需的功能插件。
3.如权利要求1所述的方法,其特征在于,所述软件系统还包括软件升级选项,可通过该选项对软件平台进行升级维护。
4.如权利要求1所述的方法,其特征在于,所述步骤2中通信协议的数据校验方式有1188a校验、加和校验、异或校验、crc校验或转bcd校验。
5.如权利要求1所述的方法,其特征在于,测试时可将测试过程中重要的测试信息输出以方便对被测设备的状态确认。
6.如权利要求1所述的方法,其特征在于,在测试过程中对被测件发送回的数据进行储存。
7.如权利要求1所述的方法,其特征在于,测试结束后对当前被测件的测试结果予以显示并打印报表。
技术总结