一种RFID自动化测试装置及方法转让专利

申请号 : CN201210489312.4

文献号 : CN103838665B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张迪侯晓凡陈杰

申请人 : 天津中兴智联科技有限公司

摘要 :

本发明公开了一种RFID自动化测试系统及方法,所述RFID自动化测试系统包括阅读器、应用管理系统、测试系统、虚拟标签;而所述RFID自动化测试方法包括:加载并解析工程文件,获取测试对象的相关信息;加载测试数据;加载测试用例,获知成为测试对象的设备类型并将其初始化;判断是否启动虚拟标签并顺序执行测试用例并获取测试结果;将测试结果对比并记录。所述测试系统直接控制或模拟用户端利用所述应用管理系统控制所述阅读器执行操作,实现对WEB应用程序的自动化测试,节省人力、资源及时间;所述虚拟标签可通过测试系统配置虚拟标签参数,从而灵活实现各种复杂性的测试、扩大测试覆盖面。

权利要求 :

1.一种RFID自动化测试装置,其特征在于,包括:阅读器,用于执行所述RFID自动化测试装置的各种操作命令,且其设有阅读器天线;

应用管理系统,连接所述阅读器,用于管理所述阅读器的配置及操作执行;

测试系统,连接所述阅读器及所述应用管理系统,用于直接控制所述阅读器执行操作,或模拟用户端利用所述应用管理系统控制所述阅读器执行操作,实现对WEB应用程序的自动化测试;

虚拟标签,连接所述测试系统,通过所述测试系统对其配置虚拟标签参数,实现与所述阅读器天线进行数据交互;

所述测试系统包括:

用例管理模块,包括用例执行模块、测试工程模块及测试数据模块,所述用例执行模块用于加载测试所需要的数据及用例并顺序执行,所述测试工程模块用于控制整个自动化测试流程的顺利执行,所述测试数据模块用于读取测试过程的测试数据并将其与预期数据进行对比,以检测测试结果是否与预期结果一致;

报告管理模块,包括测试结果管理模块与日志管理模块,所述日志管理模块用于接收所述测试数据模块传递的测试数据并记录测试结果,所述测试结果管理模块用于对测试结果进行管理;

设备管理模块,通过测试工程用例的配置获知成为测试对象的设备类型,并通过端口号和设备编码匹配设备,配合所述用例管理模块执行自动化测试,所述设备管理模块包括提供所有设备驱动文件的设备驱动库。

2.根据权利要求1所述的RFID自动化测试装置,其特征在于,所述RFID自动化测试系统还包括:测试仪器,连接所述测试系统,所述测试系统通过所述测试仪器对测试结果的波形进行捕捉记录,检测测试结果是否与预期结果一致。

3.根据权利要求2所述的RFID自动化测试装置,其特征在于,所述虚拟标签为实物标签,且其设有标签天线,通过所述测试系统对所述虚拟标签进行参数配置,实现数据的空口交互。

4.根据权利要求3所述的RFID自动化测试装置,其特征在于,所述虚拟标签包括:主控单元,用于解析接收的数据,并根据配置参数调用相应的协议处理函数;

协议处理单元,用于存放高频和/或超高频的标签协议;

数据存储单元,用于存放标签数据;

配置单元,用于存放配置参数;

通信单元,用于接收所述测试系统传递的配置参数及所述阅读器天线传递的数据。

5.一种RFID自动化测试方法,基于权利要求1-4中任一项所述的RFID自动化测试装置实现,其特征在于,所述RFID自动化测试方法包括以下步骤:S100、加载并解析工程文件,获取测试对象的相关信息;

S200、加载测试数据;

S300、加载测试用例,并根据测试用例的配置,获知成为测试对象的设备类型,并通过端口号和设备编码匹配设备,根据设备驱动库中的设备驱动文件初始化所述设备;

S400、判断是否启动虚拟标签:若是,配置虚拟标签参数后,顺序执行测试用例并获取测试结果;否则,顺序执行测试用例并获取测试结果;

S500、将所述测试结果与预期结果进行对比,检测两者是否一致,并记录数据。

6.根据权利要求5所述的RFID自动化测试方法,其特征在于,所述步骤S500包括:判断测试用例中是否配置测试仪器:若是,启动所述测试仪器对测试结果的波形进行捕捉,检测测试结果是否与预期结果一致,并记录数据。

7.根据权利要求5或6所述的RFID自动化测试方法,其特征在于,所述虚拟标签为实物标签,且其设有标签天线,通过所述测试系统对其进行参数配置,实现数据的空口交互。

8.根据权利要求7所述的RFID自动化测试方法,其特征在于,所述虚拟标签包括:主控单元,用于解析接收的数据,并根据配置参数调用相应的协议处理函数;

协议处理单元,用于存放高频和/或超高频的标签协议;

数据存储单元,用于存放标签数据;

配置单元,用于存放配置参数;

通信单元,用于接收所述测试系统传递的配置参数及所述阅读器天线传递的数据。

9.根据权利要求8所述的RFID自动化测试方法,其特征在于,所述步骤S400中配置虚拟标签数据具体为:通信单元接收配置参数指令后,所述虚拟标签更新标签配置数据;

所述标签天线接收到消息数据后,将其发送至主控单元并对其进行数据解析;

主控单元根据由配置参数确定的标签类型,调用相应的标签协议,进行协议处理;

接收到结束指令后,所述虚拟标签进入初始休眠状态。

说明书 :

一种RFID自动化测试装置及方法

技术领域

[0001] 本发明涉及自动测试领域,尤其涉及一种RFID自动化测试装置及方法。

背景技术

[0002] 系统测试是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件,其测试对象不仅仅包括需测试的软件,还包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等;自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较,为了解决该过程中浪费人力、时间或硬件资源的问题,同时为了提高测试效率,引入了自动化测试的概念。
[0003] 将系统测试通过自动化测试手段完成,对于RFID射频识别系统而言非常适用,RFID射频识别系统,无论应用于何种场景,射频识别系统都是由如下几个部分组成的:应用管理系统,负责管理阅读器的配置、数据上报、版本下载、诊断测试、业务命令下发等功能;阅读器,用于执行各种业务功能;天线,接受发送与标签进行交互的数据;标签,存储业务数据信息的载体。但是在RFID射频识别系统的系统测试过程中,存在如下问题:首先,测试用例的可复用性强,回归测试频繁,重复执行枯燥单一的测试操作,浪费时间和人力;其次,某些时候为了方便测试过程的进行,很多用例仅为选择性执行,缺乏完整性和覆盖性,容易遗漏某些隐藏问题;再次,RFID射频识别系统的系统测试对于某些贴合实际恶劣环境场景的异常测试很难构建,如现实生活中,标签不同能量值时的异常处理、多标签抢占时的性能测试等,这些异常故障的外泄会给客户和公司自身带来很大的经济损失。

发明内容

[0004] 本发明的主要目的是提供一种RFID自动化测试装置及方法,旨在提供提供一种能够灵活实现各种复杂性的测试、扩大测试覆盖面且节约人力、资源及时间的RFID自动化测试装置及方法。
[0005] 本发明提供了一种RFID自动化测试装置,包括:
[0006] 阅读器,用于执行所述RFID自动化测试装置的各种操作命令,且其设有阅读器天线;
[0007] 应用管理系统,连接所述阅读器,用于管理所述阅读器的配置及操作执行;
[0008] 测试系统,连接所述阅读器及所述应用管理系统,用于直接控制所述阅读器执行操作,或模拟用户端利用所述应用管理系统控制所述阅读器执行操作,实现对WEB应用程序的自动化测试;
[0009] 虚拟标签,连接所述测试系统,通过所述测试系统对其配置虚拟标签参数,实现与所述阅读器天线进行数据交互。
[0010] 优选地,所述RFID自动化测试装置还包括:
[0011] 测试仪器,连接所述测试系统,所述测试系统通过所述测试仪器对测试结果的波形进行捕捉记录,检测测试结果是否与预期结果一致。
[0012] 优选地,所述测试系统包括:
[0013] 用例管理模块,包括用例执行模块、测试工程模块及测试数据模块,所述用例执行模块用于加载测试所需要的数据及用例并顺序执行,所述测试工程模块用于控制整个自动化测试流程的顺利执行,所述测试数据模块用于读取测试过程的测试数据并将其与预期数据进行对比,以检测测试结果是否与预期结果一致;
[0014] 报告管理模块,包括测试结果管理模块与日志管理模块,所述日志管理模块用于接收所述测试数据模块传递的测试数据并记录测试结果,所述测试结果管理模块用于对测试结果进行管理;
[0015] 设备管理模块,通过测试工程用例的配置获知成为测试对象的设备类型,并通过端口号和设备编码匹配设备,配合所述用例管理模块执行自动化测试,所述设备管理模块包括提供所有设备驱动文件的设备驱动库。
[0016] 优选地,所述虚拟标签为实物标签,且其设有标签天线,通过所述测试系统对所述虚拟标签进行参数配置,实现数据的空口交互。
[0017] 优选地,所述虚拟标签包括:
[0018] 主控单元,用于解析接收的数据,并根据配置参数调用相应的协议处理函数;
[0019] 协议处理单元,用于存放高频、超高频等不同的标签协议;
[0020] 数据存储单元,用于存放标签数据;
[0021] 配置单元,用于存放配置参数;
[0022] 通信单元,用于接收所述测试系统传递的配置参数及所述阅读器天线传递的数据。
[0023] 本发明还提供一种RFID自动化测试方法,所述RFID自动化测试方法包括以下步骤:
[0024] S100、加载并解析工程文件,获取测试对象的相关信息;
[0025] S200、加载测试数据;
[0026] S300、加载测试用例,并根据测试用例的配置,获知成为测试对象的设备类型并将其初始化;
[0027] S400、判断是否启动虚拟标签:若是,配置虚拟标签参数后,顺序执行测试用例并获取测试结果;否则,顺序执行测试用例并获取测试结果;
[0028] S500、将所述测试结果与预期结果进行对比,检测两者是否一致,并记录数据。
[0029] 优选地,所述步骤S500包括:
[0030] 判断测试用例中是否配置检测仪器:若是,启动所述测试仪器对测试结果的波形进行捕捉,检测测试结果是否与预期结果一致,并记录数据。
[0031] 优选地,所述虚拟标签为实物标签,且其设有标签天线,通过所述测试系统对其进行参数配置,实现数据的空口交互。
[0032] 优选地,所述虚拟标签包括:
[0033] 主控单元,用于解析接收的数据,并根据配置参数调用相应的协议处理函数;
[0034] 协议处理单元,用于存放高频、超高频等不同的标签协议;
[0035] 数据存储单元,用于存放标签数据;
[0036] 配置单元,用于存放配置参数;
[0037] 通信单元,用于接收所述测试系统传递的配置参数及所述阅读器天线传递的数据。
[0038] 优选地,所述步骤S400中配置虚拟标签数据具体为:
[0039] 通信单元接收配置参数指令后,所述虚拟标签更新标签配置数据;
[0040] 所述标签天线接收到消息数据后,将其发送至主控单元并对其进行数据解析;
[0041] 主控单元根据由配置参数确定的标签类型,调用相应的标签协议,进行协议处理;
[0042] 接收到结束指令后,所述虚拟标签进入初始休眠状态。
[0043] 本发明提供了一种RFID自动化测试装置及方法,所述RFID自动化测试装置包括阅读器、应用管理系统、测试系统、虚拟标签;而所述RFID自动化测试方法包括以下步骤:加载并解析工程文件,获取测试对象的相关信息;加载测试数据;加载测试用例,并根据测试用例的配置,获知成为测试对象的设备类型并将其初始化;判断是否启动虚拟标签并顺序执行测试用例并获取测试结果;将所述测试结果与预期结果进行对比,检测两者是否一致,并记录数据。所述测试系统连接所述阅读器及所述应用管理系统,用于直接控制所述阅读器执行操作,或模拟用户端利用所述应用管理系统控制所述阅读器执行操作,实现对WEB应用程序的自动化测试,节省人力、资源及时间;且所述虚拟标签在阅读器天线覆盖范围之内,可实现真正的空口交互,极大限度的贴合应用场景,对于一些极端的情况,可通过测试系统配置虚拟标签参数,从而实现难度比较大的测试用例。

附图说明

[0044] 图1是本发明RFID自动化测试装置一实施例的结构示意图;
[0045] 图2是本发明RFID自动化测试装置另一实施例的结构示意图;
[0046] 图3是图1及图2中测试系统的结构示意图;
[0047] 图4是图1及图2中虚拟标签的结构示意图;
[0048] 图5是本发明RFID自动化测试方法的流程图;
[0049] 图6是图5中步骤S400的配置虚拟标签数据的流程图。
[0050] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0051] 以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0052] 本发明提供了一种RFID自动化测试装置,参照图1,图1为本发明RFID自动化测试装置一实施例的结构示意图;所述RFID自动化测试装置包括:
[0053] 阅读器10,用于执行所述RFID自动化测试装置的各种操作命令,且其设有阅读器天线(图未示);
[0054] 应用管理系统20,连接所述阅读器10,用于管理所述阅读器10的配置及操作执行;
[0055] 测试系统30,连接所述阅读器10及所述应用管理系统20,用于直接控制所述阅读器10执行操作,或模拟用户端利用所述应用管理系统20控制所述阅读器10执行操作,实现对WEB应用程序的自动化测试;
[0056] 虚拟标签40,连接所述测试系统30,通过所述测试系统30对其配置虚拟标签参数,实现与所述阅读器天线(图未示)进行数据交互。
[0057] 参照图2,图2为本发明RFID自动化测试装置另一实施例的结构示意图;本实施例与上一实施例的区别之处在于:所述RFID自动化测试装置还包括连接所述测试系统30的测试仪器50,所述测试系统30通过所述测试仪器50对测试结果的波形进行捕捉记录,检测测试结果是否与预期结果一致。
[0058] 进一步的,参照图3,图3为图1及图2中测试系统的结构示意图;所述测试系统30包括:
[0059] 用例管理模块302,包括用例执行模块3021、测试工程模块3022及测试数据模块3023,所述用例执行模块3021用于加载测试所需要的数据及用例并顺序执行,所述测试工程模块3022用于控制整个自动化测试流程的顺利执行,所述测试数据模块3023用于读取测试过程的测试数据并将其与预期数据进行对比,以检测测试结果是否与预期结果一致;
[0060] 报告管理模块303,包括日志管理模块3031与测试结果管理模块3032,所述日志管理模块3031用于接收所述测试数据模块3023传递的测试数据并记录测试结果,所述测试结果管理模块3032用于对测试结果进行管理;
[0061] 设备管理模块301,通过测试工程用例的配置获知成为测试对象的设备类型,并通过端口号和设备编码匹配设备,配合所述用例管理模块3021执行自动化测试,所述设备管理模块301包括提供所有设备驱动文件的设备驱动库(图未示)。
[0062] 进一步的,参照图1、图2及图4,所述虚拟标签40为实物标签,且其设有标签天线(图未示),通过所述测试系统30对所述虚拟标签40进行参数配置,实现数据的空口交互,所述虚拟标签40包括:
[0063] 主控单元401,用于解析接收的数据,并根据配置参数调用相应的协议处理函数;
[0064] 协议处理单元402,用于存放高频、超高频等不同的标签协议;
[0065] 数据存储单元403,用于存放标签数据;
[0066] 配置单元404,用于存放配置参数;
[0067] 通信单元405,用于接收所述测试系统30传递的配置参数及所述阅读器天线传递的数据。
[0068] 本发明还提供一种RFID自动化测试方法,参照图1、图2及图5,图5为本发明RFID自动化测试方法的流程图;所述RFID自动化测试方法包括以下步骤:
[0069] S100、加载并解析工程文件,获取测试对象的相关信息;
[0070] S200、加载测试数据;
[0071] S300、加载测试用例,并根据测试用例的配置,获知成为测试对象的设备类型并将其初始化;
[0072] S400、判断是否启动虚拟标签40:若是,配置虚拟标签40参数后,顺序执行测试用例并获取测试结果;否则,顺序执行测试用例并获取测试结果;
[0073] S500、将所述测试结果与预期结果进行对比,检测两者是否一致,并记录数据。
[0074] 进一步的,所述步骤S500包括:
[0075] 判断测试用例中是否配置检测仪器50:若是,启动所述测试仪器50对测试结果的波形进行捕捉,检测测试结果是否与预期结果一致,并记录数据。
[0076] 参照图1至图5,所述虚拟标签40为实物标签,且其设有标签天线(图未示),通过所述测试系统30对其进行参数配置,实现数据的空口交互;所述虚拟标签40包括:
[0077] 主控单元401,用于解析接收的数据,并根据配置参数调用相应的协议处理函数;
[0078] 协议处理单元402,用于存放高频、超高频等不同的标签协议;
[0079] 数据存储单元403,用于存放标签数据;
[0080] 配置单元404,用于存放配置参数;
[0081] 通信单元405,用于接收所述测试系统30传递的配置参数及所述阅读器天线(图未示)传递的数据。
[0082] 进一步的,根据图4及图6,图6为图5中步骤S400的配置虚拟标签数据的流程图;所述步骤S400中配置虚拟标签40数据具体为:
[0083] S410、通信单元405接收配置参数指令后,所述虚拟标签40更新标签配置数据;
[0084] S420、所述标签天线(图未示)接收到消息数据后,将其发送至主控单元401并对其进行数据解析;
[0085] S430、主控单元401根据由配置参数确定的标签类型,调用相应的标签协议,进行协议处理;
[0086] S440、接收到结束指令后,所述虚拟标签40进入初始休眠状态。
[0087] 本发明提供了一种RFID自动化测试装置及方法,所述RFID自动化测试装置包括阅读器、应用管理系统、测试系统、虚拟标签;而所述RFID自动化测试方法包括以下步骤:加载并解析工程文件,获取测试对象的相关信息;加载测试数据;加载测试用例,并根据测试用例的配置,获知成为测试对象的设备类型并将其初始化;判断是否启动虚拟标签并顺序执行测试用例并获取测试结果;将所述测试结果与预期结果进行对比,检测两者是否一致,并记录数据。所述测试系统连接所述阅读器及所述应用管理系统,用于直接控制所述阅读器执行操作,或模拟用户端利用所述应用管理系统控制所述阅读器执行操作,实现对WEB应用程序的自动化测试,节省人力、资源及时间;且所述虚拟标签在阅读器天线覆盖范围之内,可实现真正的空口交互,极大限度的贴合应用场景,对于一些极端的情况,可通过测试系统配置虚拟标签参数,从而灵活实现各种复杂性的测试、扩大测试覆盖面。
[0088] 以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。