一种多点接入的接口测试方法及其测试系统的制作方法

文档序号:7661616阅读:212来源:国知局
专利名称:一种多点接入的接口测试方法及其测试系统的制作方法
技术领域
本发明涉及软件接口测试技术,尤其涉及一种软件系统中多点接入的接 口测试方法及其测试系统。
背景技术
在软件测试中,软件内部或外部接口是测试人员关注的对象之一,通过 获取被测软件接口的数据,可以判断软件子系统数据处理是否存在故障、子 系统之间的交互信息是否正常。目前,业界对软件接口测试通常的做法是采用商用测试工具或自主开 发的工具接入到被测系统的某个接口中,提取接口 ,对接口数据进行分析处 理,以及在此基础上进行的自动化回归测试。这种方法的缺点是每次只能 接入一个测试接口中,并且需要额外的工具作为输入源。或者,利用测试工 具作为输入源,同时收集被测系统的输出信息,进行回归测试,也只能完成 对单个接口或单个被测子系统的测试。2006年2月27日提交的公开号为CN1866221A的专利申请公开了一种 软件接口测试方法和装置,解决在被测软件接口发生改变、或在被测软件适 用的软件接口系统发生改变时,通过修改描述信息并动态生成图形界面,就 可以实现被测软件接口的测试,侧重点为在单个接口发生改变的情况下通过 修改相应的描述信息实现对更改后的接口的测试。现有接口测试系统都是每一次只完成对单个接口的测试,软件测试的效 率比较低。如何进一步提高测试效率,发挥自动化测试效果,是我们需要面 对的问题。如果我们能够同时接入被测系统的多个接口进行测试,那么必然 有助于测试效率的提高,帮助缩短产品的研发周期。
本发明要解决的技术问题是提供一种多点接入的接口测试方法及其测 试系统,从而在软件测试过程中一次性完成对多个接口的测试,提高对多接 口系统进行测试时的测试效率。一方面,本发明提出一种多点接入的接口测试方法,用于测试系统测试包括多个接口的被测系统,该方法包括以下步骤确定被测系统中需要测试的多个接口 ,测试系统一次性接入到所述需要 测试的多个"^妄口;从所述需要测试的多个接口中选择部分接口作为输入源,所述测试系统 通过所选择的输入源接口向其余接口下发测试数据;所述测试系统收集所述需要测试的多个接口对测试数据的响应数据,对 收集的响应数据进行分析得到测试结果。上述方法中,在确定需要测试的多个接口后,所述测试系统获取所述各 个需要测试的接口的接入参数,根据获取的接入参数一次性接入所述需要测 试的各个4妄口。上述方法中,所述测试系统对收集的响应数据进行分析时采用的测试策 略包括以下策略中的一种或任意组合同步测试策略;异步并行测试策略;数据提取策略;数据分析策略;回归比较策略。上述方法中,当所述测试策略包括同步测试策略时,对收集的响应数据 进行分析的步骤进一步包括按照同步测试策略,将从所述各个需要测试的接口收集的响应数据与从 输入源接口下发的测试数据联系起来进行比较分析。上述方法中,当所述测试策略包括异步并行测试策略时,对收集的响应
数据进行分析的步骤进一步包括按照异步并行测试策略,对从所述各个需要测试的接口收集的响应数据进4亍独立并4于分析。上述方法中,所述通过输入源接口向其余接口下发测试数据是采用逐级 下发的方式。另一方面,本发明提出一种用来进行多接点接入接口测试的测试系统, 用于测试包括多个接口的被测系统,该测试系统包括多个接口测试模块、测 试数据存储模块、与多个接口测试模块和测试数据存储模块相连的中央控制模块,其中所述各个接口测试模块,用于接入被测系统多个需要测试的接口中对应 的接口并4企测所接入的接口对测试数据的响应数据;所述测试数据存储模块,用于保存测试时从所述多个需要测试的接口中 的输入源接口向其余^f妄口下发的测试数据;所述中央控制模块,用于从多个需要测试的接口中选择部分接口作为输 入源,并控制多个接口测试模块一次性完成对被测系统中对应的需要测试的 接口进行的测试。上述系统中,所述中央控制模块进一步包括接口提取部件,用于提取被测系统中各个需要测试的接口的接入参数;参数配置部件,用于利用接口提取部件所提取的各个接口的接入参数配 置对应的接口测试模块。上述系统中,所述中央控制模块进一步包括测试策略定制部件,用于 定制各个接口测试模块的测试策略。上述系统中,所述测试策略定制部件所定制的测试策略包括以下策略中 的一种或任意组合同步测试策略;异步并行测试策略;数据提取策略;
数据分析策略; 回归比较策略。本发明主要的优势和特点如下1. 采用本发明的上述技术方案,成功地实现了软件测试过程中多接口 并行测试的方案,克服了目前测试工具一次只能完成一个子系统或单个接口 的测试问题。2. 通过该发明的技术方案,可以实时快速发现不同接口中存在的数据 处理错误以及接口之间的配合问题,缩短了版本的研发周期。对开发人员而 言,提高了自测效率和版本开发质量;对测试人员而言,节约了成本,提高 了系统测试效率和版本发行质量。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部 分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的 不当限定。在附图中图1是以被测系统中四个接口需要测试为例示出本发明所述测试系统 在测试时的系统接入方式。图2是基于图1所示的接入方式进行多点接入的接口测试方法的流程图。图3是本发明实施例1所述的测试系统在被测系统中进行测试时的系统 接入框图。图4是基于图3所示的接入方式本发明实施例1所述进行多点接入的接 口测试方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更容易理解,下面结合附图和实施 例对本发明的技术方案作进一步详细说明。
软件接口的测试过程其实是信息交互的验证过程,测试主要包括两个方面的内容(1)验证接口收到的数据是否正确;(2)验证接口发出的数据 是否正确。图1是以被测系统中四个接口需要测试为例示出本发明所述测试系统 在测试时的系统接入方式。该被测系统包括第一子系统、第二子系统、第三 子系统、第四子系统、第五子系统……第M子系统、第M+1子系统,这里 M为大于1的整数。第一和第二子系统通过第一接口相连,第二和第三子系 统通过第二接口相连,第三和第四子系统通过第三接口相连,第四和第五子 系统通过第四接口相连,……,第M和第M+l子系统通过第M接口相连。图2是基于图1所示的接入方式进行多点接入的接口测试方法的流程图。步骤l,确定被测系统中所有需要测试的接口,比如第一接口、第二接 口、第三接口和第四接口被确定为需要测试的接口,则测试系统获取所有需 要测试的接口的接入参数。步骤2,测试系统根据获取的接入参数接入各个需测接口。测试系统接 入需测接口的通信方式没有特殊的要求,采用标准的TCP/IP连接、私有协 议连接或者其他协议连接均可,只要测试系统和需测接口能够正常通信即 可。步骤3,从需要测试的接口中选择部分接口作为输入源,比如确定第一 接口为输入源接口。在此,输入源接口是指多个需测接口中,用作测试数据 输入的接口。步骤4,向输入源接口输入测试数据并通过该接口下发到其他需测接口 。 比如采用逐级下发的方式,从第 一接口输入的测试数据通过第 一接口发送到 第二接口 ,再由第二接口发送到第三接口 ,最后由第三接口发送到第四接口 。步骤5,收集需测接口中每一个接口对测试数据的响应数据。步骤6,测试系统对从各个接口收集的数据进行分析得到测试结果。图3是本发明实施例1所述的测试系统在被测系统中进行测试时的系统 接入框图。该被测系统包括客户端、服务器、设备主控单元和设备模块单元,其中,服务器与设备主控单元之间通过QX接口相连,客户端与服务器之间通过F接口相连,设备主控单元与设备模块单元之间通过S接口相连。如图所示,该测试系统包括第一接口测试模块、第二接口测试模块和第三接口测试模块........第N接口测试模块,这里N为大于1的整数,还包括测试数据存储模块、与各个接口测试模块和测试数据存储模块相连的中 央控制模块。其中各个接口测试模块,用于接入被测系统多个需要测试的接口中对应的接 口并检测所接入的接口对测试数据的响应数据;测试数据存储模块,用于保存测试时从输入源接口向其他接口下发的测 试数据;中央控制模块,用于从多个需要测试的接口中选^^一个接口作为输入源 接口 ,并控制多个接口测试模块一次性完成对被测系统中对应的需测接口的 测试。进一步地,该中央控制模块包括接口提取部件、参数配置部件、测试策 略定制部件。其中接口提取部件,用于提取被测系统中各个需测接口的接入参数;参数配置部件,用于利用接口提取部件所提取的个各接口的接入参数配 置对应的接口测试模块;测试策略定制部件,用于定制各个接口测试模块的测试策略。在此,测试策略是指用于完成测试所配置的各种准则,比如各个接口测 试模块的同步测试策略、异步并行测试策略、数据提取策略、数据分析策略、 回归比较策略等。其中,同步测试策略是指各个接口测试模块之间协调完成 一项测试任务的控制准则。特别地,本发明在实现各个接口测试模块之间同 步测试的同时,也提供各个接口测试模块之间的异步并行测试操作。图4是基于图3所示的接入方式本发明实施例1所述进行多点接入的接 口测试方法的流禾呈图。步骤401,对被测系统各接口进行分析,根据软件测试需求确定被测系 统中所有需要测试的接口。在本实施例中,提取的需测接口包括F接口、 Qx接口和S接口 ,接口提取部件提取这三个需测接口的接入参数。步骤402,将测试系统中各个接口测试模块与被测系统中各个需测接口 ——对应起来,比如第一接口测试模块对应F接口,第二接口测试模块对应 Qx接口 ,第三接口测试模块对应S接口 ,并为各个测试模块配置相应需测 接口的接入参数。在该实施例中,参数配置部件利用接口提取部件获取的F 接口、 Qx接口和S接口的接入参数,分别配置测试系统中第一接口测试模 块、第二接口测试模块和第三接口测试模块。在这里,接口测试模块与对应 的需测接口之间的通信采用TCP/IP连接,所配置的接入参数包括被测子 系统的IP地址、侦听端口 。步骤403,确定输入源接口,测试系统接入输入源接口以及其他需要测 试的接口。在本实施例中,测试系统选择F接口作为输入源,同时接入Qx 接口和S接口。各个接口测试模块同时接入各个对应的需测接口,即第一、 第二和第三接口测试模块分别接入F接口、 Qx接口和S接口。步骤404,测试系统定制各个接口测试模块的测试策略,各个接口测试 模块按照所定制的测试策略对所接入的接口进行控制与测试。在本实施例中 可以由中央控制模块中的策略定制部件来完成接口测试模块的策略定制。步骤405 ,测试系统通过第 一接口测试模块向输入源接口输入测试数据, 再通过输入源接口向其他接口逐级下发。在本实施例中,测试数据存储在模 板中,模板是一系列测试数据的集合,其中包括控制命令。中央控制模块从 测试数据存储模块中调用测试用例模板数据,通过第一接口测试模块输入F 接口,又通过F接口向Qx接口和S接口逐级下发。步骤406,对于F接口、 Qx接口和S接口中每一个接口,依据测试策 略,接入的接口测试模块收集向该接口发来的数据和从该接口发出的数据。步骤407,测试系统在测试数据输入结束后,通知测试结束,终止数据 的收集。步骤408,测试系统依据测试策略对从F接口、 Qx接口、 S接口收集的 数据进行分析处理,给出测试结果。如果测试系统采用异步并行测试策略,则测试系统将多个需测接口中每 200710152557.7说明书第8/8页一个接口作为独立的接口进行并行测试,因此多个接口测试模块之间互相独 立,每一个接口测试模块都可以按照自身的测试需求控制其所接入的接口 , 还可以采用不同的测试策略对所接入的接口进行独立的数据采集和数据分 析,比如数据提取策略、数据分析策略、回归比较策略等。如果测试系统采用同步测试策略,则测试系统#4居同步策略完成各个接口之间的同步控制,各个接口测试模块需采用统一的测试策略对其对应的接 口进行数据采集,在对采集的数据进行分析时,测试系统将从各个接口收集 的响应数据和测试数据存储模块中原始的测试数据联系起来进行比较分析, 以便在各个接口之间的数据存在一定的关联关系的情况下,能正确完成所有 接口的数据分析处理。此外,本发明的测试系统还可以同时执行同步测试操作和异步并行测试 操作两种测试策略。需要说明的是,本发明所述多点接入的接口测试方法中有些步骤在处理 过程中可以交换顺序或者同时进行,实施例中描述的流程只是其中 一种排序 情况。以上为易于说明本发明的技术方案起见都以串联的多个接口为例,对 于其他各种接口连接方式,本发明给出的接口测试方案同样适用。从上面的描述中可以看出,本发明能够同时接入被测系统的多个接口 中,并且依据测试策略完成所有接入接口的并行测试任务,克服了单点接入 测试的不足,提高了测试效率和版本质量。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本 领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护 范围之内。
权利要求
1、 一种多点接入的接口测试方法,用于测试系统测试包括多个接口的被测系统,其特4正在于该方法包括以下步骤确定被测系统中需要测试的多个接口 ,测试系统一次性接入到所述需要 测试的多个^l妻口;从所述需要测试的多个接口中选择部分接口作为输入源,所述测试系统 通过所选择的输入源接口向其余接口下发测试数据;所述测试系统收集所述需要测试的多个接口对测试数据的响应数据,对 收集的响应数据进行分析得到测试结果。
2、 如权利要求l所述的方法,其特征在于,在确定需要测试的多个接 口后,所述测试系统获取所述各个需要测试的接口的接入参数,根据获取的 接入参数一次性接入所述需要测试的各个接口 。
3、 如权利要求1或2所述的方法,其特征在于,所述测试系统对收集 的响应数据进行分析时采用的测试策略包括以下策略中的一种或任意组合同步测试策略;异步并行测试策略;数据提取策略;数据分析策略;回归比4交策略。
4、 如权利要求3所述的方法,其特征在于当所述测试策略包括同步测 试策略时,对收集的响应数据进行分析的步骤进一步包括按照同步测试策略,将从所述各个需要测试的接口收集的响应数据与从 输入源接口下发的测试数据联系起来进行比较分析。
5、 如权利要求3所述的方法,其特征在于当所述测试策略包括异步并 行测试策略时,对收集的响应数据进行分析的步骤进一步包括按照异步并行测试策略,对从所述各个需要测试的接口收集的响应数据 进4亍独立并4于分析。
6、 如权利要求1所述的方法,其特征在于,所述通过输入源接口向其余接口下发测试数据是釆用逐级下发的方式。
7、 一种用来进行多接点接入接口测试的测试系统,用于测试包括多个 接口的被测系统,其特征在于该测试系统包括多个接口测试模块、测试数据 存储模块、与多个接口测试模块和测试数据存储模块相连的中央控制模块, 其中所述各个接口测试模块,用于接入被测系统多个需要测试的接口中对应 的接口并检测所接入的接口对测试数据的响应数据;所述测试数据存储模块,用于保存测试时从所述多个需要测试的接口中 的输入源接口向其余接口下发的测试数据;所述中央控制模块,用于从多个需要测试的接口中选择部分接口作为输 入源,并控制多个接口测试模块一次性完成对被测系统中对应的需要测试的 接口进行的测试。
8、 如权利要求7所述的系统,其特征在于所述中央控制模块进一步包括接口提取部件,用于提取被测系统中各个需要测试的接口的接入参数;参数配置部件,用于利用接口提取部件所提取的各个接口的接入参数配 置对应的接口测试模块。
9、 如权利要求7或8所述的系统,其特征在于所述中央控制模块进一 步包括测试策略定制部件,用于定制各个接口测试模块的测试策略。
10、 如权利要求9所述的系统,其特征在于所述测试策略定制部件所定 制的测试策略包括以下策略中的一种或任意组合同步测试策略;异步并行测试策略;数据提取策略;数据分析策略;回归比较策略。
全文摘要
本发明公开了一种多点接入的接口测试方法及其测试系统,用于测试包括多个接口的被测系统。该测试系统包括多个接口测试模块、测试数据存储模块、与多个接口测试模块和测试数据存储模块相连的中央控制模块。首先,确定被测系统中需要测试的多个接口,该测试系统一次性接入到需要测试的多个接口。接着,从需要测试的多个接口中选择部分接口作为输入源,该测试系统通过所选择的输入源接口向其余接口下发测试数据。最后,该测试系统收集需要测试的多个接口对测试数据的响应数据,对收集的响应数据进行分析得到测试结果。本发明一次性完成对多个接口的测试,可以实时快速发现不同接口中存在的数据处理错误以及接口之间的配合问题,提高了测试效率。
文档编号H04L12/26GK101145993SQ20071015255
公开日2008年3月19日 申请日期2007年10月11日 优先权日2007年10月11日
发明者程兵旺, 磊 陈 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1