一种并行测试方法及系统技术方案

技术编号:3545707 阅读:167 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种并行测试方法,该方法包括以下步骤:A、建立具有至少一个端口的多路适配器与被测对象的连接,每个被测对象分别对应一个端口;B、测试执行机同时将至少一条测试消息发送给多路适配器,每条测试消息分别对应一个端口;C、多路适配器收到测试消息后,根据测试消息所对应的端口将测试消息发送给对应的被测对象;D、被测对象收到测试消息后,通过多路适配器向测试执行机返回测试结果;E、测试执行机根据收到的测试结果确定被测对象的性能。本发明专利技术还公开了一种并行测试系统,该系统包括测试执行机、多路适配器和被测对象。本发明专利技术所提供的系统及方法能够降低并行测试成本。

【技术实现步骤摘要】

本专利技术涉及测试技术,尤其涉及一种并行测试方法及系统
技术介绍
随着通讯行业的迅速发展,通讯终端产品的生产也在不断扩大,为了保证生产质量,需要对大量同类型的终端产品进行测试。测试包括一致性测试和互操作性测试,一致性测试是指在标准接口上,对被测对象是否符合标准定义的流程、特性进行的测试;互操作性测试是指在标准接口上,对被测对象与特定实体如特定网元的流程、特性进行的测试。对于被测对象各项希望的测试内容,可以通过编写测试例来进行测试,测试例是指通过形式语言描述的特定测试步骤和期望测试结果,一组测试例的集合称作测试套。测试例在逻辑上描述测试流程、测试消息、消息参数、定时器等,其内容可以是用于一致性测试的正常流程测试或异常流程测试,也可以是用于互操作性测试的与模拟特定实体进行的特定流程、特定消息参数测试。为提高测试效率,通常需要对多个被测对象同时进行测试,即并行测试。一般的并行测试方案主要有以下两种一、流水线测试参见图1,流水线测试是指将被测对象依序置于流水线上,实现并行测试的目的。具体为对于一组被测对象,若需要进行测试的测试套中包含m个测试例,则在一条流水线中放置m个测试单元,每个测试单元连接一个被测对象,运行一个独立的测试例,根据测试例的内容,向连接的被测对象发送测试消息,执行测试。各个被测对象依次经过m个测试单元的测试后,就可以完成整个测试套的测试目的。从测试的整体角度看,m个被测对象是同时被测试的。但是,为了达到并行测试的目的,流水线中需要包括多个独立的测试单元,导致测试成本较高,且每个测试单元运行一个测试例,并行测试个数受测试例个数所限,若需要同时测试更多的被测对象,则需要更多的流水线,比如同时测试2m个被测对象则需要两条流水线,从而导致测试成本的加大;并且,各个测试单元内的测试例固定,不能灵活调整测试内容,比如若需要修改测试内容的公共部分如特定参数,则要改动流水线中的每个测试单元。二、真实环境测试参见图2,真实环境测试是指利用真实环境对一组被测对象进行测试,实现并行测试的目的,比如通过真实核心网加接入网对终端如手机进行批量测试。但是,真实环境测试需要的设备复杂、成本高;并且,真实环境不能主动产生异常,因此,只能测试被测对象的正常流程,不能测试异常流程,另外,对于条件比较复杂的正常流程,如多方会议、各种条件下的呼叫前转等业务测试,其测试过程不易控制。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种并行测试方法及系统,降低并行测试成本。为达到上述目的,本专利技术所提供的并行测试系统包括测试执行机、多路适配器和被测对象,其中,测试执行机用于将至少一条测试消息发送给多路适配器,每条测试消息分别对应多路适配器的一个端口,并用于根据多路适配器返回的测试结果,确定被测对象的性能;多路适配器用于连接被测对象,每个被测对象分别对应一个端口,并用于根据测试消息所对应的端口,将收到的测试消息发送给对应的被测对象,并将来自被测对象的测试结果发送给测试执行机。其中,所述多路适配器包括逻辑连接模块、映射管理调度模块和物理连接模块,逻辑连接模块用于将收到的来自测试执行机的测试消息发送给映射管理调度模块,并用于将收到的来自映射管理调度模块的测试结果发送给测试执行机;映射管理调度模块用于根据测试消息所对应的端口,将收到的来自逻辑连接模块的测试消息发送给物理连接模块上对应的端口,并用于将收到的来自物理连接模块的测试结果发送给逻辑连接模块;物理连接模块用于通过端口将收到的来自映射管理调度模块的测试消息发送给被测对象,并用于将收到的来自被测对象的测试结果发送给映射管理调度模块。本专利技术所提供的并行测试方法包括以下步骤A、建立具有至少一个端口的多路适配器与被测对象的连接,每个被测对象分别对应一个端口;B、测试执行机同时将至少一条测试消息发送给多路适配器,每条测试消息分别对应一个端口;C、多路适配器收到测试消息后,根据测试消息所对应的端口将测试消息发送给对应的被测对象;D、被测对象收到测试消息后,通过多路适配器向测试执行机返回测试结果;E、测试执行机根据收到的测试结果确定被测对象的性能。其中,所述步骤B包括测试执行机加载包括测试例的并行测试套,根据测试例向多路适配器并行发送测试消息,每条测试消息分别对应一个端口。所述并行测试套进一步包括并行测试策略,则步骤B所述测试执行机发送测试消息为测试执行机根据并行测试策略发送测试消息。由此可见,本专利技术通过使用多路适配器实现了一个测试执行机与多个被测对象的连接,并通过在一个测试执行机上加载并行测试套实现了同时测试多个被测对象的目的,无需增加额外的测试单元,降低了并行测试成本;并且,并行测试套内容既可以是正常流程测试,也可以是异常流程测试,测试过程较易控制,且可通过修改并行测试套,灵活地调整测试内容。附图说明图1为现有技术中的流水线测试系统示意图;图2为现有技术中的真实环境测试系统示意图;图3为本专利技术实施例中的并行测试系统示意图;图4为本专利技术实施例中的并行测试方法流程图;图5为本专利技术实施例中多路适配器的结构示意图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,下面参照附图并举实施例,对本专利技术作进一步详细说明。参见图3所示,本专利技术所提供的并行测试系统主要包括测试执行机、多路适配器和被测对象,其中,测试执行机用于将至少一条测试消息发送给多路适配器,每条测试消息分别对应多路适配器的一个端口,并用于根据多路适配器返回的测试结果,确定被测对象的性能;多路适配器用于连接被测对象,每个被测对象分别对应一个端口,并用于根据测试消息所对应的端口,将收到的测试消息发送给对应的被测对象,并将来自被测对象的测试结果发送给测试执行机。为与
技术介绍
中所述的每次只能加载一个测试例、测试一个被测对象的测试单元相区分,本文中将可同时测试多个被测对象的测试执行部分称作测试执行机,其实质与所述测试单元一致,都是通过加载测试例来执行测试,只不过本文中的测试执行机比测试单元具有更强大的数据处理能力,能够同时处理多路测试。测试执行机具体可由计算机(PC)来实现。多路适配器是一具有多个端口的设备,各个端口可以接入不同的被测对象。比如,测试执行机需要同时测试m个手机终端,则各个终端可以通过接入不同的端口分别实现与多路适配器的连接。下面结合图3所示的并行测试系统,对本专利技术提出的并行测试方法进行详细说明,参见图4所示,本实施例中的并行测试方法主要包括以下几个步骤步骤401建立具有多个端口的多路适配器与被测对象的连接,每个被测对象分别对应一个端口。步骤402测试执行机同时将多条测试消息发送给多路适配器,每条测试消息分别对应一个端口。比如,测试执行机需要同时测试m个被测对象,则测试执行机可同时发送m条测试消息,各条测试消息分别对应不同的端口。当然,在执行测试之前,需要针对各个被测对象希望测试的各项内容编写测试例,比如,编写测试手机铃声功能的测试例、或编写测试手机显示功能的测试例等。本实施例中,将所有这些测试例的集合称作并行测试套。并行测试套中的每个测试例相互独立,描述一系列测试动作如何应用于一个具体的被测对象,其编写方法与现有技术中测试例的编写方法一致,在逻辑上描述测试流程、测试消息、消息参数、定时器等,其内容可以是用于一致性测试的正常流本文档来自技高网
...

【技术保护点】
一种并行测试系统,其特征在于,该系统包括测试执行机、多路适配器和被测对象,其中,测试执行机用于将至少一条测试消息发送给多路适配器,每条测试消息分别对应多路适配器的一个端口,并用于根据多路适配器返回的测试结果,确定被测对象的性能; 多路适配器用于连接被测对象,每个被测对象分别对应一个端口,并用于根据测试消息所对应的端口,将收到的测试消息发送给对应的被测对象,并将来自被测对象的测试结果发送给测试执行机。

【技术特征摘要】

【专利技术属性】
技术研发人员:尹昌胜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利