一种可配置的数据接口测试方法及系统的制作方法

xiaoxiao2021-2-23  125

一种可配置的数据接口测试方法及系统的制作方法
【技术领域】
[0001] 本发明设及测试技术领域,尤其设及一种可配置的数据接口测试方法及系统。
【背景技术】
[0002] 数据接口测试是应用系统软件测试中一个重要的环节,是对应用系统正确性和健 壮性的重要验证方式,是保证软件质量的重要手段。在实际测试过程中,由于接口类型多、 结构复杂,传统的手工组包模式存在工作量大、错误bug多等问题,导致测试的过程中存在 执行时间长、效率不高的问题,并且存在管理混乱的问题。对于信号系统而言,信号设备关 乎乘车人的生命安全,因此对运些信号设备测试的模拟测试显得尤其重要。而信号系统中 接口全面而系统的模拟测试是将故障埋没在萌芽阶段的关键所在。
[0003] 在现有的运维支持系统MSS测试过程中,由于数据量大、测试数据重复性导致存在 大量的重复测试,而且大多数W手工测试为主,存在测试不充分与测试效率低下等弊病,数 据自动化测试一般通过自动化测试工具与其它工具软件组成的自动测试的软件平台,采用 手工录入测试数据,响应其他工具软件的命令消息对MSS系统进行自动数据接口测试,促使 测试规范化、程序化、简单化,从而提高工作效率、缩短测试时间。
[0004] 但是,现有技术中,MSS系统的测试主要依靠测试人员手工组包或开发多种接口的 方式,如:ATS-MSS接口需要开发EXC化宏和.txt读取功能,该方法存在W下缺陷:
[000引1)依靠测试人员手工操作方式,会占用测试人员大部分的时间和精力,且测试过 程相当枯燥、无味,大大影响了测试效率W及准确率。
[0006] 2)测试一个接口需要开发多种交互接口,开发工作量大、复用率低和缺乏系统管 理的功能。
[0007] 3)对测试要求苛刻的接口,例如响应时间短且周期发送屯、跳帖等,传统的发送已 经无法满足测试人员的需求。

【发明内容】

[0008] 鉴于上述问题,提出了本发明W便提供一种克服上述问题或者至少部分地解决或 者减缓上述问题的可配置的数据接口测试方法及系统。
[0009 ]根据本发明的一个方面,提供了一种可配置的数据接口测试方法,该方法包括:
[0010] 获取每一接口的接口说明文件,所述接口说明文件中包括接口数据格式定义和链 路信息;
[0011] 根据各接口对应的预设接口配置模板对相应接口的接口数据格式定义进行文件 配置,得到配置文件;
[0012] 将所述配置文件生成接口测试报文;
[0013] 查找与所述链路信息匹配的通信链路,并通过所述通信链路将生成的接口测试报 文发送到目标设备。
[0014] 根据本发明的另一个方面,提供了一种可配置的数据接口测试系统,该系统包括:
[0015] 获取单元,用于获取每一接口的接口说明文件,所述接口说明文件中包括接口数 据格式定义和链路信息;
[0016] 配置单元,用于根据各接口对应的预设接口配置模板对相应接口的接口数据格式 定义进行文件配置,得到配置文件;
[0017] 第一生成单元,用于将所述配置文件生成接口测试报文;
[0018] 查找单元,用于查找与所述链路信息匹配的通信链路;
[0019] 发送单元,用于通过所述通信链路将生成的接口测试报文发送到目标设备。
[0020] 本发明的有益效果为:
[0021] 本发明提供的可配置的数据接口测试方法及系统,实现了接口文档的可配置W及 自动发送接口测试报文功能,有效的对接口文件进行管测试理,减轻了调试人员的压力,有 效地缩短了接口测试时间,大大提高了数据接口的测试效率。
[0022] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予W实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,W下特举本发明的【具体实施方式】。
【附图说明】
[0023] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0024] 图1为本发明实施例提出的一种可配置的数据接口测试方法的流程图;
[0025] 图2为本发明实施例提出的一种可配置的数据接口测试方法中步骤S12的细分流 程图;
[0026] 图3为本发明实施例提出的一种可配置的数据接口测试系统的结构框图;
[0027] 图4为本发明实施例提出的一种可配置的数据接口测试系统中配置单元的结构框 图。
【具体实施方式】
[0028] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0029] 本技术领域技术人员可W理解,除非特意声明,运里使用的单数形式"一"、"一 个"、"所述"和"该"也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措 辞"包括"是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加 一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
[0030] 本技术领域技术人员可W理解,除非另外定义,运里使用的所有术语(包括技术术 语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该 理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的 意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。
[0031] 图1示出了本发明实施例的一种可配置的数据接口测试方法的流程图。
[0032] 参照图1,本发明实施例提出的可配置的数据接口测试方法包括:
[0033] S11、获取每一接口的接口说明文件,所述接口说明文件中包括接口数据格式定义 和链路信息。
[0034] 可理解的,每一接口的接口说明文件中至少包括接口数据格式定义和链路信息。 其中,接口数据格式定义包括但不限于接口数据的车次号、表号、目的地号、列车车组号、驾 驶员号、列车车头方向、列出期望运行、列车速度、列车驾驶模式、列车车口状态、列车扣车 状态、停稳信息、列车停稳所在的列车停车区域编号、扣车的停车区域编号、列车出发的区 域编号、列车到达的区域编号、列车在当前停车区域的停站剩余时间值W及列车发车时下 一区间的运行等级等数据。
[003引其中,链路信息包括但不限于目标设备的IP地址信息W及端口信息等。
[0036] S12、根据各接口对应的预设接口配置模板对相应接口的接口数据格式定义进行 文件配置,得到配置文件。
[0037] S13、将所述配置文件生成接口测试报文。
[0038] S14、查找与所述链路信息匹配的通信链路,并通过所述通信链路将生成的接口测 试报文发送到目标设备。
[0039] 需要说明的是,本发明实施例中包括多种可选择的通信通道,如UDP链路通道和 TCP链路通道,其中TCP链路通道包括服务器通道和客户端通道,可根据不同接口的接口说 明文件中包括的链路信息选择合适的通信链路进行接口测试报文的发送,通过多种链路通 道的设置实现发包功能的重要保障。
[0040] 本发明实施例提供的可配置的数据接口测试方法,实现了接口文档的可配置W及 自动发送接口测试报文功能,有效的对接口文件进行管测试理,减轻了调试人员的压力,大 大提高了数据接口的测试效率。
[0041] 根据本发明的优选实施例,步骤S12中的根据各接口对应的预设接口配置模板对 相应接口的接口数 据格式定义进行文件配置,如图2所示,进一步地包括W下步骤:
[0042] S121、根据每一接口的接口标识确定对应的预设接口配置模板;
[0043] S122、根据所述预设接口配置模板的配置参数,遍历相应接口的接口数据格式定 义,提取所述接口数据格式定义中与所述配置参数匹配的数据;
[0044] S123、根据所述预设接口配置模板和提取到的数据进行文件配置,得到各接口的 配置文件,如表1所示。
[004引本发明实施例,步骤S11获取到的每一接口发送的接口说明文件中还包括有各个 接口的接口标识。通过对每一接口的接口标识的识别,根据接口标识确定对应的预设接口 配置模板,通过遍历相应接口的接口数据格式定义,提取接口数据格式定义中与预设接口 配置模板的配置参数匹配的数据,进而实现文件配置,得到各接口的配置文件。本发明实施 例实现了接口文档的可配置功能,大大提高了测试的效率。
[0046]表1接口数据的配置文件
[0047]
[004引 一^____
[0049] 根据本发明的优选实施例,所述可配置的数据接口测试方法还包括W下步骤:
[0050] 分析每一接口的接口数据格式定义,提取各接口的接口数据格式定义中的可变数 据参数和关键数据参数;
[0051] 根据所述可变数据参数和关键数据参数生成每一接口对应的预设接口配置模板。
[0052] 本发明实施例中,接口数据格式定义的结构设计是通过分析每一接口的接口数据 格式定义的特点,将各接口的接口数据格式定义中的可变数据参数和关键数据参数提取出 来,形成层次化、可配置的接口配置模板,测试人员只需要配置文件就可W自动检索完成对 接口数据所有可能情况的测试。
[0053] 根据本发明的优选实施例,所述可配置的数据接口测试方法还包括W下步骤:
[0054] 获取用户输入的测试数据,根据所述测试数据生成用户测试报文;
[0055] 根据默认通信链路将所述用户测试报文发送到目标设备。
[0056] 本发明实施例不仅可W实现多报文的接口测试报文的发送测试,还可W根据用户 输入的测试数据生成用户测试报文,实现单报文的发送测试。
[0057] 根据本发明的可选实施例,在将所述配置文件生成接口测试报文之后,所述方法 还包括:将所述接口测试报文保存为本地测试报文。
[0058] 根据本发明的可选实施例,在根据所述测试数据生成用户测试报文之后,所述方 法还包括:将所述用户测试报文保存为本地测试报文。
[0059] 本发明实施例,实现了接口测试报文W及用户测试报文的保存功能,使得在系统 启动时自动读取本地保存的本地测试报文,直接进行测试。
[0060] 根据本发明的可选实施例,本发明提供的可配置的数据接口测试方法,还包括W 下步骤:
[0061 ]加载和修改所需测试的接口测试报文信息。
[0062] 实时显示接口测试报文信息,具体的:显示手动或周期发送的接口测试报文信息。
[0063] 接口测试报文进行预设位置的转移,方便测试人员查看和分析报文。
[0064] 根据本发明的优选实施例,所述可配置的数据接口测试方法还包括:将所述接口 测试报文的关键数据参数记录到日志记录,已更新所述日志记录的信息。
[0065] 根据本发明的优选实施例,所述可配置的数据接口测试方法还包括:建立与第Ξ 方客户端的接口连接,通过所述接口连接接收所述第Ξ方客户端的控制指令,W根据所述 控制指令实现对所述接口测试报文的发送模式控制。
[0066] 本发明实施例中,维护支持系统MSS不仅是对MSS服务器接口数据的测试,并且还 与其他工具软件客户端存在交互功能,实现对MSS接口发包软件的自动控制。具体的,第Ξ 方客户端实现对MSS发包软件的控制,需要双方实现互认的接口,通过建立与第Ξ方客户端 独立接口通道,通过该接口通道接收第Ξ方客户端的控制指令,W根据所述控制指令实现 对所述接口测试报文的发送模式控制。
[0067] 此外,本发明实施例提供的可配置的数据接口测试方法,提供了友好的界面显示 功能,界面的友好性也是提高工作效率重要因素之一,本发明实施例提供了具有接口管理 实时显示功能,实现了对测试过程的实时跟踪。
[0068] 本发明实施例提供的可配置的数据接口测试方法,达到了 W下有益效果:
[0069] 1)由于实现了接口数据格式定义的可配置功能,减轻了调试人员的压力,有效地 缩短了接口测试时间,大大提高了数据接口的测试效率。
[0070] 2)由于实现了与第Ξ方客户端的自动化接口,实现了接口测试报文的自动发送, 实现了自动化测试。
[0071] 3)由于实时将发送的接口测试报文的关键数据参数记录到日志记录,实现了报文 的实时跟踪功能,查找异常使其更简单快捷。
[0072] 另外,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合, 但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,其次,本领域技术 人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所设及的动作并不一定是 本发明所必须的。
[0073] 基于与方法同样的发明构思,本发明实施例还提供一种可配置的数据接口测试系 统,图3示出了本发明实施例的可配置的数据接口测试装置的结构示意图。
[0074] 参照图3,本发明实施例提出的可配置的数据接口测试系统,具体包括获取单元 301、配置单元302、第一生成单元303、查找单元304W及发送单元305,其中:
[0075] 所述的获取单元301,用于获取每一接口的接口说明文件,所述接口说明文件中包 括接口数据格式定义和链路信息;
[0076] 所述的配置单元302,用于根据各接口对应的预设接口配置模板对获取单元301获 取的相应接口的接口数据格式定义进行文件配置,得到配置文件;
[OOW]所述的第一生成单元303,用于将所述配置单元302得到的配置文件生成接口测试 报文;
[0078] 所述的查找单元304,用于查找与所述第一生成单元303生成的链路信息匹配的通 信链路;
[0079] 所述的发送单元305,用于通过所述查找单元304查找到的通信链路将生成的接口 测试报文发送到目标设备。
[0080] 需要说明的是,本发明实施例中包括多种可选择的通信通道,如UDP链路通道和 TCP链路通道,其中TCP链路通道包括服务器通道和客户端通道,可根据不同接口的接口说 明文件中包括的链路信息选择合适的通信链路进行接口测试报文的发送,通过多种链路通 道的设置实现发包功能的重要保障。
[0081] 本发明实施例提供的可配置的数据接口测试系统,实现了接口文档的可配置W及 自动发送接口测试报文功能,有效的对接口文件进行管测试理,减轻了调试人员的压力,大 大提高了数据接口的测试效率。
[0082] 根据本发明的优选实施例,所述可配置的数据接口测试系统还包括附图中未示出 的分析单元和第二生成单元,其中:
[0083] 所述的分析单元,用于分析每一接口的接口数据格式定义,提取各接口的接口数 据格式定义中的可变数据参数和关键数据参数;
[0084] 所述的第二生成单元,用于根据所述可变数据参数和关键数据参数生成每一接口 对应的预设接口配置模板。
[0085] 根据本发明的优选实施例,所述配置单元302,如图4所示,具体包括确定子单元 401、提取子单元402和配置子单元403,其中:
[0086] 所述的确定子单元401,用于根据每一接口的接口标识确定对应的预设接口配置 模板;
[0087] 所述的提取子单元402,用于根据所述预设接口配置模板的配置参数,遍历相应接 口的接口数据格式定义,提取所述接口数据 格式定义中与所述配置参数匹配的数据;
[0088] 所述的配置子单元403,用于根据所述预设接口配置模板和提取到的数据进行文 件配置,得到各接口的配置文件。
[0089] 本发明实施例中,获取单元301获取到的每一接口发送的接口说明文件中还包括 有各个接口的接口标识。通过对每一接口的接口标识的识别,根据接口标识确定对应的预 设接口配置模板,通过遍历相应接口的接口数据格式定义,提取接口数据格式定义中与预 设接口配置模板的配置参数匹配的数据,进而实现文件配置,得到各接口的配置文件。本发 明实施例实现了接口文档的可配置功能,大大提高了测试的效率。
[0090] 根据本发明的优选实施例,所述可配置的数据接口测试系统还包括附图中未示出 的第二获取单元:
[0091] 所述的第二获取单元,用于获取用户输入的测试数据,根据所述测试数据生成用 户测试报文;
[0092] 所述发送单元,还用于根据默认通信链路将所述用户测试报文发送到目标设备。
[0093] 本发明实施例不仅可W实现多报文的接口测试报文的发送测试,还可W根据用户 输入的测试数据生成用户测试报文,实现单报文的发送测试。
[0094] 根据本发明的优选实施例,所述可配置的数据接口测试系统还包括附图中未示出 的连接建立单元;所述连接建立单元,用于建立与第Ξ方客户端的接口连接,通过所述接口 连接接收所述第Ξ方客户端的控制指令,W根据所述控制指令实现对所述接口测试报文的 发送模式控制。
[0095] 本发明实施例中,维护支持系统MSS不仅是对MSS服务器接口数据的测试,并且还 与其他工具软件客户端存在交互功能,实现对MSS接口发包软件的自动控制。具体的,第Ξ 方客户端实现对MSS发包软件的控制,需要双方实现互认的接口,通过建立与第Ξ方客户端 独立接口通道,通过该接口通道接收第Ξ方客户端的控制指令,W根据所述控制指令实现 对所述接口测试报文的发送模式控制。
[0096] 对于系统实施例而言,由于其与对应的方法实施例基本相似,所W描述的比较简 单,相关之处参见方法实施例的部分说明即可。
[0097] 综上所述,本发明实施例提供的可配置的数据接口测试方法及系统,实现了接口 文档的可配置W及自动发送接口测试报文功能,有效的对接口文件进行管测试理,减轻了 调试人员的压力,有效地缩短了接口测试时间,大大提高了数据接口的测试效率。
[0098] 通过W上的实施方式的描述,本领域的技术人员可W清楚地了解到本发明可W通 过硬件实现,也可W借助软件加必要的通用硬件平台的方式来实现。基于运样的理解,本发 明的技术方案可软件产品的形式体现出来,该软件产品可W存储在一个非易失性存储 介质(可W是CD-ROM,U盘,移动硬盘等)中,包括若干指令用W使得一台计算机设备(可W是 个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0099] 本领域技术人员可W理解附图只是一个优选实施例的示意图,附图中的模块或流 程并不一定是实施本发明所必须的。
[0100] 本领域技术人员可W理解实施例中的系统中的模块可W按照实施例描述进行分 布于实施例的系统中,也可W进行相应变化位于不同于本实施例的一个或多个系统中。上 述实施例的模块可W合并为一个模块,也可W进一步拆分成多个子模块。
[0101] W上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可W做出若干改进和润饰,运些改进和润饰也应 视为本发明的保护范围。
【主权项】
1. 一种可配置的数据接口测试方法,其特征在于,所述方法包括: 获取每一接口的接口说明文件,所述接口说明文件中包括接口数据格式定义和链路信 息; 根据各接口对应的预设接口配置模板对相应接口的接口数据格式定义进行文件配置, 得到配置文件; 将所述配置文件生成接口测试报文; 查找与所述链路信息匹配的通信链路,并通过所述通信链路将生成的接口测试报文发 送到目标设备。2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 分析每一接口的接口数据格式定义,提取各接口的接口数据格式定义中的可变数据参 数和关键数据参数; 根据所述可变数据参数和关键数据参数生成每一接口对应的预设接口配置模板。3. 根据权利要求1或2所述的方法,其特征在于,所述根据各接口对应的预设接口配置 模板对相应接口的接口数据格式定义进行文件配置,包括: 根据每一接口的接口标识确定对应的预设接口配置模板; 根据所述预设接口配置模板的配置参数,遍历相应接口的接口数据格式定义,提取所 述接口数据格式定义中与所述配置参数匹配的数据; 根据所述预设接口配置模板和提取到的数据进行文件配置,得到各接口的配置文件。4. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 获取用户输入的测试数据,根据所述测试数据生成用户测试报文; 根据默认通信链路将所述用户测试报文发送到目标设备。5. 根据权利要求4所述的方法,其特征在于,在将所述配置文件生成接口测试报文之 后,所述方法还包括: 将所述接口测试报文保存为本地测试报文; 在根据所述测试数据生成用户测试报文之后,所述方法还包括: 将所述用户测试报文保存为本地测试报文。6. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 将所述接口测试报文的关键数据参数记录到日志记录,已更新所述日志记录的信息。7. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 建立与第三方客户端的接口连接,通过所述接口连接接收所述第三方客户端的控制指 令,以根据所述控制指令实现对所述接口测试报文的发送模式控制。8. -种可配置的数据接口测试系统,其特征在于,所述系统包括: 获取单元,用于获取每一接口的接口说明文件,所述接口说明文件中包括接口数据格 式定义和链路信息; 配置单元,用于根据各接口对应的预设接口配置模板对相应接口的接口数据格式定义 进行文件配置,得到配置文件; 第一生成单元,用于将所述配置文件生成接口测试报文; 查找单元,用于查找与所述链路信息匹配的通信链路; 发送单元,用于通过所述通信链路将生成的接口测试报文发送到目标设备。9. 根据权利要求8所述的系统,其特征在于,所述系统还包括: 分析单元,用于分析每一接口的接口数据格式定义,提取各接口的接口数据格式定义 中的可变数据参数和关键数据参数; 第二生成单元,用于根据所述可变数据参数和关键数据参数生成每一接口对应的预设 接口配置模板。10. 根据权利要求8或9所述的系统,其特征在于,所述配置单元包括: 确定子单元,用于根据每一接口的接口标识确定对应的预设接口配置模板; 提取子单元,用于根据所述预设接口配置模板的配置参数,遍历相应接口的接口数据 格式定义,提取所述接口数据格式定义中与所述配置参数匹配的数据; 配置子单元,用于根据所述预设接口配置模板和提取到的数据进行文件配置,得到各 接口的配置文件。
【专利摘要】本发明提供了一种可配置的数据接口测试方法及系统,该方法包括:获取每一接口的接口说明文件,所述接口说明文件中包括接口数据格式定义和链路信息;根据各接口对应的预设接口配置模板对相应接口的接口数据格式定义进行文件配置,得到配置文件;将所述配置文件生成接口测试报文;查找与所述链路信息匹配的通信链路,并通过所述通信链路将生成的接口测试报文发送到目标设备。本发明实现了接口文档的可配置以及自动发送接口测试报文功能,有效的对接口文件进行管测试理,减轻了调试人员的压力,大大提高了数据接口的测试效率。
【IPC分类】H04L12/26
【公开号】CN105490881
【申请号】CN201510902895
【发明人】王伟, 杨旭文, 徐文升
【申请人】北京交控科技股份有限公司
【公开日】2016年4月13日
【申请日】2015年12月9日

最新回复(0)