一种协议一致性测试的方法和装置制造方法及图纸

技术编号:11660902 阅读:65 留言:0更新日期:2015-06-29 13:00
本申请实施例提供了一种协议一致性测试的方法和装置,其中,所述的方法包括:执行测试用例,所述测试用例中包括接收消息的步骤;当执行到所述接收消息的步骤时,将所接收到的消息与预置的目标消息进行匹配;若所接收到的消息与预置的目标消息不匹配,则针对所接收到的消息进行标记,以及,终止所述测试用例。本申请实施例通过将所接收到的消息与预置的目标消息进行匹配,若所接收到的消息与预置的目标消息不匹配,则针对所接收到的消息进行标记,以及,终止所述测试用例,从而实现对测试用例问题进行精确定位,提高了测试效率。

【技术实现步骤摘要】

本申请涉及通信
,特别是涉及一种协议一致性测试的方法和一种协议一致性测试的装置。
技术介绍
协议是各设备之间进行通信时应遵守的规则,协议一致性测试用来检测所实现的协议实体与协议规范的符合程度。在实际网络中,实体不符合协议不仅影响本身的通信功能,有时还会破坏整个网络的通信行为,从而间接影响其他通信实体的通信,所以通信实体在进入实际网络中必须经过协议一致性认证测试。协议一致性测试系统(Protocol Conformance Test,PCT)广泛运用于通信协议测试和互联网协议测试,通过自动或手动方式运行预先指定的测试用例实现对被测系统(System Under Test,SUT)的覆盖测试。协议一致性测试系统的应用贯穿于产品研发前期的集成测试、产品趋于稳定的回归测试以及量产阶段的认证测试。协议一致性测试系统的测试用例一般数量较多,不管是手动执行还是自动执行用例,难免有些用例无法测试通过,影响用例测试不通过的因素各式各样,有被测实体本身原因,有环境原因,甚至测试系统本身也可能有问题,这就导致同一用例在不同测试环境下失败原因表现不同,也给问题分析、定位增加了难度。因此,如何快速、精确定位问题就显得尤为重要。现有的协议一致性测试系统进行测试用例问题定位一般采用手动模式,即在测试用例执行结束后人为参与查看、分析测试Log,首先确认当前已正常执行的流程,然后再确认后续期望的流程及响应消息,最终确定测试用例失败的具体流程及详细信息。协议一致性测试系统测试用例问题定位常规流程如图1所示。现有的测试用例问题定位的方案主要存在以下几点不足:(I)手动方式,用例执行结束后需要人为参与分析、定位Log,问题定位效率低;(2)准确性不足,人为方式分析测试Log受限于人员技术、Log完备等各种因素,有时候难于分析出问题的具体原因,甚至得到错误的结论;(3)测试效率低,测试的最终目的就是发现问题并协助解决问题,测试问题分析效率慢或错误,直接影响问题解决速度,最终导致测试效率低;(4)测试成本高,人力是研发过程中最大的成本,尤其是专业性较强的人才,人力增加、人员专业性强直接导致成本增加;另外,协议一致性测试系统一般造价较为昂贵,测试效率低间接增加测试资源占用时间,实际上也是增加了测试成本。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提供一种协议一致性测试的机制,解决现有的测试用例问题定位的方案中问题定位效率低、准确性不足、专业性要求高的技术问题。
技术实现思路
本申请实施例所要解决的技术问题是提供一种协议一致性测试方法,用以解决现有的测试用例问题定位的方案中问题定位效率低、准确性不足、专业性要求高的技术问题。相应的,本申请实施例还提供了一种协议一致性测试装置,用以保证上述方法的实现及应用。为了解决上述问题,本申请公开了一种协议一致性测试的方法,包括:执行测试用例,所述测试用例中包括接收消息的步骤;当执行到所述接收消息的步骤时,将所接收到的消息与预置的目标消息进行匹配;若所接收到的消息与预置的目标消息不匹配,则针对所接收到的消息进行标记,以及,终止所述测试用例。优选的,所述的方法,还包括:若所接收到的消息与预置的目标消息匹配,则继续执行所述测试用例。优选的,所接收到的消息包括第一消息体结构和第一字段值,所述目标消息包括第二消息体结构和第二字段值;所述当执行到所述接收消息的步骤时,将所接收到的消息与预置的目标消息进行匹配的步骤包括:当执行到所述接收消息的步骤时,将所述第一消息体结构与第二消息体结构进行匹配;若所述第一消息体结构与第二消息体结构匹配,则将所述第一字段值与第二字段值进行匹配;若所述第一字段值与第二字段值匹配,则判定所述接收到的消息与预置的目标消息匹配;若所述第一消息体结构与第二消息体结构不匹配,或者,所述第一字段值与第二字段值不匹配,则判定所接收到的消息与预置的目标消息不匹配。优选的,所述将所述第一消息体结构与第二消息体结构进行匹配的子步骤进一步包括:从所述第一消息体结构中提取第一类型模板,以及,从所述第二消息体结构中提取第二类型模板;若所述第一类型模板与第二类型模板一致,则判定所述第一消息体结构与第二消息体结构匹配;若所述第一类型模板与第二类型模板不一致,则判定所述第一消息体结构与第二消息体结构不匹配。优选的,所述若所接收到的消息与预置的目标消息不匹配,则针对所接收到的消息进行标记,以及,终止所述测试用例的步骤包括:若所述第一消息体结构与第二消息体结构不匹配,则针对所接收到的消息进行整条突出显示,以及,终止所述测试用例;若所述第一消息体结构与第二消息体结构匹配,但所述第一字段值与第二字段值不匹配,则针对所接收到的消息进行不匹配字段值的突出显示,并显示所述第二消息体结构和第二字段值,以及,终止所述测试用例。优选的,所述的方法,还包括:当执行到所述接收消息的步骤时,突出显示当前接收消息的步骤。优选的,所述测试用例中还包括发送消息的步骤;所述的方法还包括:当执行到所述发送消息的步骤时,突出显示当前发送消息的步骤。为了解决上述问题,本申请还公开了一种协议一致性测试的装置,包括:测试用例执行模块,用于执行测试用例,所述测试用例中包括接收消息的步骤;消息匹配模块,用于当执行到所述接收消息的步骤时,将所接收到的消息与预置的目标消息进行匹配;消息标记模块,用于若所接收到的消息与预置的目标消息不匹配,则针对所接收到的消息进行标记,以及,终止所述测试用例。优选的,所述的装置,还包括:执行控制模块,若所接收到的消息与预置的目标消息匹配,则继续执行所述测试用例。优选的,所接收到的消息包括第一消息体结构和第一字段值,所述目标消息包括第二消息体结构和第二字段值;所述消息匹配模块包括:消息体结构匹配子模块,用于当执行到所述接收消息的步骤时,将所述第一消息体结构与第二消息体结构进行匹配;若所述第一消息体结构与第二消息体结构匹配,则调用字段值匹配子模块;字段值匹配子模块,用于将所述第一字段值与第二字段值进行匹配;第一判定子模块,用于若所述第一字段值与第二字段值匹配,则判定所述接收到的消息与预置的目标消息匹配;第二判定子模块,用于若所述第一消息体结构与第二消息体结构不匹配,或者,所述第一字段值与第二字段值不匹配,则判定所接收到的消息与预置的目标消息不匹配。优选的,所述消息体结构匹配子模块进一步包括:类型模板提取单元,用于从所述第一消息体结构中提取第一类型模板,以及,从所述第二消息体结构中提取第二类型模板;第一类型模板判定单元,用于若所述第一类型模板与第二类型模板一致,则判定所述第一消息体结构与第二消息体结构匹配;第二类型模板判定单元,用于若所述第一类型模板与第二类型模板不一致,则判定所述第一消息体结构与第二消息体结构不匹配。优选的,所述消息标记模块包括:第一消息标记子模块,用于若所述第一消息体结构与第二消息体结构不匹配,则针对所接收到的消息进行整条突出显示,以及,终止所述测试用例;第二消息标记子模块,当前第1页1 2 3 4 本文档来自技高网
...

【技术保护点】
一种协议一致性测试的方法,其特征在于,包括:执行测试用例,所述测试用例中包括接收消息的步骤;当执行到所述接收消息的步骤时,将所接收到的消息与预置的目标消息进行匹配;若所接收到的消息与预置的目标消息不匹配,则针对所接收到的消息进行标记,以及,终止所述测试用例。

【技术特征摘要】

【专利技术属性】
技术研发人员:王福
申请(专利权)人:大唐联仪科技有限公司
类型:发明
国别省市:北京;11

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

1