CN105045720A - 基于ttcn-3测试框架的云管理平台通用测试*** - Google Patents

基于ttcn-3测试框架的云管理平台通用测试*** Download PDF

Info

Publication number
CN105045720A
CN105045720A CN201510534622.7A CN201510534622A CN105045720A CN 105045720 A CN105045720 A CN 105045720A CN 201510534622 A CN201510534622 A CN 201510534622A CN 105045720 A CN105045720 A CN 105045720A
Authority
CN
China
Prior art keywords
cloud management
test
management platform
test suite
abstract
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.)
Pending
Application number
CN201510534622.7A
Other languages
English (en)
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.)
University of Science and Technology of China USTC
Original Assignee
University of Science and Technology of China USTC
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 University of Science and Technology of China USTC filed Critical University of Science and Technology of China USTC
Priority to CN201510534622.7A priority Critical patent/CN105045720A/zh
Publication of CN105045720A publication Critical patent/CN105045720A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种基于TTCN-3测试框架的云管理平台通用测试***,包括:***适配器,用于实现测试***与不同云管理平台之间的通信连接;抽象测试套组合模块,用于根据云管理平台的测试需求,并按照云管理平台的模块化,调用预先编写好的抽象测试例,所有的抽象测试例组合则为抽象测试套;执行器,用于将抽象测试套生成为可执行测试套;编解码器,用于在运行可执行测试套时,对收发的数据进行编码与解析。本发明所公开的***,可通过通用测试套对云管理平台进行测试,从而节约人力资源,并减少了重复工作量,提高了测试例的复用度。同时,测试语言的标准化和测试规范化不仅有利于云平台的标准化测试,而且对现在相互兼容性差的云平台的功能和接口的标准化也有很大的推进作用。

Description

基于TTCN-3测试框架的云管理平台通用测试***
技术领域
本发明涉及云管理平台测试技术领域,尤其涉及一种基于TTCN-3测试框架的云管理平台通用测试***。
背景技术
云计算使信息***资源实现了资源的随需分配的灵活性、可伸缩性及提高了服务器的利用率等,但是要使这些资源和技术真正发挥作用、对外提供优质服务,则还需要云计算架构中的“大脑”——云管理平台。
但是,目前对云管理平台的测试,特别针对云管理平台的功能性测试,大多是靠人工完成,自动化水平比较低,同时针对不同云平台,不同厂家做了不同程度的二次开发,通用性较强的测试套更是非常少。
发明内容
本发明的目的是提供一种基于TTCN-3测试框架的云管理平台通用测试***,可通过通用测试套对云管理平台进行测试,从而节约人力资源,并减少了重复工作量,提高了测试例的复用度。
本发明的目的是通过以下技术方案实现的:
一种基于TTCN-3测试框架的云管理平台通用测试***,其特征在于,包括:
***适配器,用于实现测试***与不同云管理平台之间的通信连接;
抽象测试套组合模块,用于根据云管理平台的测试需求,并按照云管理平台的模块化,调用预先编写好的抽象测试例,所有的抽象测试例组合则为抽象测试套;
执行器,用于将抽象测试套生成为可执行测试套;
编解码器,用于在运行可执行测试套时,对收发的数据进行编码与解析。
进一步的,所述***适配器包含多个接口,从而实现与多个云管理平台通信连接。
进一步的,若云管理平台为二次开发的云管理平台,则基于TTCN-3测试框架的import机制,导入抽象测试套进行测试。
由上述本发明提供的技术方案可以看出,利用TTCN-3测试框架通过云管理平台api(应用程序编程接口)实现对云管理平台的测试,测试人员只关注测试需求,针对云管理平台的通用、基本的功能,开发通用测试套,供直接部署云管理平台的生厂商使用,对云管理平台能提供多个api供厂家的选择,利用TTCN-3的测试框架里独立的***适配器模块来适配,从而保证测试例的通用性;对于经过二次开发的云管理平台,利用TTCN-3测试框架时候使用TTCN-3语言提供的导入机制,导入通用测试套,减少了重复工作量,提高了测试例的复用度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1为本发明实施例提供的一种基于TTCN-3测试框架的云管理平台通用测试***示意图。
具体实施方式
下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
本发明实施例提供一种基于TTCN-3测试框架的云管理平台通用测试***,其结构如图1所示,该***主要包括:***适配器、抽象测试套组合模块、执行器及编解码器;其中:***适配器将云管理平台发送的数据传输至解码器,由解码器进行解码处理后传输至执行器,由执行器调用并运行相应的可执行测试套,同时,由解码器对相应的可执行套数据进行编码处理后,经由***适配器发送至云管理平台。
1)***适配器(SystemAdapter,简称SA),SA会将基于TTCN-3被测***通信的消息匹配于特定的测试***执行平台。即用于屏蔽测试***与不同云管理平台之间的通信差异,对于相同的执行平台和测试套,可根据连接的云平台不同,编写不同的适配器(如图1中的SA1~SAm)实现。
***适配器一般由对云平台比较熟悉的开发人员通过代码实现,这个过程也就是实现云管理平台api和TTCN-3接口的通信。
TTCN(TestingandTestControlNotation)是一个由ETSI(EuropeanTelecommunicationsStandardsInstitute)维护的全球适用的标准测试语言,TTCN-3是第三代标准。
2)抽象测试套组合模块,用于根据云管理平台的测试需求,并按照云管理平台的模块化,调用预先编写好的抽象测试例,所有的抽象测试例组合则为抽象测试套。
如图1所示,可以对多个云管理平台的测试需求进行汇总,作为通用测试需求,进而使用TTCN-3语言编写为通用测试套,当需要对云管理平台进行测试时,根据云管理平台的不同模块,调用相应的抽象测试例。
3)执行器,用于将抽象测试套生成为可执行测试套,目前已经有成熟的工具,如中国科学技术大学TTCN实验室的LoongTesting就是一款非商业化的开发工具,可以将抽象测试套编译生成可执行测试套。
4)编解码器(Codec,简称CD),负责将TTCN-3的值编码和解码成比特串,从而在测试套与被测的云平台之间数据的传输。在运行可执行测试套时,执行器将TTCN-3数据传送给合适的编码器以获得经过编码的数据,执行器接收到的数据经过合适的解码器进行解码把收到的数据转换成TTCN-3数据。因为涉及测试套和平台数据格式的转换,所以这部分有测试套开发人员和云平台开发人员进行接口的商定后编写相关代码实现。针对不同的云管理平台,测试通信格式可能不同,所以可能需要多套编解码器(如图1中的CD1~CDm),从而保证了测试套和被测的云管理平台无需更改。
另外,针对平台不同:windows、linux和仪表等平台,有专门的平台适配器模块,因为平台适配器的通用性已经很强,图中并未标示。
对于经过二次开发的云管理平台,则可基于TTCN-3测试框架的import(导入)机制,导入抽象测试套进行测试。
本发明实施例所提供的上述方案,通过云管理平台api对云管理平台进行测试,对不同的云管理平台api,选择使用***适配器模块来适配,从而保证测试人员只关注测试需求,这样对于若干具有通用功能的云管理平台,测试人员编写的测试例也是通用的,若干通用测试例组合在一起形成测试套,即为通用测试套。同时,TTCN-3对测试例的import机制,使得经过不同程度二次开发的云管理平台可以直接使用通用测试套,也可以按模块引用测试例,提高了测试例的复用。同时,测试语言的标准化和测试规范化不仅有利于云平台的标准化测试,而且对现在相互兼容性差的云平台的功能和接口的标准化也有很大的推进作用。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将***的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

Claims (3)

1.一种基于TTCN-3测试框架的云管理平台通用测试***,其特征在于,包括:
***适配器,用于实现测试***与不同云管理平台之间的通信连接;
抽象测试套组合模块,用于根据云管理平台的测试需求,并按照云管理平台的模块化,调用预先编写好的抽象测试例,所有的抽象测试例组合则为抽象测试套;
执行器,用于将抽象测试套生成为可执行测试套;
编解码器,用于在运行可执行测试套时,对收发的数据进行编码与解析。
2.根据权利要求1所述的***,其特征在于,所述***适配器包含多个接口,从而实现与多个云管理平台通信连接。
3.根据权利要求1所述的***,其特征在于,若云管理平台为二次开发的云管理平台,则基于TTCN-3测试框架的import机制,导入抽象测试套进行测试。
CN201510534622.7A 2015-08-25 2015-08-25 基于ttcn-3测试框架的云管理平台通用测试*** Pending CN105045720A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510534622.7A CN105045720A (zh) 2015-08-25 2015-08-25 基于ttcn-3测试框架的云管理平台通用测试***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510534622.7A CN105045720A (zh) 2015-08-25 2015-08-25 基于ttcn-3测试框架的云管理平台通用测试***

Publications (1)

Publication Number Publication Date
CN105045720A true CN105045720A (zh) 2015-11-11

Family

ID=54452283

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510534622.7A Pending CN105045720A (zh) 2015-08-25 2015-08-25 基于ttcn-3测试框架的云管理平台通用测试***

Country Status (1)

Country Link
CN (1) CN105045720A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113238925A (zh) * 2021-04-13 2021-08-10 厦门路桥信息股份有限公司 应用服务测试方法、介质、设备及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101408849A (zh) * 2008-12-01 2009-04-15 中国科学技术大学 Ttcn-3语言的编译执行方法及***
CN102882908A (zh) * 2011-07-15 2013-01-16 易云捷讯科技(北京)有限公司 云计算管理***及云计算管理方法
US20130019126A1 (en) * 2011-07-15 2013-01-17 Joachim Frohlich Method and System for Test Suite Control

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101408849A (zh) * 2008-12-01 2009-04-15 中国科学技术大学 Ttcn-3语言的编译执行方法及***
CN102882908A (zh) * 2011-07-15 2013-01-16 易云捷讯科技(北京)有限公司 云计算管理***及云计算管理方法
US20130019126A1 (en) * 2011-07-15 2013-01-17 Joachim Frohlich Method and System for Test Suite Control

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
蒋凡 等: "TTCN-3测试***的设计与实现", 《计算机工程》 *
蒋凡 等: "TTCN-3类型***测试用例集自动生成", 《计算机***应用》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113238925A (zh) * 2021-04-13 2021-08-10 厦门路桥信息股份有限公司 应用服务测试方法、介质、设备及***
CN113238925B (zh) * 2021-04-13 2022-07-19 厦门路桥信息股份有限公司 应用服务测试方法、介质、设备及***

Similar Documents

Publication Publication Date Title
CN112104709B (zh) 智能合约的处理方法、装置、介质及电子设备
CN103616937A (zh) 一种主板、pcie网卡和服务器***
CN102393738A (zh) 汽车电子控制单元的诊断装置和测试方法
Hong et al. The application guide of mixed programming between MATLAB and other programming languages
CN104268074A (zh) 一种基于dcs***应用软件在线调试方法
CN101727316A (zh) 适于集群***的并行程序集成开发***及其应用实现方法
CN103760810A (zh) 一种远程遥测终端控制器
CN101458633B (zh) 通过脚本程序访问宿主程序的方法及其***和装置
CN105045720A (zh) 基于ttcn-3测试框架的云管理平台通用测试***
CN102750143B (zh) 基于matlab com组件调用的dsp开发方法
CN102111160B (zh) 用于反应式***测试的编解码***及其编解码器
CN111741057A (zh) 一种用于对多源物联数据的归一采集***及方法
CN106789406A (zh) 一种iec61850通信协议标准一致性测试***
CN100362817C (zh) 软件模块的测试方法
CN105404573A (zh) 一种SmartRack多节点部署***压力测试方法
CN1963749B (zh) 构建工业自动化仪器仪表嵌入式软件***的方法
Perrotin et al. TASTE: An open-source tool-chain for embedded system and software development
CN102609354A (zh) 一种基于gnu开源软件的c++程序远程调试方法
CN109885493A (zh) 一种基于Android平台和Java反射的自动化混合框架
CN105405280B (zh) 一种用于调试电力采集终端并获得抄表信息的实现方法
CN203909545U (zh) 一种远程遥测终端控制器
CN105162645A (zh) 一种基于piif架构的互操作测试方法
CN114845328B (zh) 一种多态性nr射频测试***、测试例生成方法及测试方法
CN101296462A (zh) 一种移动终端软件自动测试的批量执行的方法及***
CN109413066A (zh) 一种分析仪器通讯协议转换器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20151111