协议一致性测试方法及设备技术

技术编号:12409375 阅读:97 留言:0更新日期:2015-11-29 17:39
本发明专利技术公开了一种测试方法,包括以下步骤:接收被测设备产生的测试输出消息;将所述测试输出消息转换为标准输出消息;根据测试用例的消息格式将所述标准输出消息转换为测试用例输出消息;根据所述测试用例输出消息确定测试结果。同时还公开了一种测试设备。采用本发明专利技术可以实现适配层的独立化,使得适配层的开发独立用不同厂商的模拟器,还可以实现编码格式的统一化,从而可对各种不同的编码格式进行兼容处理。

【技术实现步骤摘要】

本专利技术属于移动通信
,具体地,涉及一种协议一致性测试系统适配层编解码方法及系统。
技术介绍
终端一致性测试,是利用一组测试序列,在一定的网络环境下,对被测终端(IUT)进行黑盒测试,通过比较IUT的实际输出与预期输出的异同,判定IUT与标准和协议的一致程度。在移动通信领域,由于测试序列定义的某些异常和特定的测试条件在实际网络中难以触发,或者网络侧某个特性的开发滞后于终端研发的需要,所以一般通过一致性测试系统模拟所需的特性流程来进行测试,目前,一致性测试系统通常采用的技术方案是:使用TTCN技术定义和执行测试序列,采用网络模拟器模拟网络环境。目前通信领域中提供系统模拟器的厂家很多,各厂家的系统模拟器实现方式、夕卜部调用的API接口方式非常多样,因此,不同的系统模拟器,对应不同的系统依赖层,其编解码开发中,系统配置消息转化模块,消息收发模块也都不同。对于测试方案提供商来说,为了使测试序列可用,需要开发针对具体系统模拟器的系统适配器,而且一旦更换了系统模拟器,就需要重新开发,对于系统模拟器提供商来说,如果与测试方案提供商合作,至少要提供可供调用的系统依赖层,甚至要开发相应的编解码器,对于测试方案提供商或系统模拟器提供商来说,需要很大的开发工作量。
技术实现思路
有鉴于此,为克服上述至少一个缺点,并提供下述至少一种优点。本专利技术公开了一种协议一致性测试方法及系统。一方面,采用本专利技术可以实现适配层的独立化,使得适配层的开发独立于不同厂商的模拟器。另一方面,采用本专利技术可以实现编码格式的统一化,从而可对各种不同的编码格式进行兼容处理。为解决上述技术问题,本专利技术采用以下技术方案:一种测试方法,包括以下步骤:接收被测设备产生的测试输出消息;将所述测试输出消息转换为标准输出消息;根据测试用例的消息格式将所述标准输出消息转换为测试用例输出消息。根据所述测试用例输出消息确定测试结果。进一步的,在所述接收被测设备根据输出的测试输出消息步骤前,还包括:根据测试用例生成测试用例发送消息;将所述测试用例发送消息转换为标准发送消息;将所述标准发送消息转换为用于被测设备的测试发送消息,并输出给所述被测设备。进一步的,所述测试输出消息由所述被测设备对所述测试发送消息处理后产生。进一步的,所述将所述标准发送消息转换为用于被测设备的测试发送消息的步骤为:确定所述被测设备接收消息的消息格式;根据所述消息格式将所述标准发送消息转换为测试发送消息。进一步的,所述将所述测试输出消息转换为标准输出消息的步骤为:确定所述测试输出消息的输出格式;根据所述输出格式将所述测试输出消息进行转换,获得所述标准输出消息。一种测试装置,包括第一转换模块,用于将接收到的测试输出消息转换为标准输出消息;第二转换模块,用于根据所述测试用例的消息格式将所述标准输出消息转换为测试用例输出消息;测试结果模块,用于根据所述测试用例输出消息确定测试结果。进一步的,所述测试用例模块,用于根据测试用例产生测试用例发送消息,并发送给所述第二转换模块。进一步的,所述第二转换模块,还用于将所述测试用例发送消息转换为标准发送消息;所述第一转换模块,还用于将所述标准发送消息转换为用于被测设备的测试发送消息,并输出给所述被测设备。进一步的,所述第一转换模块,根据所述被测设备确定所述测试发送消息的格式;根据所述测试发送消息的格式将所述标准发送消息转换为所述测试发送消息。进一步的,所述第一转换模块,根据所述测试输出消息确定所述测试输出消息的格式;根据所述测试输出消息的格式将所述测试输出消息转换为所述标准输出消息。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本专利技术实施例的内容和这些附图获得其他的附图。图1为本专利技术实施例中一致性黑盒测试系统示意图。图2为本专利技术一实施例中测试设备示意图。图3为本专利技术一实施例中测试方法流程图。【具体实施方式】为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图并通过【具体实施方式】来进一步说明本专利技术的技术方案。图1为本专利技术实施例中一致性黑盒测试系统示意图。图2为本专利技术一实施例中测试设备示意图。参考图1,在对测试设备进行一致性黑盒测试时,根据测试目的,通过测试用例产生测试数据,测试数据经过与被测设备相配合的适配层传输进测试设备中,测试设备在运行过程中,对所接收到的测试数据为输入数据进行处理,并产生相应输出数据。在测试数据外部,通过对与输入的测试数据相对应的输出数据进行比对分析,进而获得对测试设备一致性黑盒测试的结果。但是,由于被测设备的区别性,不同的测试设备具有不同的输入输出格式并遵循不同的数据传输标准,因此,需要适配层针对不同的输入输出格式和数据传输标准对输入的测试数据和输出的测试数据进行适应性的转换。参考图2,在适配层中,为适应于不同的被测设备,本专利技术实施例中的测试装置包括第一转换模块、第二转换模块。第一转换模块在进行黑盒测试时,接收由被测设备产生的测试输出消息,并对测试输出消息进行转换,转化后的测试输出消息为具有统一数据格式的标准输出消息。第二转换模块接收第一转换模块产生的标准输出消息,并根据与测试用例所产生的测试发送消息的消息格式,将该标准输出消息转为测试用例输出消息。测试结果模块布置于适配层之外,读取测试用例输出消息,并根据一致性测试的测试要求,对测试用例输出消息进行比对和分析,用以判断被测设备在黑盒测试中是否符合一致性测试结果。在本专利技术上述实施例中,通过在适配层中的第一转换模块和第二转换模块完成了对被测设备所产生的测试输出消息的格式转换。从而使得适配层所输出的黑盒测试数据与根据测试用例所产生的数据格式相一致,克服了由于不同被测设备数据格式和协议标准的不一致性,造成的适配层兼容问题。在接收由被测设备产生的测试输出消息之前,需要向被测设备注入相应的测试消息,以作为被测设备的输入激励被测设备产生相应的测试输出消息。因此,作为上述实施例的一种扩展,上述测试装置进一步包括测试用例模块,该测试用例模块可接收测试人员编写的测试用例,并根据测试用例产生测试发送消息,产生的测试发送消息被输出至第二转化模块。在本实施例中,测试用例模块可采用TTCN-2、TTCN-3等测试语言编写测试用例,但本领域技术人员可以理解,上述测试用例模块可支持的测试语言包括但不限于TTCN-2、TTCN-3等。通过支持测试人员利用通用的测试语言编写测试用例,扩展了本专利技术测试装置的通用性,使得测试人员仅用自己熟悉的测试语言进行编程当前第1页1 2 本文档来自技高网...

【技术保护点】
一种测试方法,其特征在于包括以下步骤:接收被测设备产生的测试输出消息;将所述测试输出消息转换为标准输出消息;根据测试用例的消息格式将所述标准输出消息转换为测试用例输出消息。根据所述测试用例输出消息确定测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:王占伟张华健杨博李长德文霄杰李冬冬
申请(专利权)人:航天恒星科技有限公司
类型:发明
国别省市:北京;11

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

1