首页> 中国专利> 一种基于配置的测试程序与操作员界面数据交互方法

一种基于配置的测试程序与操作员界面数据交互方法

摘要

本发明提供了一种基于配置的测试程序与操作员界面数据交互方法,通过设置一个测试数据配置工具帮助用户将测试数据组织规划成符合逻辑、易于调用的数据结构体并将其保存生成一个测试程序配置文件,用户可以针对实际测试需求对测试数据进行针对性增添或修改,方便适应测试系统的扩展性。通过设置数据存取模块定义了统一的数据存取接口函数,支持用户多样化的数据处理需求。数据源组件自动解析测试数据配置文件并允许用户通过配置的方式将测试数据与操作员界面中的数据处理单元进行绑定,最大程度上降低了代码开销。该方法将操作员界面与测试程序彻底分割,操作员界面开发人员无需关心测试程序,二者可以采用并行开发方式,提高开发效率。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-05

    专利权的转移 IPC(主分类):G06F 9/44 专利号:ZL2015107369558 登记生效日:20220622 变更事项:专利权人 变更前权利人:中国电子科技集团公司第四十一研究所 变更后权利人:中电科思仪科技股份有限公司 变更事项:地址 变更前权利人:266555 山东省青岛市经济技术开发区香江路98号 变更后权利人:266555 山东省青岛市黄岛区香江路98号

    专利申请权、专利权的转移

  • 2018-08-14

    授权

    授权

  • 2016-02-17

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20151103

    实质审查的生效

  • 2016-01-20

    公开

    公开

说明书

技术领域

本发明涉及计算机程序领域,尤其涉及一种基于配置的测试程序与操作员界面数据交互 方法。

背景技术

测试程序是指按照一定测试流程实现仪器控制、数据采集及通讯等功能并最终完成测试 结果获取的一种计算机程序。操作员界面是指提供给自动测试系统终端用户使用的应用程序 界面,设计合理的操作员界面能够大大提高自动测试系统的可靠性、实用性和实时性。定制 功能完备、行业针对性强的操作员界面是自动测试系统软件开发的重要环节之一,而如何使 得测试程序与操作员界面之间进行友好的数据交互,则是定制操作员界面无可回避的技术问 题。

目前用于测试程序与操作员界面数据交互的技术多种多样,但其实现方法主要有以下两 种:第一种是纯编码式开发,使用某种编程语言将操作员界面与测试程序内置到同一个测试 软件中。操作员界面与测试程序不仅被同时开发出来并且相互依存,二者之间的数据交互以 测试流程为主导通过编码的方式出现在整个测试软件的开发周期;第二种是采用平台化自动 测试系统软件开发方式,首先采用某种平台工具开发出测试程序,然后为测试程序定制相适 应的操作员界面。操作员界面利用该平台提供的相应接口API完成与测试程序之间的数据交 互。上述两种方法都直接或间接导致了测试数据交互的固化,从而无法很好的适应测试系统 的扩展性,使得操作员界面不得不反复编码用以满足测试程序中任何测试数据细节的变化带 来的新需求。

采用第一种方法时,由于测试数据的处理贯穿整个测试程序的编码过程,使得操作员界 面乃至整个测试软件的设计和开发都变得非常繁复。而且当测试程序或操作员界面中的任何 一个发生改变时,整个测试软件都需要被重新编译,这将导致测试软件的开发效率低下、可 维护性非常差,几乎不可重用。采用第二种方法虽然初步实现了测试程序与操作员界面之间 的解耦,对于测试软件的开发有了很大程度上的提升,但在操作员界面与测试程序之间的数 据交互方面采用的仍然是事件驱动或函数回调等编程方式。因此这种开发方式依然存在工作 量大、复用粒度(函数级)小等问题。而且需要购买通用测试软件平台,还需软件商对开发 人员进行一定的培训。同时,操作员界面定制工作需要由同一个测试程序开发人员来完成, 因此对测试程序和操作员界面只能采用串行开发方式。

发明内容

针对现有的测试程序与操作员界面数据交互方法存在的设计和开发非常复杂,后期处理 麻烦,可维护性差的问题,本发明提供了一种基于配置的测试程序与操作员界面数据交互方 法。

本发明采用以下的技术方案:

一种基于配置的测试程序与操作员界面数据交互方法,包括:

步骤1:设置测试数据配置工具,测试数据配置工具将测试数据分成三个数据区域,分 别为测试参数区域、测试结果区域及测试变量区域,测试参数区域用来存放需要外部输入的 数据,测试结果区域用来存放被测项目的结果数据,测试变量区域用来存放测试程序需要用 到的测试数据,测试数据配置工具还提供数据复制、粘贴、剪切和编辑功能项;

步骤2:生成测试数据配置文件,利用步骤1中的测试数据配置工具对测试数据进行配 置,首先选定数据区域,将测试数据添加到选定的数据区域中,其次选择测试数据的类型, 对测试数据进行数据属性的配置,最后当所有的测试数据属性配置完成并保存后,生成测试 数据配置文件;

步骤3:调用数据存取模块,数据存取模块定义了统一的数据存取接口函数,测试程序 在运行过程中,会创建一块数据存储单元用来存放测试数据,测试程序通过调用数据存取模 块中定义的接口函数来实现在数据存储单元中存取数据,数据存取接口函数为各数据区域的 测试数据均提供了获取和设置方法;

步骤4:设置数据源组件,数据源组件是测试程序与操作员界面数据交互的核心,通过 配置数据源组件实现测试程序与操作员界面的数据交互,首先为数据源组件指定测试数据配 置文件,然后在数据源组件中的数据列表中依次添加数据绑定对象并为数据绑定对象指定测 试数据,其次根据测试执行需求选择数据访问模式,数据源组件实时读写测试数据或数据源 组件通过触发的方式更新测试数据;然后将操作员界面中数据处理单元的数据绑定属性关联 到数据源组件中的数据绑定对象;最后通过配置数据源组件的连接方式将数据绑定对象与测 试数据进行连接。

优选地,所述测试数据的数据类型有整型、浮点型、字符串、布尔、数组、对象、容器、 字节流,测试数据的属性有名称、单位、持久值和动态值。

优选地,所述数据存取接口函数有GetParameter、SetParameter、GetResult、SetResult、 GetVariable和SetVariable。

本发明具有的有益效果是:

本发明提供的一种基于配置的测试程序与操作员界面数据交互方法,通过设置一个测试 数据配置工具帮助用户将测试数据组织规划成符合逻辑、易于调用的数据结构体并将其保存 生成一个测试程序配置文件,用户可以针对实际测试需求对测试数据进行针对性增添或修改, 方便适应测试系统的扩展性。通过设置数据存取模块定义了统一的数据存取接口函数,支持 用户多样化的数据处理需求。数据源组件自动解析测试数据配置文件并允许用户通过配置的 方式将测试数据与操作员界面中的数据处理单元进行绑定,不仅在最大程度上降低了代码开 销,而且给用户更直观的效果和更强的操作性。该方法将操作员界面与测试程序彻底分割, 操作员界面开发人员无需关心测试程序,二者可以采用并行开发方式,提高开发效率。同时, 无论对操作员界面进行什么样的修改,都无需修改测试程序,大大节约了维护成本。

附图说明

图1为测试程序与操作员界面数据交互方法的结构示意图。

图2为测试程序与操作员界面数据交互方法的具体流程图。

图3为测试数据配置工具生成测试数据配置文件的流程图。

图4为数据存取模块和数据源组件之间的数据交互流程图。

图5为配置数据源组件的流程图。

具体实施方式

下面结合附图对本发明进行具体的说明:

结合图1至图5,一种基于配置的测试程序与操作员界面数据交互方法,包括:

步骤1:设置测试数据配置工具,测试数据配置工具将测试数据分成三个数据区域,分 别为测试参数区域、测试结果区域及测试变量区域;测试参数区域用来存放需要外部输入的 数据,测试结果区域用来存放被测项目的结果数据,测试变量区域用来存放测试程序需要用 到的其他测试数据。测试数据配置工具还提供数据复制、粘贴、剪切和编辑等功能项辅助用 户完成测试数据的配置,测试数据的类型有整型、浮点型、字符串、布尔、数组、对象、容 器、字节流等数据类型,其中容器类型的数据允许存放自己的数据子集,满足不同类型的测 试数据需求。测试数据的属性有名称、单位、持久值和动态值等属性,这些属性共同对测试 数据进行完整的描述。

步骤2:生成测试数据配置文件,利用步骤1中的测试数据配置工具对测试数据进行配 置,首先选定数据区域,将测试数据添加到选定的数据区域中,其次选择测试数据的类型, 对测试数据进行数据属性的配置,最后当所有的测试数据属性配置完成并保存后,生成测试 数据配置文件;

步骤3:调用数据存取模块,数据存取模块是联系测试程序和测试数据配置文件的纽带, 数据存取接口为不同区域的测试数据均提供了获取和设置方法,数据存取模块定义了统一的 数据存取接口函数,用户通过接口函数可以轻松访问测试数据,数据存取接口函数包括 GetParameter、SetParameter、GetResult、SetResult、GetVariable和SetVariable。测试程序在 运行过程中,会创建一块数据存储单元用来存放测试数据,测试程序通过调用数据存取模块 中定义的接口函数来实现在数据存储单元中存取数据,数据存取接口函数为不同数据区域的 测试数据均提供了获取和设置方法,接口函数中的数据名称参数必须与测试数据配置文件中 的数据名称保持一致以保证测试程序执行与操作员界面执行过程中对测试数据的处理相互对 应。当接口函数中的设置方法被初次调用时会为该测试数据分配一个唯一的ID用以查询和索 引,同时将其存放在数据存储单元中相应位置。操作员界面则调用数据源组件通过绑定对象 的测试数据名称对应的ID访问上述数据存储单元中的测试数据。

步骤4:设置数据源组件,数据源组件是测试程序与操作员界面数据交互的核心,是一 个将外部数据与内部数据进行连接的桥梁。当外部数据变化时,数据源组件将自动更新内部 数据。同样的,当内部数据变化时,数据源组件将自动更新外部数据。数据源组件包括 AssociatedDataFile、Bindings和AutoConnect三个属性,通过配置数据源组件可以轻松实现测 试程序与操作员界面的数据交互,首先为数据源组件指定测试数据配置文件,然后在数据源 组件中的数据列表中依次添加数据绑定对象并为其指定测试数据,其次根据测试执行需求选 择数据访问模式,既允许数据源组件实时读写测试数据也可以通过触发的方式更新测试数据; 然后将操作员界面中数据处理单元的数据绑定属性关联到数据源组件中的数据绑定对象;最 后通过配置数据源组件的连接方式将数据绑定对象与测试数据进行连接。

表1数据存取接口函数

GetParameter 供测试程序调用,获取测试参数。 SetParameter 供测试程序调用,设置测试参数。 GetResult 供测试程序调用,获取测试结果。 SetResult 供测试程序调用,设置测试结果。 GetVariable 供测试程序调用,获取测试变量。 SetVariable 供测试程序调用,设置测试变量。

表2GetParameter接口函数的具体描述

表3SetParameter接口函数的具体描述

表4GetResult接口函数的具体描述

表5SetResult接口函数的具体描述

表6GetVariable接口函数的具体描述

表7SetVariable接口函数的具体描述

表8数据源组件属性

表9数据源组件中绑定项属性

该方法提供一个测试资源配置工具,可以对测试数据进行统一组织管理,方便管理和维 护;定义了测试数据描述模型和统一的测试数据存储结构,方便测试数据的存取和使用;提 供可视化的测试数据属性编辑功能,加速了自动测试系统软件开发工作。

定义了统一的测试数据存取算法接口,对不同区域的测试数据均提供了“设置”和“获 取”方法,使得用户在开发测试程序时对测试数据的存取非常便利和有条理。同时,该算法 接口为用户提供了设置测试数据配置文件函数,方便该技术在不同自动化测试系统中使用。

数据源组件支持测试数据根据事件动态双向更新,不仅测试程序对测试数据的修改可以 在操作员界面上得到实时显示,而且操作员界面也可以对测试数据进行修改从而影响测试程 序的执行。

当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的 技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护 范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号