首页> 中国专利> 一种使用集成测试工具进行测试的方法

一种使用集成测试工具进行测试的方法

摘要

本发明属于一种使用集成测试工具进行测试的方法。为解决现有技术中对于不同背景下,不同过程的流程的测试脚本的多样性问题,本方法包括:(a)在一电子表格文件中设置待测试的背景与过程参数,(b)使用一该触发器通过一个电子表格文件的接口文件获取上述电子表格文件中的背景与过程参数,该触发器根据所获取的背景与过程参数触发一用于指配流程的适配器,(c)该适配器根据触发器的触发条件执行相应的测试流程。

著录项

  • 公开/公告号CN1805582A

    专利类型发明专利

  • 公开/公告日2006-07-19

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200510032854.9

  • 发明设计人 魏华;王瑛;

    申请日2005-01-14

  • 分类号H04Q7/34(20060101);G06F17/00(20060101);

  • 代理机构11219 中原信达知识产权代理有限责任公司;

  • 代理人王永文

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 17:29:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-12-28

    未缴年费专利权终止 IPC(主分类):H04Q7/34 授权公告日:20080528 终止日期:20180114 申请日:20050114

    专利权的终止

  • 2008-05-28

    授权

    授权

  • 2006-10-11

    实质审查的生效

    实质审查的生效

  • 2006-07-19

    公开

    公开

说明书

【技术领域】

本发明属于通讯技术领域,尤其涉及一种使用集成测试工具(IntegratedTest Tool,下简称ITT),对GSM的基站控制器(BSC)进行测试的方法。

【背景技术】

为了保证GSM所发布的每个新版本的BSC产品基本功能的正确性,该产品所有的基本功能都需要进行测试。但当产品的基本功能没有发生重大变化时,往往又会导致测试工作的重复性。因此,各公司普遍采用自动化测试工具,以提高测试效率。ITT自动化测试工具是比较普遍使用的一种工具,其采用支持面向对象的TCL组建测试模式,可以完成BSC产品所有流程化基本功能的测试。

使用ITT测试工具,在测试前首先需要在被测系统的内部增加一个桩模块,以处理被测对象接收和发送的消息,同时也可以对配置命令进行处理。ITT在被测系统外部提供测试脚本运行环境和消息编辑器和解析器,测试人员在后台集成环境(IDE)中编写测试脚本,然后提交执行。ITT主要是通过测试后台被测试对象交互消息流,并利用内置的命令比较消息流,从而实现自动测试。

ITT工具采用TCL脚本进行测试,在实现被测试对象和ITT的通讯之后,通过脚本来驱动测试,同时也对输出的结果进行检查。采用目前ITT工具进行测试时,需要事先明确环境数据配置。测试脚本和环境数据配置紧密相关,这样多样的环境就必然导致测试脚本的多样性和复杂性。实际操作中数据配置的微小修改都有可能使用不同的脚本,例如:以信令流程的测试为例,采用现有的测试方法,如果希望测试在不同背景下,不同过程的流程,就需要通过编写很多脚本来完成,这样背景和过程的多样性就带来脚本的多样性。另外,在检查测试结果时,执行者必须非常了解不同测试结果的实现环境数据配置和过程,如果采用一次性完成多个测试用例的方式,对结果的检查往往是非常复杂的工作。

【发明内容】

为此,本发明要解决的技术问题是提供一种使用集成测试工具进行测试的方法,该方法主要可解决现有技术中对于测试不同背景下,不同过程的流程的测试脚本的多样性问题。

为解决上述技术问题,本发明提供一种使用集成测试工具进行测试的方法,该方法包括如下步骤:

(a)在一电子表格文件中设置待测试的背景与过程参数,

(b)使用一该触发器通过一个电子表格文件的接口文件获取上述电子表格文件中的背景与过程参数,该触发器根据所获取的背景与过程参数触发一用于指配流程的适配器,

(c)该适配器根据触发器的触发条件执行相应的测试流程。

该方法可进一步包括将测试结果写入相应的电子表格记录中的步骤。

本方法利用电子表格直接进行参数输入,从而实现基于数据驱动的测试用例,使测试执行变得更加便捷、明了;这样使用简单的脚本,不同的参数,就可模拟并完成不同的背景和不同的过程的流程测试。

另外,将测试用例执行结果也输出到电子表格中,可以利用电子表格强大的数据分析功能,例如:对执行结果的排序、筛选、分类汇总、数据透视分析,制成图表等功能实现对测试结果的自动分析。

下面结合附图和具体实施例来具体说明本发明其他技术特点和优点。

【附图说明】

图1为本发明实施例中ITT组建化测试模型的示意图。

图2为本发明实施例中测试GBSC的呼叫流程所使用的Excel表格的具体实例。

【具体实施方式】

本发明方法的主要构思,就是在使用集成测试工具ITT对GSM的基站控制器BSC进行测试过程中,将背景和过程都通过电子表格文档,例如:Excel文档中的参数来表示,即,所有测试用例通过Excel文档进行管理,利用Excel直接进行参数输入,从而实现基于数据驱动的测试用例,使测试执行变得更加便捷、明了。这样使用简单的脚本,不同的参数,就可模拟并完成不同的背景和不同的过程的流程测试。同时,可将测试用例执行结果也输出到Excel表格中,利用Excel强大的数据分析功能,实现测试结果的自动分析。

为了更方便理解以下将要描述的数据驱动的方法,首先结合图1,说明一下本发明所采用的ITT测试工具的基本组建模型。

如图1所示,本发明中ITT测试工具组件模型共分为四层:即逻辑层、数据层、接口层与应用层。其中,逻辑层用于实现逻辑驱动。数据层用于实现数据的定义和初始化等。接口层主要为数据层和逻辑层提供逻辑状态的列表、动态操作的列表,为底层提供抽象逻辑。最上面的部分是用户应用层,应用层所直接对应的就是现实的测试用例。

其中,上述接口层的工作可以看成是一个逻辑适配的过程,因此本申请中把接口层对应的实体称为适配器。适配器的主要功能是为数据层和逻辑层提供流程所需要的逻辑数据,包括流程逻辑状态表和动态数据操作表。但是,仅仅实现逻辑状态是不够的,为了完成希望的测试流程,还必须保证逻辑状态在不同的动态操作下迁移到其对对应的不同的逻辑状态下,而这就是本发明的触发器所需要完成的工作。

本发明中触发器允许用户在流程模型中嵌入自定义的逻辑判断。在适配器中将该触发器与消息关联起来,以使在接收或者发送不同的消息后将状态迁到不同的状态上。但应当指出的是,触发器的判断条件可能是按照接收到的消息类型与触发器中定义的消息类型匹配,也可能是接收到某条消息中的某一个字节与触发器中定义的字节匹配。

下面介绍的本实施例是以EXCEL数据表格充当用户应用层,并通过该EXCEL数据表格来驱动ITT测试GBSC的呼叫流程。本实施例通过在EXCEL表格中填充不同的数据,即背景与过程参数;直接修改触发器中的判断条件(比如需要匹配的字节等),从而驱动完成不同的测试。

如前所述,适配器主要是用于指配流程的,其定义了指配的基本逻辑流程。例如:下面的TCL脚本中的NormalAssAdaptor就是用于指配流程的适配器具体实例之一:

package provide RRADPT 1.0

namespace eval RRADPT{

class NormalAssAdaptor{

     public method configLogic{obj}

     public method updateMsg{obj}

  }

body NormalAssAdaptor::configLogic{obj}{

  }

body NormalAssAdaptor::updateMsg{obj}

}

}

同时,本实施例通过触发器在不同的背景环境下完成指配流程。测试脚本通过触发器的驱动可以实现不同的背景环境条件下的分配不同的资源。例如:以下的脚本中AssProcTrigger就定义了一个指配流程的触发器。

package provide RRTRIGER 1.0

package require UTIL 1.0

namespace eval RRTRIGER{

class AssProcTrigger{

     }

}

触发器中需要设计并提取与Excel文件的接口,当输入不同的变量参数后,触发器便可通过该Excel接口文件获取Excel文件中的背景与过程参数;触发器再根据当前的条件进行一些逻辑判断,以使逻辑流程按照设定的模式进行,从而实现具有特定环境背景的不同测试实例。

设计完成适配器和触发器之后,便可以实现具体的测试。如前所述,为了实现在不同背景环境条件下的指配流程,用例设计人员只需要在Excel文件中按照设计好的格式填入具体的数据参数。测试用例执行时,这些数据参数就可以驱动指配流程的完成。

另外,也可在Excel接口文件中定义输入数据参数的格式,并设定配置数据的自动保存,加载等功能。使测试用例设计者在设计用例时,就按照定义的格式来填写输入数据,使所有功能性的操作都由底层的代码来完成。例如图2所示为Excel表格的一具体实例。

每个自动化测试用例在执行完成以后还必须报告它的运行结果,测试报告就是用来存储测试用例的执行结果。通常,一般的测试报告包括以下几个部分:(1)单个自动化测试用例的名称,执行时间;(2)单个自动化测试用例的执行中间信息;(3)单个自动化测试用例的执行结果。而测试结果一般包括:期望输出、差异报告、以及测试状态。

本实施例中结合Excel文件参数的输入模式,采用将测试结果写入Excel表格的报告方式。每执行一个测试用例,相应的执行结果中需要被记录的数据就会按照事先设计好的数据格式写入到对应的表格记录中,并且用例执行的起始时间和终止时间也被保存到了记录中。然后,利用Excel强大的数据分析功能,例如:对执行结果的排序、筛选、分类汇总、数据透视分析,制成图表等功能实现对测试结果的自动分析。通过Excel对数据进行各种分析操作应为本领域普通技术人员所熟知,故在此不再赘述。

需要说明的是,上述说明仅是对本发明较佳实施例的详细描述,叙述仅为说明本发明的可实现性及其突出效果,具体特征并不能用来作为对本发明的技术方案的限制,本发明的保护范围应以本发明所附权利要求书为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号