首页 / 专利库 / 软件 / 软件回归测试 / 一种软件接口测试方法及系统

一种软件接口测试方法及系统

阅读:418发布:2020-07-22

专利汇可以提供一种软件接口测试方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 软件 接口 测试方法及系统,其中,所述方法包括:将多个待比较的被测对象接入同一个子系统;调入需要测试的测试 用例 ,根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象;测试平台收集各个待比较的被测对象输出的接口报文,并根据预定的比较策略和比较方式对各个待比较的被测对象输出的接口报文进行两两相互比较,同时记录比较结果。本发明解决了现有回归测试中需要制作标准输出模板、被测对象版本功能较稳定无大变化情况下才能发挥作用的问题。,下面是一种软件接口测试方法及系统专利的具体信息内容。

1.一种软件接口测试方法,其特征在于,所述方法包括:
步骤A:将多个待比较的被测对象接入同一个子系统;其中,多个待比较的被测对象通过测试平台与子系统连接,或者,多个待比较的被测对象直接接入同一个测试平台,所述测试平台同时模拟子系统;
步骤B:调入需要测试的测试用例,根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象;
步骤C:测试平台收集各个待比较的被测对象输出的接口报文,并根据预定的比较策略和比较方式对各个待比较的被测对象输出的接口报文进行两两相互比较,同时记录比较结果。
2.根据权利要求1所述的方法,其特征在于,当多个待比较的被测对象通过测试平台与子系统连接时,所述步骤A具体包括:
测试平台根据用户的要求配置报文的比较策略;
测试平台配置完毕并启动成功后,进入连接侦听状态,等待被测对象的连接请求
被测对象启动成功后,配置设备参数,并发起与测试平台连接的请求。
3.根据权利要求1所述的方法,其特征在于,当多个待比较的被测对象直接接入同一个测试平台,所述测试平台同时模拟为子系统时,所述步骤A具体包括:
测试平台模拟为一个子系统,并根据用户的要求配置报文的比较策略;
测试平台配置完毕并启动成功后,进入连接侦听状态,等待被测对象的连接请求;
被测对象启动成功后,配置设备参数,并发起与测试平台连接的请求。
4.根据权利要求1到3中任意一项所述的方法,其特征在于,所述步骤C中的比较方式包括:比较全部接口报文或比较选中接口报文。
5.根据权利要求1到3中任意一项所述的方法,其特征在于,所述步骤C中的比较结果包括:被比较的被测对象中多出的接口报文、被比较的被测对象中缺少的接口报文、被比较的被测对象中不一致的接口报文及接口报文中不一致的内容。
6.一种软件接口测试系统,其特征在于,所述系统包括:测试单元、多个待比较的被测对象、测试平台和子系统,其中,多个所述待比较的被测对象通过所述测试平台与所述子系统相连,
所述测试单元,用于调入需要测试的测试用例,并根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象;
所述待比较的被测对象,用于通过所述测试平台管理所述子系统,根据测试单元的要求进行相应的测试操作,并通过测试接口输出接口报文;
所述测试平台,用于收集各个所述待比较的被测对象输出的接口报文,并根据预定的比较策略对接收到的各个待比较的被测对象的接口报文进行两两相互比较,同时记录比较结果;
所述子系统,用于接受多个所述待比较的被测对象的管理。
7.一种软件接口测试系统,其特征在于,所述系统包括:测试单元、多个待比较的被测对象、测试平台和由测试平台模拟的子系统,其中,所述待比较的被测对象直接与所述测试平台连接,
所述测试单元,用于调入需要测试的测试用例,根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象;
所述待比较的被测对象,用于根据测试单元的要求进行相应的测试操作,通过所述测试平台管理所述模拟的子系统,并通过测试接口输出接口报文;
所述测试平台,用于收集各个所述待比较的被测对象输出的接口报文,并根据预定的比较策略和比较规则对接收到的各个待比较的被测对象的接口报文进行两两相互比较,同时记录比较结果;
所述模拟的子系统,用于接受多个所述待比较的被测对象的管理。

说明书全文

技术领域

发明涉及通讯领域测试技术,尤其涉及一种软件接口测试方法及系统

背景技术

在自动化测试工作中,回归测试是一种普遍使用的技术,回归测试由于可有效降低产品版本升级带来的频繁重复测试,提高测试效率而受到测试人员的广泛青睐。
回归测试主要用于对一个功能相对稳定的产品进行版本升级后的测试,并且在产品版本升级前后输入不变、输入与输出有固定对应关系的情况下,完成对新版本输出结果的验证。这种验证可以是手工进行,也可以才用自动化测试手段进行。
进行回归测试必须同时满足如下条件:第一,恒定的输入,即产品版本升级后,测试时在新产品中的测试输入与在上一个版本中的测试输入完全相同;第二,测试输入作用于被测试产品后,具有固定的输出,即输入与输出具有明确的对应关系,多次重复相同的输入得到的输出结果应该相同;第三,前一个版本准备有一套标准的输出结果,用于本次测试输出的比较模板;第四,版本功能进入稳定期,没有非常大的差异性变化。当这四个条件满足时,才可以成功的进行回归测试。
从上述分析可以看出,现有的回归测试中需要制作标准输出模板,并且在被侧对象版本功能较稳定无大变化情况下才能发挥作用。如果版本之间变化较大,比如推出的是更新换代的替代产品,即使产品功能具有很大的延续性,但是对结果的处理存在一定的差异性,或者没有固定的模板用于回归比较,那末上述回归测试方法将失去价值。

发明内容

鉴于上述的分析,本发明的目的在于提供一种接口测试方法及系统,用以解决现有技术中存在的回归测试需要制作标准输出模板,并且在被侧对象版本功能较稳定无大变化情况下才能发挥作用的问题。
本发明的目的主要是通过以下技术方案实现的:
本发明提供了一种接口测试方法,所述方法包括:
步骤A:将多个待比较的被测对象接入同一个子系统;多个待比较的被测对象通过测试平台与子系统连接,或者,多个待比较的被测对象直接接入同一个测试平台,所述测试平台同时模拟子系统;
步骤B:调入需要测试的测试用例,根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象;
步骤C:测试平台收集各个待比较的被测对象输出的接口报文,并根据预定的比较策略和比较方式对各个待比较的被测对象输出的接口报文进行两两相互比较,同时记录比较结果。
进一步地,所述步骤A中,当多个待比较的被测对象通过测试平台与子系统连接时,所述步骤A具体包括:
测试平台根据用户的要求配置报文的比较策略;
测试平台配置完毕并启动成功后,进入连接侦听状态,等待被测对象的连接请求
被测对象启动成功后,配置设备参数,并发起与测试平台连接的请求。
当多个待比较的被测对象直接接入同一个测试平台,所述测试平台同时模拟为子系统时,所述步骤A具体包括:
测试平台模拟为一个子系统,并根据用户的要求配置报文的比较策略;
测试平台配置完毕并启动成功后,进入连接侦听状态,等待被测对象的连接请求;
被测对象启动成功后,配置设备参数,并发起与测试平台连接的请求。
进一步地,所述步骤C中的比较方式包括:比较全部接口报文或比较选中接口报文。
进一步,所述步骤C中的比较结果包括:被比较的被测对象中多出的接口报文、被比较的被测对象中缺少的接口报文、被比较的被测对象中不一致的接口报文及接口报文中不一致的内容。
本发明还提供了一种接口测试系统,所述系统包括:测试单元、多个待比较的被测对象、测试平台和子系统,其中,多个所述待比较的被测对象通过所述测试平台与所述子系统相连,
所述测试单元,用于调入需要测试的测试用例,并根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象;
所述待比较的被测对象,用于通过所述测试平台管理所述子系统,根据测试单元的要求进行相应的测试操作,并通过测试接口输出接口报文;
所述测试平台,用于收集各个所述待比较的被测对象输出的接口报文,并根据预定的比较策略对接收到的各个待比较的被测对象的接口报文进行两两相互比较,同时记录比较结果;
所述子系统,用于接受多个所述待比较的被测对象的管理。
本发明还提供了另外一种接口测试系统,所述系统包括:测试单元、多个待比较的被测对象、测试平台和由测试平台模拟的子系统,其中,所述待比较的被测对象直接与所述测试平台连接,
所述测试单元,用于调入需要测试的测试用例,根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象;
所述待比较的被测对象,用于根据测试单元的要求进行相应的测试操作,通过所述测试平台管理所述模拟的子系统,并通过测试接口输出接口报文;
所述测试平台,用于收集各个所述待比较的被测对象输出的接口报文,并根据预定的比较策略和比较规则对接收到的各个待比较的被测对象的接口报文进行两两相互比较,同时记录比较结果;
所述模拟的子系统,用于接受多个所述待比较的被测对象的管理。
本发明有益效果如下:
本发明解决了现有回归测试中需要制作标准输出模板、被测对象版本功能较稳定无大变化情况下才能发挥作用的问题,可以在无模板的情况下开展测试;可以在被测对象测试版本变动较大的情况下进行对比测试;可以同时接入多个待比较的被测对象进行对比测试;比较方式灵活多样,可以互为参照。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

图1为本发明实施例所述方法的流程示意图;
图2为本发明实施例所述方法中的一种接入方式示意图;
图3为本发明实施例所述方法中的另一种接入方式示意图;
图4为本发明实施例所述方法示例的流程示意图;
图5为本发明实施例所述测试系统的结构示意图;
图6为本发明实施例所述另一测试系统的结构示意图。

具体实施方式

为了便于理解本发明,下面结合附图来具体描述本发明的优先实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。
首先结合附图1到附图3对本发明实施例所述方法进行详细说明。
本发明实施例所述方法的主要内容包括:由用户设置实时比较策略,测试平台根据比较策略对接收到的来自不同被测对象的接口报文进行实时比较,记录测试结果。本发明实施例所述方法克服了传统回归测试方法的局限,具有高度的灵活性,既适用于自动化回归测试,又适用于手工实时测试。
如图1所示,图1为本发明实施例所述方法的流程示意图,具体可以包括以下步骤:
步骤101:将多个待比较的被测对象接入同一个子系统;
具体接入方式如图2和图3所示,可以包括两种:图2为一种接入方式的示意图,即将多个被测对象与子系统之间通过测试平台连接;图3为另一种接入方式的示意图,即将多个待比较的被测对象直接接入同一个测试平台中,测试平台同时承担模拟子系统色。
所述子系统是指与被测对象存在一定连接关系的系统,被测对象通过接口与子系统进行连接,一个子系统可以同时接收多个被测对象的连接;当采用的是两个或多个待比较的被测对象接入同一个测试平台中而不再接入其他子系统的方式时,测试平台本身相当于一个模拟子系统。
步骤102:调入需要测试的测试用例,根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象。
步骤103:测试平台收集各个被测对象输出的接口报文。
步骤104:测试平台对接收到的各个被测对象的接口报文根据用户预定的比较策略进行两两相互比较,同时记录比较结果。所述比较策略是指用户配置的用于对接口报文进行比较的一系列规则,如需要过滤的接口报文、接口报文中不需要比较的内容等。
这里,以三个被测对象为例,将各个接入的被测对象分别表述为第一被测对象、第二被测对象、第三被测对象,则所述两两比较的含义为:以第一被测对象的输出为参照,将第二、第三被测对象的输出与第一被测对象的输出进行比较;以第二被测对象为参照,将第一、第三被测对象的输出与第二对象的输出进行比较;以第三被测对象的输出为参照,将第一、第二被测对象的输出与第三被测对象的输出进行比较。
本发明实施例中,测试平台提供了两种对于接口报文的比较方式:比较全部接口报文,即对收集到的两个网管的输出报文全部进行比较;比较选定报文,即只对收集到的两个网管的输出报文中的选定报文进行比较。
比较时,第一网管对应的输出报文集与第二网管对应的输出报文集互为参照。根据这一原则,第一网管输出报文集中存在的报文而第二网管报文集中不存在的接口报文、第一网管中不存在的接口报文而第二网管中存在的接口报文、不一致的接口报文均会被对比列出。因此所述比较结果包括:被比较对象中多出的接口报文、缺少的接口报文、不一致的接口报文、接口报文中不一致的内容等;需要包括的内容可以根据比较策略定制。
为了更好的理解本发明,下面以附图3所示的接入方式为例,结合附图4举例对本发明所述方法作进一步说明。
如图4所示,图4为本发明实施例所述方法示例的流程示意图,其中,子系统为SDH(同步数字体系)设备,待比较的测试对象为网元管理系统EMS1和网元管理系统EMS2;测试平台模拟一个SDH(同步数字体系)设备,两个不同的网元管理系统同时管理这个模拟设备,对接口数据处理的差异性进行对比测试,所述方法具体可以包括如下步骤:
步骤401:启动测试平台,由测试平台模拟一个SDH(同步数字体系)设备,并根据用户的要求配置接口报文的比较策略。测试平台配置完毕并启动成功后,进入连接侦听状态,等待网元管理系统的连接请求。
步骤402:启动第一个网元管理系统EMS1,在EMS1中创建该模拟SDH设备,并配置好设备参数。此时,EMS1将主动发起与模拟SDH设备(测试平台)建立连接的请求。
步骤403:启动第二个网元管理系统EMS2,同样,在EMS2中创建该模拟SDH设备,并配置好设备参数。此时,EMS2也将主动发起与模拟SDH设备(测试平台)建立连接的请求。
步骤404:测试平台分别接收EMS1和EMS2的连接请求,建立通讯连接。连接建立成功后,EMS1、EMS2与测试平台(模拟SDH设备)之间实现正常的通讯,测试平台监控到EMS1、EMS2通过测试接口下发的所有接口报文。
步骤405:调入需要测试的测试用例,根据测试用例描述的测试步骤,在EMS1中进行操作,测试平台同步收集EMS1输出的接口报文;测试用例操作完毕,测试平台将收集到的接口报文作为EMS 1输出保存。
步骤406:根据测试用例描述的测试步骤,根据测试用例描述的测试步骤,在EMS2中进行操作,测试平台同步收集EMS2在测试接口输出的接口报文;测试用例操作完毕,测试平台将收集到的接口报文作为EMS1输出保存。
步骤407:判断测试用例是否执行完毕,如果是,则执行步骤408,否则,转到步骤405,继续执行测试用例。
步骤408:测试平台加载用户预定的比较策略,根据比较策略启动比较方式。测试平台提供两种比较方式:比较全部报文、比较选中报文。如果是比较全部报文,则选中EMS1以及EMS2输出集合中的所有接口报文,并执行步骤409。本发明实施例所述方法中的步骤409到步骤416仅作举例说明,实际应用中并不局限于此种比较策略,所述比较策略可以由本领域普通技术人员根据实际情况进行设定。
步骤409:提取EMS1输出集合中第一条选中的接口报文。
步骤410:从EMS2输出集合中最后一次标记为匹配的选中接口报文开始,寻找与EMS1中提取的报文相匹配的接口报文。第一次开始比较时,EMS2输出集合中的标记视为从第一条选中的接口报文开始。
步骤411:判断在EMS2输出报文选定的集合中是否找到与EMS1输出集合中当前待比较的接口报文相匹配的接口报文。如果是,则执行步骤412,否则转步骤414。
步骤412:在EMS2输出集合中,标记匹配接口报文的位置,比较EMS 1输出集合中当前待比较接口报文与EMS2输出集合中当前匹配接口报文的内容,记录比较结果。
步骤413:将EMS2输出结果报文集中当前标记为匹配的接口报文与EMS2输出结果报文集中上一次标记为匹配的接口报文之间的所有接口报文作为无匹配接口报文计入比较结果。这些无匹配的接口报文在EMS1输出集合的选定报文中没有找到,相当于多出的接口报文。
步骤414:判断EMS1输出报文集中选中的接口报文是否遍历完毕,如果没有遍历完毕,则执行步骤415,否则转步骤416。
步骤415:提取EMS1输出报文中的下一条选中接口报文,转步骤410继续执行。
步骤416:将EMS1输出集合选定的接口报文中在EMS2输出集合选定的接口报文中没有匹配项的接口报文计入比较结果中。这些接口报文在EMS1输出集合中出现而在EMS2输出集合中没有,是多出的接口报文。
上述步骤409到步骤416描述的是比较全部接口报文的方式,对于比较选中接口报文的比较方式,在处理上基本类似,本领域普通技术人员可以根据上述描述的内容轻易实现,所以此处不再赘述。
从以上方法描述中可以看出,本发明实施例可以对多个相同或相似功能的被测对象在没有标准模板的情况下,完成对输出结果进行实时相互比较的测试,解决了传统回归测试方法应用中面临的诸多局限。
下面结合附图5对本发明实施例的测试系统进行详细说明。
如图5所示,图5为本发明实施例所述测试系统的结构示意图,具体可以包括:测试单元、多个待比较的被测对象、测试平台和子系统,其中,多个所述待比较的被测对象通过所述测试平台与所述子系统相连,下面分别予以说明。
测试单元,调入需要测试的测试用例,根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象;所述测试用例可以根据用户的需要自行设定,也可以选用现有技术中已定的测试用例。
待比较的被测对象,可以由两个或两个以上,用于根据测试单元的要求进行相应的测试操作,通过所述测试平台管理同一个子系统,并通过测试接口输出接口报文给测试平台;
测试平台,用于收集各个所述待比较的被测对象输出的接口报文,并根据预定的比较策略对接收到的各个待比较的被测对象的接口报文进行两两相互比较,同时记录比较结果;所述比较策略是指用户配置的用于对接口报文进行比较的一系列规则,如需要过滤的报文、报文中不需要比较的内容等。所述测试平台提供了两种对于接口报文的比较方式:比较全部报文,即对收集到的两个网管的输出报文全部进行比较;比较选定报文,即只对收集到的两个网管的输出报文中的选定报文进行比较。
所述子系统,通过测试平台与多个待比较的被测对象连接,用于接受多个所述待比较的被测对象的管理。
下面结合附图6对本发明实施例的另一测试系统进行详细说明。
如图6所示,图6为本发明实施例测试系统的结构示意图,具体可以包括:测试单元、多个待比较的被测对象、测试平台和由测试平台模拟的子系统,其中,所述待比较的被测对象直接与所述测试平台连接,并且所述测试平台同时模拟子系统,下面分别予以说明。
测试单元,用于调入需要测试的测试用例,根据测试用例描述的测试步骤,分别作用于各个待比较的被测对象;
待比较的被测对象,用于根据测试单元的要求进行相应的测试操作,通过所述测试平台管理所述模拟的子系统,并通过测试接口输出接口报文;
测试平台,用于收集各个所述待比较的被测对象输出的接口报文,并根据预定的比较策略对接收到的各个待比较的被测对象的接口报文进行两两相互比较,同时记录比较结果;所述测试平台同时用于模拟被多个待比较的被测对象管理的子系统。
所述模拟的子系统,用于接受多个所述待比较的被测对象的管理。
对于本发明实施例所述系统的具体实施过程,请参照上面方法中的详细描述,此处不再赘述。
综上所述,本发明实施例提供了一种软件接口测试方法及系统,解决了现有回归测试中需要制作标准输出模板、被测对象版本功能较稳定无大变化情况下才能发挥作用的问题。具有以下明显的优点:
可以在无模板的情况下开展测试;可以在被测对象测试版本变动较大的情况下进行对比测试;可以同时接入多个待比较的被测对象进行对比测试;比较方式灵活多样,可以互为参照。本发明既适合回归测试,又适合实时比较测试,从根本上扩大了自动化回归测试的使用范围和作用,提高测试效率。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈