CN103678054B - 用于BACnet设备的测试方法及装置 - Google Patents

用于BACnet设备的测试方法及装置 Download PDF

Info

Publication number
CN103678054B
CN103678054B CN201210333189.7A CN201210333189A CN103678054B CN 103678054 B CN103678054 B CN 103678054B CN 201210333189 A CN201210333189 A CN 201210333189A CN 103678054 B CN103678054 B CN 103678054B
Authority
CN
China
Prior art keywords
test
data
equipment
tables
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201210333189.7A
Other languages
English (en)
Other versions
CN103678054A (zh
Inventor
郑志伟
谭泽汉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Gree Electric Appliances Inc of Zhuhai
Original Assignee
Gree Electric Appliances Inc of Zhuhai
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gree Electric Appliances Inc of Zhuhai filed Critical Gree Electric Appliances Inc of Zhuhai
Priority to CN201210333189.7A priority Critical patent/CN103678054B/zh
Publication of CN103678054A publication Critical patent/CN103678054A/zh
Application granted granted Critical
Publication of CN103678054B publication Critical patent/CN103678054B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种用于BACnet设备的测试方法及装置。其中,该方法包括:接收测试请求,以开始测试设备上的测试对象;根据测试请求在第一数据表中进行匹配,以获取与测试对象相对应的第一对象数据;根据第一对象数据运行脚本文件,以生成控制命令;在生成控制命令的同时,根据测试请求在第二数据表中获取与测试对象相对应的第二对象数据;根据获取到的控制命令和第二对象数据生成测试数据;将测试数据发送到测试对象所对应的设备,以供设备进行测试处理;获取设备进行测试处理得到的测试结果。通过本发明能够实现对BACnet设备进行可重用自动化的测试,提高了测试效率,且降低了测试成本的技术效果。

Description

用于BACnet设备的测试方法及装置
技术领域
本发明涉及测试领域,具体而言,涉及一种用于BACnet设备的测试方法及装置。
背景技术
BACnet协议(A Data Communication Protocol for Building Automation andControl Networks,楼宇自控网络制定的数据通讯协议)是ASHRAE(即美国采暖、制冷与空调工程师学会)于1987年研发制定的开放的标准协议。2003年它正式成为国际标准(ISO16484-5),是迄今为止在楼宇自动化领域中唯一的ISO标准。目前;在国内对于BACnet协议的应用处于起步期,相应的产品不多,相关的测试工具、文档也极为缺少;可用于监控BACnet协议数据的工具分两类:
一类为集成的监控软件:OPC(用于过程控制的OLE)服务器,其特点是以直观明了的界面显示出BACnet设备的各种信息,可以通过手工操作其上的控件实现对各个设备的控制,其实现过程对用户透明,但是用户不清楚使用何种方式发送查询和控制数据报。
一类为数据报监测工具,它能截获到网络上的数据报,解析出报文的帧格式、帧长度、发送设备网络信息和要传送的有用数据等,当需要对设备发送控制帧时,需要用户手工配置报文,因此需要用户对BACnet协议有深入的了解。
对于集成的监控软件,其价格约为1.3万元人民币,并且该软件每一套只能用在一台电脑上,如果多台电脑需要使用监控软件,就要购买多份软件,另外,一年后升级还需要另外收费;除了成本因素之外,该类软件的功能更多地体现在方便终端用户监视BACnet设备当前值的方面,用户不了解软件发送报文的方式,也不能控制报文何时发送或使用何种服务发送,并不能满足测试BACnet设备时对设备各种属性变化过程的监视和控制要求,在服务的选取上也缺少选择性,并且虽然监控软件提供了监视和控制各个对象的功能,但是在需要操作多个对象或多个属性时,仍需要手工逐个地输入;或者在需要跟踪对象的特定属性时,无相应的通道,尤其是对于遵循BACnet协议规定而定义的扩展属性,现成的监控软件可能无法支持;此外,部分软件还对对象数目有所限制,超过一定数量的对象将无法监控。
对于数据报监测工具,有wireshark(即网络封包分析软件)、VTS(visual testshell可视化测试***),但wireshark是目前普遍使用的网络协议的监听工具,该软件不能针对BACnet协议数据流作多层次的过滤,往往导致许多有用的数据帧掩埋在无用的数据帧中,查找出用户需要的数据相当困难,不便于分析BACnet对象,并且该软件不能满足下发控制数据的功能;而VTS则是专用于监测BACnet协议数据流的工具,可接收和发送任意数据报,但使用该工具手工配置繁琐,并且不能实现测试过程中的重用性。
以上情况表明:由于BACnet协议在国内的应用尚处于起步阶段,现有对BACnet对象的测试方法均不成熟,且主要存在以下不足之处:现有的较成熟软件购买成本高,甚至有时使用成熟软件的成本高于开发成本,且由于测试BACnet设备的复杂程度较高和测试过程不可重用,导致测试效率低;并且在需要测试大量的BACnet设备时,现有的测试工具不能实现自动化,需要手工配置工具参数。
针对现有技术中对BACnet设备进行测试时测试效率低、不能进行可重用的自动化测试且成本高的技术问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中对BACnet设备进行测试时测试效率低、不能进行可重用的自动化测试且成本高的问题,目前尚未提出有效的解决方案,为此,本发明的主要目的在于提供一种用于BACnet设备的测试方法及装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种用于BACnet设备的测试方法,该方法包括:接收测试请求,以开始测试设备上的测试对象;根据测试请求在第一数据表中进行匹配,以获取与测试对象相对应的第一对象数据;根据第一对象数据运行脚本文件,以生成控制命令;在生成控制命令的同时,根据测试请求在第二数据表中获取与测试对象相对应的第二对象数据;根据获取到的控制命令和第二对象数据生成测试数据;将测试数据发送到测试对象所对应的设备,以供设备进行测试处理;获取设备进行测试处理得到的测试结果。
进一步地,控制命令包括对测试对象进行测试的命令类型,第二对象数据包括测试对象的ID,其中,根据获取到的控制命令和第二对象数据生成测试数据的步骤包括:将获取到的命令类型和测试对象的ID进行结合,以生成第一数据报文;从第一数据报文中提取测试数据。
进一步地,将测试数据发送到测试对象所对应的设备,以供设备进行测试处理的步骤包括:根据测试数据调取设备上用于测试测试对象的接口;配置接口的参数,通过接口将测试数据发送到设备,以实现对测试对象的测试。
进一步地,在接收用户发出的测试请求,以开始测试设备上的测试对象之前,方法包括:创建第二数据表,其中,第二数据表包括测试对象与第二对象数据的映射关系。
进一步地,在接收用户发出的测试请求,以开始测试设备上的测试对象之前,方法还包括:录制一个或多个第一脚本文件,其中,每个第一脚本文件包括一个命令类型;将一个或多个第一脚本文件进行整理,以获取到包括多个命令类型的脚本文件。
进一步地,在将一个或多个第一脚本文件进行整理,以获取到包括多个命令类型的脚本文件之后,方法还包括:创建第一数据表,其中,第一数据表包括测试对象与第一对象数据的映射关系,第一对象数据包括运行脚本文件的命令数据。
为了实现上述目的,根据本发明的另一方面,提供了一种用于BACnet设备的测试装置,该装置包括:第一接收模块,用于接收用户发出的测试请求,以开始测试设备上的测试对象;匹配模块,用于根据测试请求在第一数据表中进行匹配,以获取与测试对象相对应的第一对象数据;第一处理模块,用于根据第一对象数据运行脚本文件,以生成控制命令;第一获取模块,用于在生成控制命令的同时,根据测试请求在第二数据表中获取与测试对象相对应的第二对象数据;第二处理模块,用于根据获取到的控制命令和第二对象数据生成测试数据;第三处理模块,用于将测试数据发送到测试对象所对应的设备,以供设备进行测试处理;第二获取模块,用于获取设备进行测试处理得到的测试结果。
进一步地,控制命令包括对测试对象进行测试的命令类型,第二对象数据包括测试对象的ID,其中,第二处理模块包括:第四处理模块,用于将获取到的命令类型和测试对象的ID进行结合,以生成第一数据报文;提取模块,用于从第一数据报文中提取测试数据。
进一步地,第三处理模块包括:第一调取模块,用于根据测试数据调取设备上用于测试测试对象的接口;第一配置模块,用于配置接口的参数;第一发送模块,用于通过所述接口将测试数据发送到设备,以实现对测试对象的测试。
进一步地,在执行第一接收模块之前,装置还包括:第一创建模块,用于创建第二数据表,其中,第二数据表包括测试对象与第二对象数据的映射关系。
进一步地,在执行第一接收模块之前,装置还包括:录制模块,用于录制一个或多个第一脚本文件,其中,每个第一脚本文件包括一个命令类型;整理模块,用于将一个或多个第一脚本文件进行整理,以获取到包括多个命令类型的脚本文件。
进一步地,在执行整理模块之后,装置还包括:第二创建模块,用于创建第一数据表,其中,第一数据表包括测试对象与第一对象数据的映射关系,第一对象数据包括运行脚本文件的命令数据。
通过本发明提供的测试方法及装置,在测试过程中不需要手工配置参数,只需根据测试请求在第一数据表中匹配得到第一对象数据,然后根据第一对象数据,运行脚本文件生成控制命令和获取第二数据表中的第二对象数据,之后根据控制命令和第二对象数据生成测试数据,即可实现自动化的生成对测试对象的测试数据,并且在每次需要测试BACnet设备时,都可以重复使用第一数据表和第二数据表中的数据,实现了测试的重用性,实现可重用性的自动化测试的同时,大大缩短了测试的时间,提高了测试效率,并且不需要昂贵的集成软件,降低了测试成本,解决了现有技术中对BACnet设备进行测试时测试效率低、不能进行可重用的自动化测试且成本高的技术问题,实现了对BACnet设备进行可重用自动化的测试,提高了测试效率,且降低了测试成本的技术效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的测试装置的结构示意图;
图2是根据本发明实施例的测试方法的流程图;以及
图3是根据图2所示的测试方法的流程图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
图1是根据本发明实施例的测试装置的结构示意图。如图1所示,该装置包括:第一接收模块10,用于接收用户发出的测试请求,以开始测试设备上的测试对象;匹配模块20,用于根据测试请求在第一数据表中进行匹配,以获取与测试对象相对应的第一对象数据;第一处理模块30,用于根据第一对象数据运行脚本文件,以生成控制命令;第一获取模块40,用于在生成控制命令的同时,根据测试请求在第二数据表中获取与测试对象相对应的第二对象数据;第二处理模块50,用于根据获取到的控制命令和第二对象数据生成测试数据;第三处理模块60,用于将测试数据发送到测试对象所对应的设备,以供设备进行测试处理;第二获取模块70,用于获取设备进行测试处理得到的测试结果。
在现有技术中测试BACnet设备的过程中,不论采用集成软件或是数据报测试工具,都需要手工配置测试工具的参数,而本发明提供的测试装置,在测试过程中,不需要手工配置参数,只需匹配模块根据测试请求在第一数据表中匹配得到第一对象数据,然后根据第一对象数据,第一处理模块生成控制命令和第一获取模块得到第二对象数据,并且通过第二处理模块根据控制命令和第二对象数据生成测试数据,即可实现自动化的生成对测试对象的测试数据,并且在每次需要测试BACnet设备时,都可以重复使用第一数据表和第二数据表中的数据,实现了测试的重用性,实现可重用性的自动化测试的同时,大大缩短了测试的时间,提高了测试效率;另外,现有测试方法中用昂贵的集成软件进行测试,开支巨大,采用本发明的测试装置,不需要昂贵的集成软件,降低了测试成本。由上可知,采用本发明的测试装置,解决了现有技术中对BACnet设备进行测试时测试效率低、不能进行可重用的自动化测试且成本高的技术问题,实现了对BACnet设备进行可重用自动化的测试,提高了测试效率,并且降低了测试成本的技术效果。
其中,匹配模块20、第一处理模块30以及第一获取模块40可以通过QTP实现,第二处理模块50、第三处理模块60以及第二获取模块70可以通过VTS(可视化测试***)实现。QuickTest Professional(QTP快速测试工具)是用于UI界面功能的回归测试的自动化工具,可实现对windows界面操作的录制和重放,并可通过编写脚本改变重放时操作的顺序和次数,在编写脚本时,对各种配置参数化,即可以对运行时需要配置的参数进行控制从而达到不同的测试目的。VTS是用于监测BACnet协议数据流的工具软件,可实时监测到通讯网络上的数据报文,它在接收到BACnet协议报文后,可将报文中的虚拟链路层、网络层和应用层的信息解析出来,通过解析出来的各层信息,可获取使用BACnet协议通讯的各个设备的状态信息。在需要对使用BACnet协议的设备进行控制时,可在VTS中选择所需的服务,需要填写设备的ID数据等信息,然后将打包好的报文发送到网络上。与此同时,处于通讯网络上的BACnet设备在实时地监测网络上的数据,在监测到有发向本设备的数据报文时,接收该数据报文,对该报文进行处理,在处理完之后按BACnet协议的规定向VTS返回相应的处理数据(即回复)。例如,读取设备A的控制器的温度,VTS生成一个包括设备AID、读取设备A的控制器的温度服务的数据报文,并将该数据报文发送给设备A,设备A对该数据报文进行处理后获取处理数据,然后将该处理数据返回给VTS。对于处于同一网络中的VTS和设备科直接通过网络进行通讯,而对于不在同一网络中的VTS和设备,也可以通过数据报文来进行通信:VTS可接收设备的状态数据,也可发送各种控制数据,实现对设备的监视和控制。
本申请的上述实施例可以通过如下步骤实现VTS对BACnet设备可重用性的测试:通过QTP可将操作VTS对设备进行测试的步骤录制下来,由于VTS的与设备进行通讯的接口配置部分对于固定的设备来说更改次数较少,只需要一次配置好相应的地址、端口,并留出供QTP调用的接口,然后保存为配置文件,在需要时可调取不同版本的配置文件。
具体地,QTP中的匹配模块20根据测试请求调取第一数据表,在第一数据表中匹配获取与测试请求相对应的第一对象数据,然后其中的第一处理模块30将第一对象数据输入脚本文件中的内置表格的运行命令处,以运行脚本文件生成控制命令,与此同时,第一获取模块40根据第一对象数据到第二数据表中匹配获取第二对象数据,之后将控制命令和第二对象数据发送到VTS,VTS中的第二处理模块50根据控制命令和第二对象数据生成测试数据,并将该测试数据发送到测试对象所对应的设备,最后第二获取模块70获取该设备根据该测试数据测试得到的测试结果。
根据本发明的上述实施例,控制命令包括对测试对象进行测试的命令类型,第二对象数据包括测试对象的ID,其中,第二处理模块50可以包括:第四处理模块,用于将获取到的命令类型和测试对象的ID进行结合,以生成第一数据报文;提取模块,用于从第一数据报文中提取测试数据。
具体地,ID为身份标识号码,控制命令可以包括对设备上的测试对象的测试命令,其中,测试命令可以包括测试对象属性的读取命令、测试对象属性的更改命令等。第二对象数据包括测试对象的ID,第四处理模块将获取到的命令类型和测试对象的ID进行结合生成第一数据报文,然后提取模块从第一数据报文中提取测试数据。
将本发明的测试装置应用于对BACnet(即楼宇自控网络制定的数据通讯协议)设备的测试中,每个BACnet设备都能抽象为一组测试对象实例,并且每个设备都有且仅有一个设备对象实例。例如:一个智能温度传感器可以包括1个设备对象和1个模拟量输入对象,而一个楼宇控制器则可以包括1个设备对象、多个模拟量输入对象、多个二进制输入对象、多个二进制输出对象、多个时间安排对象等;并且每个测试对象都具有与之相对应的功能,例如:一个设备不具备时间安排的功能,该设备就不具有时间安排对象。
更具体地,属性是对测试对象内容的详细描述,例如:一个模拟量输入的测试对象有工作极限、状态等属性,每个对象都包括对象ID(即对象身份标识符)、对象名称和对象类型属性,每个属性都包括属性的属性值及名称或标识符两部分;设备的属性可以是只读、读取、写入,其他BACnet设备可以读取设备中的属性或者改写该属性。并且,BACnet标准将某些属性定义为必选属性,而将另一些属性为可选属性。
其中,测试对象可以包括:
Analog Input/Output Object(简写为:AI,AO),即模拟量输入/输出对象,该对象用于描述输入/输出信号的大小。
Analog Value Object(简写为:AV),即模拟量值对象,该对象用于表示控制***中的一个参数值。
Binary Input/Output Object(简写为:BI,BO),即二进制输入/输出对象,该对象用于描述输入/输出信号的开关量。
Binary Value Object(简写为:BV),即二进制值对象,该对象与Analog Value对象一样,用于表示控制***中的一个参数值。
Calendar Object,即日期表对象,根据该对象(通常为特殊的日期)自动执行操作。
Schedule Object,即时间安排对象,该对象描述了一周内的时间安排,用于周期性地控制一个或多个BACnet对象。
Command Object,即命令对象,该对象对具体的BACnet设备的一组对象属性写入一组数值,可用作在其他设备中安排时间表。
Device Object,即设备对象,该对象用于描述该BACnet设备厂家及模型的信息。
Event Enrollment Object,即事件登录对象,该对象用于定义事件类型和事件通告的接受者。
File Object,即文件对象,该对象涉及到控制器数据库的上传和下载。
在本发明的上述实施例中,第四处理模块根据控制命令和第二对象数据生成的第一数据报文包括:测试对象的实例ID、与测试对象相对应的目标设备的ID、命令类型等数据,提取模块从第一数据报文中提取测试数据。例如,控制命令的类型为读取测试对象的当前值,对象实例ID为2,当前值对应的类型ID为12,则提取到的测试数据为:读取实例ID为12的对象的当前值。
在本发明的上述实施例中,第三处理模块60可以包括:;第一调取模块,用于根据测试数据调取设备上用于测试测试对象的接口;第一配置模块,用于配置接口的参数;第一发送模块,用于通过所述接口将测试数据发送到设备,以实现对测试对象的测试。
根据本发明的上述实施例,在执行第一接收模块10之前,该装置可以包括:第一创建模块,用于创建第二数据表,其中,第二数据表包括测试对象与第二对象数据的映射关系。
具体地,为方便管理大量的对象ID数据,在执行第一接收模块10之前,执行第一创建模块,采取将对象分为多组,同一组可包括各种类型的对象的方法实现创建,这样可以避免在同一分组中的同类对象的ID值相同,而导致的执行第一获取模块40出现异常。执行第一创建模块,首先对同类对象进行编号Y,而不同组的同类对象ID值则根据所在的组分别赋予不同的组号X,以区分不同组下的同类且同序号的对象,其中,对象ID包括类型ID和实例ID,类型ID是根据BACnet获取的,具体按照以下公式获取对象的实例ID:
Z=A*X+B*Y+C;
其中,Z代表对象的实例ID,用于区分所有对象,依赖于变量X,Y;A代表组的序号,用于预留不同组中的全部对象个数,为常数,该值可以根据用户需要确定;B代表同类对象的预留空间的权值,用于预留同类但不同组的对象的个数,为常数,该值可以根据用户需要确定;C代表对象的类型ID和任意数的和,用于预留同组中的同类对象的个数,为常数;X代表组序号,用于区分不同组下的同类且同序号的对象;Y代表对象的序号,用于区分功能相同的同类对象。其中,任意数是为区分同一组里的相同类型(可能功能不同)的对象,分别对不同对象分配的数。
按照以上公式计算各个对象的实例ID,即可制成先按组分级,其次按对象功能,最后按对象序号排列的包括测试对象与对象ID数据的映射关系的第二数据表。
具体地,对QTP的第一获取模块40获取第二对象数据的方式有多种:可通过外部数据库、内置的表格、外部excel表格、外部txt文件或环境变量调用。优选地,本发明的第二数据表为外部excel表格。
根据本发明的上述实施例,在执行第一接收模块10之前,该装置还可以包括:录制模块,用于录制一个或多个第一脚本文件,其中,每个第一脚本文件包括一个命令类型;整理模块,用于将一个或多个第一脚本文件进行整理,以获取到包括多个命令类型的脚本文件。
具体地,在第一次执行第一接受模块之前,录制模块可以通过QTP中的录制模块录制操作VTS的步骤实现,通过VTS对设备进行多种服务测试,可以录制一个或多个第一脚本文件,其中,服务可以是测试命令。
例如,通过VTS读取类型为Analog value(类型ID:2),实例ID为12的对象的当前值,可以通过QTP的录制模块录制VTS的如下操作步骤,录制一个第一脚本文件:
(1)打开VTS,点开send->object access->read Property(发送->对象访问->读属***)。
(2)在相应的列表框里配置类型ID为2,实例ID为12,点确定返回VTS的读属***页面。
(3)选择“当前值”属性。
(4)切换到网络部分:IP,选择之前定义好目标设备的地址。
(5)点确定发送,将该指令发送给目标设备。
又如,通过VTS更改类型为Analog value(类型ID:2),实例ID为12的对象的当前值,可以通过QTP的录制模块录制VTS的如下操作步骤,录制一个第一脚本文件:
(1)打开VTS后,点开send->object access->writeProperty(发送->对象访问->写属***)。
(2)在相应的列表框里里配置类型ID为2,实例ID为12,点确定返回VTS的写属***页面。
(3)选择“当前值”属性。
(4)点开“值”的列表框,选择增加类型为real,值为20后返回VTS的主页面。
(5)切换到网络部分:IP,选择之前定义好目标设备的IP地址。
(6)点确定发送,将该指令发送到目标设备。
在执行录制模块之后,生成一个或多个第一脚本文件,执行整理模块,同样地,可以通过QTP的整理模块实现:将录制模块录制的一个或多个第一脚本文件进行整理,以获取到包括多个命令类型的脚本文件。
具体地,读取单个对象属性时,对于不同的对象其类型ID和实例ID不同,将这两个参数通过第一创建模块“参数化”创建成第二数据表,可以由第一获取模块40获取包含类型ID和实例ID的第二对象数据。
当读取多个对象属性时,不同的对象其类型、实例ID和属性均不同,将这三个参数“参数化”,类型ID和实例ID同样由第一获取模块40从第二数据表获取,而属性则由匹配模块20从第一数据表中匹配获得第一对象数据。
当写入单个属性时,对于不同的对象其类型ID、实例ID、值类型和值均不同,而值的类型与对象的类型有固定的关系,因此针对不同的对象类型录制不同的脚本后,然后将这两个参数通过第一创建模块“参数化”创建成第二数据表,可以由第一获取模块40获取包含类型ID和实例ID的第二对象数据。
当写入多个属性时,对于不同的对象其类型ID、实例ID、值类型和值均不同,而值的类型与对象的类型有固定的关系,因此针对不同的类型录制固定的脚本后,根据实际使用的需求,通过第一创建模块“参数化”创建成第二数据表,可以由第一获取模块40获取包含类型ID和实例ID的第二对象数据。
通过创建的第二数据表和生成的脚本文件,可以在对设备上的测试对象进行测试时,直接调用第二数据表和直接运行脚本文件,不需要用户再次手工配置测试工具的参数,实现了对BACnet的可重用性的自动化测试,同时,节省了大量的时间,提高了测试效率。
在本发明的上述实施例中,在执行整理模块之后,该装置还可以包括:第二创建模块,用于创建第一数据表,其中,第一数据表包括测试对象与第一对象数据的映射关系,第一对象数据包括运行脚本文件的命令数据。
具体地,在运行脚本文件之前,通过第二创建模块创建第一数据表,其中包括测试对象与第一对象数据的映射关系,第一对象数据包括运行脚本文件的命令数据。例如:测试对象所对应的行、列等。这样用户不需要记住测试对象的类型ID、实例ID,而只需清楚要读取哪个测试对象(按功能命名的对象),要读取对象的哪个值。可以将第一数据表分为多列,如下:
对象ID的第二数据表文件的名称,基本固定,可置于靠后位置;
对象ID的第二数据表文件中的表格的名称,基本固定,可置于靠后位置;
测试对象所处表格中的第几行,置于首列,名为:rowFrom;
测试对象起始编号,使用较频繁,置于第二列,名为:scanFrom;
测试对象的个数,使用较频繁,置于第三列名为:unitCount;
测试对象属性的值,使用较频繁,写入值时需要,读取时不需要,置于第四列名为:value;
写入访问的延迟时间,用于在大量操作中间提供间隔时间用于查看数据,置于第五列,名为:delayS。
其它,根据用户的特殊控制需要可增加相应的列。
具体地,为便于调用第一数据表,在创建第一数据表时,可以预留一定的ID号码的存储空间,具体可将对象按功能划分,同时配合对象本身的类型加以分类,再对同类对象进行编号;可以方便用户指定任意的对象和便于QTP的脚本检索,在脚本文件中加入导入和调用第二数据表的脚本,也能实现重复动作的高度自动化。
为了更快地获取测试对象的测试命令信息,为了更快、更准确地将获取到的与该测试对象相对应的运行命令数据输入脚本文件,可以将此表存储在脚本文件中。
图2是根据本发明实施例的测试方法的流程图。图3是根据图2所示的测试方法的流程图。
如图2所示,该方法包括如下步骤:
步骤S101,接收用户发出的测试请求,以开始测试设备上的测试对象。
步骤S102,根据测试请求在第一数据表中进行匹配,以获取与测试对象相对应的第一对象数据。
步骤S103,根据第一对象数据运行脚本文件,以生成控制命令。
步骤S104,在生成控制命令的同时,根据测试请求在第二数据表中获取与测试对象相对应的第二对象数据。
步骤S105,根据获取到的控制命令和第二对象数据生成测试数据。
步骤S106,将测试数据发送到测试对象所对应的设备,以供设备进行测试处理。
步骤S107,获取设备进行测试处理得到的测试结果。
在现有技术中测试BACnet设备的过程中,不论采用集成软件或是数据报测试工具,都需要手工配置测试工具的参数,而本发明提供的测试方法,在测试过程中,不需要手工配置参数,只需根据测试请求在第一数据表中匹配得到第一对象数据,然后根据第一对象数据,运行脚本文件生成控制命令和获取第二数据表中的第二对象数据,之后根据控制命令和第二对象数据生成测试数据,即可实现自动化的生成对测试对象的测试数据,并且在每次需要测试BACnet设备时,都可以重复使用第一数据表和第二数据表中的数据,实现了测试的重用性,实现可重用性的自动化测试的同时,大大缩短了测试的时间,提高了测试效率;另外,现有测试方法中用昂贵的集成软件进行测试,开支巨大,采用本发明的测试方法,不需要昂贵的集成软件,降低了测试成本。由上可知,采用本发明的测试方法,解决了现有技术中对BACnet设备进行测试时测试效率低、不能进行可重用的自动化测试且成本高的技术问题,实现了对BACnet设备进行可重用自动化的测试,提高了测试效率,并且降低了测试成本的技术效果。
其中,如图3所示,步骤S102至步骤S104可以通过QTP实现,步骤S105至步骤S107可以通过VTS实现。QuickTest Professional(QTP)是用于UI界面功能的回归测试的自动化工具,可实现对windows界面操作的录制和重放,并可通过编写脚本改变重放时操作的顺序和次数,在编写脚本时,对各种配置参数化,即可以对运行时需要配置的参数进行控制从而达到不同的测试目的。VTS是用于监测BACnet协议数据流的工具软件,可实时监测到通讯网络上的数据报文,它在接收到BACnet协议报文后,可将报文中的虚拟链路层、网络层和应用层的信息解析出来,通过解析出来的各层信息,可获取使用BACnet协议通讯的各个设备的状态信息。在需要对使用BACnet协议的设备进行控制时,可在VTS中选择所需的服务,需要填写设备的ID数据等信息,然后将打包好的报文发送到网络上。与此同时,处于通讯网络上的BACnet设备在实时地监测网络上的数据,在监测到有发向本设备的数据报文时,接收该数据报文,对该报文进行处理,在处理完之后按BACnet协议的规定向VTS返回相应的处理数据(即回复)。例如,读取设备A的控制器的温度,VTS生成一个包括设备AID、读取设备A的控制器的温度服务的数据报文,并将该数据报文发送给设备A,设备A对该数据报文进行处理后获取处理数据,然后将该处理数据返回给VTS。对于处于同一网络中的VTS和设备科直接通过网络进行通讯,而对于不在同一网络中的VTS和设备,也可以通过数据报文来进行通信:VTS可接收设备的状态数据,也可发送各种控制数据,实现对设备的监视和控制。
本申请的上述实施例可以通过如下步骤实现VTS对BACnet设备可重用性的测试:通过QTP将操作VTS对设备进行测试的步骤录制下来,由于VTS的与设备进行通讯的接口配置部分对于固定的设备来说更改次数较少,只需要一次配置好相应的地址、端口,并留出供QTP调用的接口,然后保存为配置文件,在需要时可调取不同版本的配置文件,。
具体地,QTP根据测试请求调取第一数据表,在第一数据表中匹配获取与测试请求相对应的第一对象数据,然后将第一对象数据输入脚本文件中的内置表格的运行命令处,以运行脚本文件生成控制命令,与此同时,根据第一对象数据到第二数据表中匹配获取第二对象数据,之后将控制命令和第二对象数据发送到VTS,VTS根据控制命令和第二对象数据生成测试数据,并将该测试数据发送到测试对象所对应的设备,最后获取该设备根据该测试数据测试得到的测试结果。
在本发明的上述实施例中,控制命令包括对测试对象进行测试的命令类型,第二对象数据包括测试对象的ID,其中,根据获取到的控制命令和第二对象数据生成测试数据的步骤可以通过以下步骤实现:将获取到的命令类型和测试对象的ID进行结合,以生成第一数据报文;从第一数据报文中提取测试数据。如图3所示,本实施例中的上述步骤可以在VTS中实现。
具体地,控制命令可以包括对设备上的测试对象的测试命令,其中,测试命令可以包括测试对象属性的读取命令、测试对象属性的更改命令等。第二对象数据包括测试对象的ID,VTS将获取到的命令类型和测试对象的ID进行结合生成第一数据报文,然后提取模块从第一数据报文中提取测试数据。
将本发明的测试装置应用于对BACnet(即楼宇自控网络制定的数据通讯协议)设备的测试中,每个BACnet设备都能抽象为一组测试对象实例,并且每个设备都有且仅有一个设备对象实例。例如:一个智能温度传感器可以包括1个设备对象和1个模拟量输入对象,而一个楼宇控制器则可以包括1个设备对象、多个模拟量输入对象、多个二进制输入对象、多个二进制输出对象、多个时间安排对象等;并且每个测试对象都具有与之相对应的功能,例如:一个设备不具备时间安排的功能,该设备就不具有时间安排对象。
更具体地,属性是对测试对象内容的详细描述,例如:一个模拟量输入的测试对象有工作极限、状态等属性,每个对象都包括对象ID(即对象身份标识符)、对象名称和对象类型属性,每个属性都包括属性的属性值及名称或标识符两部分;设备的属性可以是只读、读取、写入,其他BACnet设备可以读取设备中的属性或者改写该属性。并且,BACnet标准将某些属性定义为必选属性,而将另一些属性为可选属性。
其中,测试对象可以包括:
Analog Input/Output Object(简写为:AI,AO),即模拟量输入/输出对象,该对象用于描述输入/输出信号的大小。
Analog Value Object(简写为:AV),即模拟量值对象,该对象用于表示控制***中的一个参数值。
Binary Input/Output Object(简写为:BI,BO),即二进制输入/输出对象,该对象用于描述输入/输出信号的开关量。
Binary Value Object(简写为:BV),即二进制值对象,该对象与Analog Value对象一样,用于表示控制***中的一个参数值。
Calendar Object,即日期表对象,根据该对象(通常为特殊的日期)自动执行操作。
Schedule Object,即时间安排对象,该对象描述了一周内的时间安排,用于周期性地控制一个或多个BACnet对象。
Command Object,即命令对象,该对象对具体的BACnet设备的一组对象属性写入一组数值,可用作在其他设备中安排时间表。
Device Object,即设备对象,该对象用于描述该BACnet设备厂家及模型的信息。
Event Enrollment Object,即事件登录对象,该对象用于定义事件类型和事件通告的接受者。
File Object,即文件对象,该对象涉及到控制器数据库的上传和下载。
在本发明的上述实施例中,该步骤可以通过VTS进行处理,根据控制命令和第二对象数据生成的第一数据报文的步骤可以通过以下步骤实现:测试对象的实例ID、与测试对象相对应的目标设备的ID、命令类型等数据,提取模块从第一数据报文中提取测试数据。例如,控制命令的类型为读取测试对象的当前值,对象实例ID为2,当前值对应的类型ID为12,则提取到的测试数据为:读取实例ID为12的对象的当前值。
在本发明的上述实施例中,将测试数据发送到测试对象所对应的设备,以供设备进行测试处理的步骤可以通过以下方法实现:根据测试数据调取设备上用于测试测试对象的接口;配置接口的参数,通过接口将测试数据发送到设备,以实现对测试对象的测试。如图3所示,该步骤也可以优选在VTS中进行处理。
根据本发明的上述实施例,在接收用户发出的测试请求,以开始测试设备上的测试对象之前,方法可以包括如下步骤:创建第二数据表,其中,第二数据表包括测试对象与第二对象数据的映射关系。
具体地,为方便管理大量的对象ID数据,在开始测试设备上的测试对象之前,创建第二数据表,可以采取将对象分为多组,同一组可包括各种类型的对象的方法实现创建,这样可以避免在同一分组中的同类对象的ID值相同,而导致的执行测试请求时出现异常。首先对同类对象进行编号Y,而不同组的同类对象ID值则根据所在的组分别赋予不同的组号X,以区分不同组下的同类且同序号的对象,其中,对象ID包括类型ID和实例ID,类型ID是根据BACnet获取的,具体按照以下公式获取对象的实例ID:
Z=A*X+B*Y+C;
其中,Z代表对象的实例ID,用于区分所有对象,依赖于变量X,Y;A代表组的序号,用于预留不同组中的全部对象个数,为常数,该值可以根据用户需要确定;B代表同类对象的预留空间的权值,用于预留同类但不同组的对象的个数,为常数,该值可以根据用户需要确定;C代表对象的类型ID和任意数的和,用于预留同组中的同类对象的个数,为常数;X代表组序号,用于区分不同组下的同类且同序号的对象;Y代表对象的序号,用于区分功能相同的同类对象。其中,任意数是为区分同一组里的相同类型(可能功能不同)的对象,分别对不同对象分配的数。
按照以上公式计算各个对象的实例ID,即可制成先按组分级,其次按对象功能,最后按对象序号排列的包括测试对象与对象ID数据的映射关系的第二数据表。
在进行测试的过程中,执行步骤S104可以通过QTP获取第二对象数据的,其中,获取方式有多种:可通过外部数据库、内置的表格、外部excel表格、外部txt文件或环境变量调用。优选地,本发明的第二数据表为外部excel表格。
在本发明的上述实施例中,在接收用户发出的测试请求,以开始测试设备上的测试对象之前,方法还包括:录制一个或多个第一脚本文件,其中,每个第一脚本文件包括一个命令类型;将一个或多个第一脚本文件进行整理,以获取到包括多个命令类型的脚本文件。
具体地,在开始对设备上的对象进行测试之前,可以通过QTP录制操作VTS的步骤,通过VTS对设备进行多种服务测试,可以录制一个或多个第一脚本文件,其中,服务可以是测试命令。
例如,通过VTS读取类型为Analog value(类型ID:2),实例ID为12的对象的当前值,可以通过QTP录制VTS的如下操作步骤,录制一个第一脚本文件:
(1)打开VTS,点开send—>object access—>read Property(发送—>对象访问—>读属***)。
(2)在相应的列表框里配置类型ID为2,实例ID为12,点确定返回VTS的读属***页面。
(3)选择“当前值”属性。
(4)切换到网络部分:IP,选择之前定义好目标设备的地址。
(5)点确定发送,将该指令发送给目标设备。
又如,通过VTS更改类型为Analog value(类型ID:2),实例ID为12的对象的当前值,可以通过QTP的录制模块录制VTS的如下操作步骤,录制一个第一脚本文件:
(1)打开VTS后,点开send—>object access—>writeProperty(发送>对象访问>写属***)。
(2)在相应的列表框里里配置类型ID为2,实例ID为12,点确定返回VTS的写属***页面。
(3)选择“当前值”属性。
(4)点开“值”的列表框,选择增加类型为real,值为20后返回VTS的主页面。
(5)切换到网络部分:IP,选择之前定义好目标设备的IP地址。
(6)点确定发送,将该指令发送到目标设备。
在完成对一个或多个服务的录制之后,生成一个或多个第一脚本文件,通过QTP的整理模块将一个或多个第一脚本文件进行整理,以获取到包括多个命令类型的脚本文件。
具体地,读取单个对象属性时,对于不同的对象其类型ID和实例ID不同,将这两个参数通过“参数化”创建成第二数据表,可以通过QTP获取包含类型ID和实例ID的第二对象数据。
当读取多个对象属性时,不同的对象其类型、实例ID和属性均不同,将这三个参数“参数化”,类型ID和实例ID同样由QTP从第二数据表获取,而属性则从第一数据表中匹配获得第一对象数据。
当写入单个属性时,对于不同的对象其类型ID、实例ID、值类型和值均不同,而值的类型与对象的类型有固定的关系,因此针对不同的对象类型录制不同的脚本后,然后将这两个参数通“参数化”创建成第二数据表,可以由QTP获取包含类型ID和实例ID的第二对象数据。
当写入多个属性时,对于不同的对象其类型ID、实例ID、值类型和值均不同,而值的类型与对象的类型有固定的关系,因此针对不同的类型录制固定的脚本后,根据实际使用的需求,通过“参数化”创建成第二数据表,可以由QTP获取包含类型ID和实例ID的第二对象数据。
通过创建的第二数据表和生成的脚本文件,可以在对设备上的测试对象进行测试时,直接调用第二数据表和直接运行脚本文件,不需要用户再次手工配置测试工具的参数,实现了对BACnet的可重用性的自动化测试,同时,节省了大量的时间,提高了测试效率。
在本发明的上述实施例中,在将一个或多个第一脚本文件进行整理,以获取到包括多个命令类型的脚本文件之后,该方法还可以包括如下步骤:创建第一数据表,其中,第一数据表包括测试对象与第一对象数据的映射关系,第一对象数据包括运行脚本文件的命令数据。
具体地,在运行脚本文件之前,创建第一数据表,第一数据表中包括测试对象与第一对象数据的映射关系,第一对象数据包括运行脚本文件的命令数据。例如:测试对象所对应的行、列等。这样用户不需要记住测试对象的类型ID、实例ID,而只需清楚要读取哪个测试对象(按功能命名的对象),要读取对象的哪个值。创建第一数据表的过程可以采用如下方法实现,可以将第一数据表分为多列,如下:
对象ID的第二数据表文件的名称,基本固定,可置于靠后位置;
对象ID的第二数据表文件中的表格的名称,基本固定,可置于靠后位置;
测试对象所处表格中的第几行,置于首列,名为:rowFrom;
测试对象起始编号,使用较频繁,置于第二列,名为:scanFrom;
测试对象的个数,使用较频繁,置于第三列名为:unitCount;
测试对象属性的值,使用较频繁,写入值时需要,读取时不需要,置于第四列名为:value;
写入访问的延迟时间,用于在大量操作中间提供间隔时间用于查看数据,置于第五列,名为:delayS。
其它,根据用户的特殊控制需要可增加相应的列。
具体地,为便于调用第一数据表,在创建第一数据表时,可以预留一定的ID号码的存储空间,具体可将对象按功能划分,同时配合对象本身的类型加以分类,再对同类对象进行编号;可以方便用户指定任意的对象和便于QTP的脚本检索,在脚本文件中加入导入和调用第二数据表的脚本,也能实现重复动作的高度自动化。
为了更快地获取测试对象的测试命令信息,为了更快、更准确地将获取到的与该测试对象相对应的运行命令数据输入脚本文件,可以将此表存储在脚本文件中。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
从以上的描述中,可以看出,本发明实现了如下技术效果:本发明提供的测试方法及装置,在测试过程中,不需要手工配置参数,只需根据测试请求在第一数据表中匹配得到第一对象数据,然后根据第一对象数据,运行脚本文件生成控制命令和获取第二数据表中的第二对象数据,之后根据控制命令和第二对象数据生成测试数据,即可实现自动化的生成对测试对象的测试数据,并且在每次需要测试BACnet设备时,都可以重复使用第一数据表和第二数据表中的数据,实现了测试的重用性,实现可重用性的自动化测试的同时,大大缩短了测试的时间,提高了测试效率;另外,现有测试方法中用昂贵的集成软件进行测试,开支巨大,采用本发明的测试方法,不需要昂贵的集成软件,降低了测试成本。由上可知,采用本发明的测试方法,可以通过QTP对VTS的自动控制,自动生成测试数据,解决了现有技术中对BACnet设备进行测试时测试效率低、不能进行可重用的自动化测试且成本高的技术问题,实现了对BACnet设备进行可重用自动化的测试,提高了测试效率,且降低了测试成本的技术效果。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种用于BACnet设备的测试方法,其特征在于,包括:
接收测试请求,以开始测试设备上的测试对象;
根据所述测试请求在第一数据表中进行匹配,以获取与所述测试对象相对应的第一对象数据;
根据所述第一对象数据运行脚本文件,以生成控制命令;
在生成所述控制命令的同时,根据所述测试请求在第二数据表中获取与所述测试对象相对应的第二对象数据;
根据获取到的所述控制命令和所述第二对象数据生成测试数据;
将所述测试数据发送到所述测试对象所对应的设备,以供所述设备进行测试处理;
获取所述设备进行测试处理得到的测试结果,
其中,所述控制命令包括对测试对象进行测试的命令类型,所述第二对象数据包括所述测试对象的ID,其中,根据获取到的所述控制命令和所述第二对象数据生成测试数据的步骤包括:将获取到的所述命令类型和所述测试对象的ID进行结合,以生成第一数据报文;从所述第一数据报文中提取所述测试数据。
2.根据权利要求1所述的方法,其特征在于,将所述测试数据发送到所述测试对象所对应的设备,以供所述设备进行测试处理的步骤包括:
根据所述测试数据调取所述设备上用于测试所述测试对象的接口;
配置所述接口的参数,通过所述接口将所述测试数据发送到所述设备,以实现对所述测试对象的测试。
3.根据权利要求2所述的方法,其特征在于,在接收用户发出的测试请求,以开始测试设备上的测试对象之前,所述方法包括:
创建所述第二数据表,其中,所述第二数据表包括所述测试对象与所述第二对象数据的映射关系。
4.根据权利要求3所述的方法,其特征在于,在接收用户发出的测试请求,以开始测试设备上的测试对象之前,所述方法还包括:
录制一个或多个第一脚本文件,其中,每个所述第一脚本文件包括一个命令类型;
将一个或多个所述第一脚本文件进行整理,以获取到包括多个所述命令类型的脚本文件。
5.根据权利要求4所述的方法,其特征在于,在将一个或多个所述第一脚本文件进行整理,以获取到包括多个所述命令类型的脚本文件之后,所述方法还包括:
创建第一数据表,其中,所述第一数据表包括所述测试对象与所述第一对象数据的映射关系,所述第一对象数据包括运行所述脚本文件的命令数据。
6.一种用于BACnet设备的测试装置,其特征在于,包括:
第一接收模块,用于接收用户发出的测试请求,以开始测试设备上的测试对象;
匹配模块,用于根据所述测试请求在第一数据表中进行匹配,以获取与所述测试对象相对应的第一对象数据;
第一处理模块,用于根据所述第一对象数据运行脚本文件,以生成控制命令;
第一获取模块,用于在生成所述控制命令的同时,根据所述测试请求在第二数据表中获取与所述测试对象相对应的第二对象数据;
第二处理模块,用于根据获取到的所述控制命令和所述第二对象数据生成测试数据;
第三处理模块,用于将所述测试数据发送到所述测试对象所对应的设备,以供所述设备进行测试处理;
第二获取模块,用于获取所述设备进行测试处理得到的测试结果,
其中,所述控制命令包括对测试对象进行测试的命令类型,所述第二对象数据包括所述测试对象的ID,其中,所述第二处理模块包括:第四处理模块,用于将获取到的所述命令类型和所述测试对象的ID进行结合,以生成第一数据报文;提取模块,用于从所述第一数据报文中提取所述测试数据。
7.根据权利要求6所述的装置,其特征在于,所述第三处理模块包括:
第一调取模块,用于根据所述测试数据调取所述设备上用于测试所述测试对象的接口;
第一配置模块,用于配置所述接口的参数;
第一发送模块,用于通过所述接口将所述测试数据发送到所述设备,以实现对所述测试对象的测试。
8.根据权利要求7所述的装置,其特征在于,在执行所述第一接收模块之前,所述装置还包括:
第一创建模块,用于创建所述第二数据表,其中,所述第二数据表包括所述测试对象与所述第二对象数据的映射关系。
9.根据权利要求8所述的装置,其特征在于,在执行所述第一接收模块之前,所述装置还包括:
录制模块,用于录制一个或多个第一脚本文件,其中,每个所述第一脚本文件包括一个命令类型;
整理模块,用于将一个或多个所述第一脚本文件进行整理,以获取到包括多个所述命令类型的脚本文件。
10.根据权利要求9所述的装置,其特征在于,在执行所述整理模块之后,所述装置还包括:
第二创建模块,用于创建第一数据表,其中,所述第一数据表包括所述测试对象与所述第一对象数据的映射关系,所述第一对象数据包括运行所述脚本文件的命令数据。
CN201210333189.7A 2012-09-10 2012-09-10 用于BACnet设备的测试方法及装置 Expired - Fee Related CN103678054B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210333189.7A CN103678054B (zh) 2012-09-10 2012-09-10 用于BACnet设备的测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210333189.7A CN103678054B (zh) 2012-09-10 2012-09-10 用于BACnet设备的测试方法及装置

Publications (2)

Publication Number Publication Date
CN103678054A CN103678054A (zh) 2014-03-26
CN103678054B true CN103678054B (zh) 2017-03-22

Family

ID=50315699

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210333189.7A Expired - Fee Related CN103678054B (zh) 2012-09-10 2012-09-10 用于BACnet设备的测试方法及装置

Country Status (1)

Country Link
CN (1) CN103678054B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445817B (zh) * 2016-09-09 2018-11-27 网易(杭州)网络有限公司 测试数据的处理方法、装置和***
CN106850350B (zh) * 2017-02-09 2018-10-16 珠海格力电器股份有限公司 基于BACnet的设备测试方法和***

Also Published As

Publication number Publication date
CN103678054A (zh) 2014-03-26

Similar Documents

Publication Publication Date Title
CN109857667A (zh) 接口自动化测试方法、测试装置、测试设备及存储介质
CN109302522A (zh) 测试方法、装置以及计算机***和介质
CN110532169A (zh) 接口测试用例生成方法、装置、计算机设备及存储介质
CN105068929A (zh) 测试脚本生成方法和装置、测试方法、测试装置以及测试***
CN106302008A (zh) 数据更新方法和装置
CN110209652A (zh) 数据表迁移方法、装置、计算机设备和存储介质
CN106095673A (zh) 基于web接口的自动化测试方法及***
CN104915297B (zh) 一种android设备的APP耗电量的自动化测试方法
CN103927253A (zh) 多浏览器兼容性测试方法及***
CN106897216A (zh) 测试软件的方法和装置
CN107526676B (zh) 一种跨***测试方法及装置
CN108845940A (zh) 一种企业级信息***自动化功能测试方法和***
CN106294094A (zh) 游戏服务器的测试方法、客户端、服务器及***
CN107632827A (zh) 应用的安装包的生成方法及装置
CN110362490B (zh) 融合iOS与Android移动应用的自动化测试方法及***
CN107171897A (zh) 一种接口测试方法及数据接口测试***
CN104836713A (zh) 用于车辆电子控制器的测量标定方法、装置及***
CN109614147A (zh) 一种phy寄存器读写方法和装置
CN105204991A (zh) 一种物联设备测试方法及装置
CN105677567A (zh) 一种自动化测试方法及***
CN109739704A (zh) 一种接口测试方法、服务端及计算机可读存储介质
CN103810094B (zh) 一种测试案例的执行方法、装置和测试工具
CN107357721B (zh) 测试***的方法及装置
CN109445384B (zh) 一种多设备控制***
CN117370203B (zh) 自动化测试方法、***、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170322