一种测试装置和方法制造方法及图纸

技术编号:2827961 阅读:171 留言:0更新日期:2012-04-11 18:40
本发明专利技术所提供的测试装置和方法,由于设置了能够识别测试接口的脚本处理实体,并且将测试命令表述为测试脚本文件的形式;因此,要进行测试时,可以对测试脚本文件进行解释以得到测试命令,由脚本处理实体调用测试命令所对应的测试接口函数以实现系统测试。显然,脚本化的测试方式能够提供好的封装性和可测试性;其次,由于测试接口包括需要测试的内部功能接口,因此可以实现更高层次的测试(如:进行较为彻底的逻辑测试等),提高了测试的灵活性;并且,脚本化的测试方式省去了冗长的编译过程,降低了测试的复杂度。

【技术实现步骤摘要】

本专利技术涉及测试技术,具体涉及。技术背景目前,从底层的平台驱动测试到最后的集成测试,软件测试包括很多层次。 随着嵌入式系统的广泛发展,嵌入式应用的功能和性能测试已成为比较重要的 问题。由于嵌入式的特点,导致一些传统软件的测试方法不一定能适用于嵌入 式系统的测试,尤其在后期的集成测试中。对于集成测试而言,如果可以基于计算机上的图形界面实现控制, 一般采 用自动化工具实现测试过程。这种测试方法过分依赖于自动化工具,并且需要应用程序提供可供操作的界面元素;对于没有界面的应用,该方法就无法正常 使用。再有,通过所述自动化工具所进行的测试,只能通过该自动化工具所提 供的有限的函数接口进行测试,对于在实际应用中比较关注的内部功能接口 , 则无法进行更高层次的测试(如进行较为彻底的逻辑测试等)。另外,测试命 令的改变将导致测试代码的重新编译,这将给测试过程带来过大的工作量,因 而增加测试过程的复杂度。显然,目前的嵌入式测试方式实际上还处于黑盒测试阶段,其灵活性较低, 复杂度较高,并且也无法进行更高层次的测试。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供,以提高测试 灵活性,降低测试复杂度。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种测试装置,包括依次相连的脚本引擎、测试脚本封装体、应用逻辑单元;其中,所述脚本引擎,用于对收到的测试脚本文件进行解释,并将解释所得的测试命令发送给所述测试脚本封装体;所述测试脚本封装体,用于调用收到的测试命令在所述应用逻辑单元中所对应的测试接口函数;所述应用逻辑单元,用于根据所述测试接口函数的调用进行系统测试。其中,所述测试脚本封装体设置于脚本封装单元中,该脚本封装单元中设 置有可对接口文件进行封装的脚本封装自动化程序。所述接口为应用编程接口API。该装置设置于嵌入式设备中。上述方案中,所述脚本引擎进一步与测试管理单元相连;所述测试管理单 元,用于向所述脚本引擎发送测试脚本文件;所述测试脚本封装体、脚本引擎, 进一步用于依次将来自所述应用逻辑单元的测试结果返回给所述测试管理单 元。本专利技术还提供了一种测试方法,包括设置能够识别测试接口的脚本处理实体,并将测试命令表述为测试脚本文 件的形式;对测试脚本文件进行解释以得到测试命令,由脚本处理实体调用测 试命令所对应的测试冲矣口函数进4亍系统测试。其中,所述将测试命令表述为测试脚本文件的方法为将进行测试时所需 要的测试命令以脚本文件的形式编写,生成测试脚本文件。调用所述测试接口函数进行系统测试的方法为调用所述测试命令在应用 逻辑单元中所对应的测试接口函数,由应用逻辑单元#4居所述测试接口函数的 调用进行系统测试。所述接口是API,所述脚本处理实体是脚本封装单元所生成的测试脚本封 装体。上述方案,进一步包括返回测试结果。可见,本专利技术所提供的测试装置和方法,由于设置了能够识别测试接口的 脚本处理实体,并且将测试命令表述为测试脚本文件的形式;因此,要进行测 试时,可以对测试脚本文件进行解释以得到测试命令,由脚本处理实体调用测试命令所对应的测试接口函数以实现系统测试。显然,脚本化的测试方式能够提供好的封装性和可测试性;其次,由于测 试接口包括需要测试的内部功能接口,因此可以实现更高层次的测试(如进 行较为彻底的逻辑测试等),提高了测试的灵活性;并且,脚本化的测试方式省去了冗长的编译过程,降低了测试的复杂度。 附图说明图1为本专利技术一实施例的测试装置图; 图2为本专利技术一实施例的测试流程图; 图3为本专利技术的测试流程简图。具体实施方式下面结合附图对本专利技术技术详细描述。参见图1,图1为本专利技术一实施例的测试装置图。图1中,测试管理单元、 脚本引擎、测试脚本封装体、应用逻辑单元依次相连,这些器件均可设置、应 用于嵌入式设备中。其中,脚本引擎中包含能够解析脚本的引擎库,该引擎库 可以支持脚本引擎对脚本进行正确解释;测试脚本封装体可以实现测试命令与 接口函数之间的翻i奪;应用逻辑单元可执行具体的测试4喿作;测试脚本封装体 是由脚本封装单元所生成的能够识别测试接口的脚本处理实体,存在于脚本封 装单元等通信实体中。具体应用时,选择在进行测试时需要应用到的测试应用编程接口 (API), 并将所选择的测试API生成接口文件,再将该接口文件输入到脚本封装单元(其 中设置有脚本封装自动化程序)中。脚本封装单元对收到的接口文件进行分析、 封装等处理,得到以系统语言源文件形式存在的测试脚本封装体。所述测试API包括需要测试的内部功能接口等。除了预先设置有测试脚本封装体以外,还需要设置能够处理脚本操作的脚 本引擎;并且,还需要将进行测试时所需要的测试命令以脚本文件的形式编写,生成测试脚本文件。当需要进行测试时,将测试脚本文件输入测试管理单元,由测试管理单元将收到的测试脚本文件转发给脚本引擎;脚本引擎对收到的测试脚本文件进行解释,从测试脚本文件中获得测试命令,再将得到的测试命令发送给测试脚本 封装体。针对收到的测试命令,测试脚本封装体可以识别该命令在应用逻辑单 元中所对应的接口函数,并调用该接口函数。之后,被调用的接口函数则执行 自身被定义的操作,在应用逻辑单元中实现系统测试。完成测试后,测试脚本封装体将应用逻辑单元所反馈的测试结果发送给脚 本引擎,脚本引擎将收到的测试结果上报给测试管理单元,用户就可以从测试 管理单元中获知测试结果。在实际应用中,还可以修改测试脚本文件中的测试命令,并将修改后的测 试脚本文件发送给脚本引擎,以实现新的测试。另外,在嵌入式设备中,测试 脚本封装体和脚本引擎通常链接于主控文件中,用户可以通过主控文件实现对 测试脚本封装体和脚本引擎的应用。由针对图1的描述可见,由于设置了能够识别测试接口的脚本处理实体,并且将测试命令表述为测试脚本文件的形式;因此,要进行测试时,可以对测 试脚本文件进行解释以得到测试命令,由脚本处理实体调用测试命令所对应的 测试接口函数以实现系统测试。显然,脚本化的测试方式能够提供好的封装性和可测试性;其次,由于测 试接口包括需要测试的内部功能接口,因此可以实现更高层次的测试(如进 行较为彻底的逻辑测试等),提高了测试的灵活性;并且,脚本化的测试方式省 去了冗长的编译过程,降低了测试的复杂度。针对图1的描迷可以以图2的流程表示。参见图2,图2为本专利技术一实施 例的测试流程图,该流程包括以下步骤步骤201: 4艮据测试API生成接口文件,才艮据4^口文件生成测试脚本封装体。步骤202:根据测试命令生成测试脚本文件。步骤203:通过测试管理单元向脚本引擎转发测试脚本文件,由脚本引擎 对测试脚本文件进行解释,得到测试命令。步骤204:测试脚本封装体调用测试命令在应用逻辑单元中所对应的接口 函数,由该接口函数实现系统测试。由图1、图2可见,整个测试过程中的关键操作如图3所示。参见图3,图 3为本专利技术的测试流程简图,该流程包括以下步骤步骤301:设置能够识别测试接口的脚本处理实体,并将测试命令表述为 测试脚本文件的形式。步骤302:对测试脚本文件进行解释以得到测试命令,由脚本处理实体调 用测试命令所对应的测试接口函数以实现系统测试。由以上所述可见,本专利技术所提供的测试装置和方法,均可提高测试灵活性, 降低测试复杂度,并且能够进本文档来自技高网...

【技术保护点】
一种测试装置,其特征在于,该装置包括依次相连的脚本引擎、测试脚本封装体、应用逻辑单元;其中,    所述脚本引擎,用于对收到的测试脚本文件进行解释,并将解释所得的测试命令发送给所述测试脚本封装体;    所述测试脚本封装体,用于调用收到的测试命令在所述应用逻辑单元中所对应的测试接口函数;    所述应用逻辑单元,用于根据所述测试接口函数的调用进行系统测试。

【技术特征摘要】
1、一种测试装置,其特征在于,该装置包括依次相连的脚本引擎、测试脚本封装体、应用逻辑单元;其中,所述脚本引擎,用于对收到的测试脚本文件进行解释,并将解释所得的测试命令发送给所述测试脚本封装体;所述测试脚本封装体,用于调用收到的测试命令在所述应用逻辑单元中所对应的测试接口函数;所述应用逻辑单元,用于根据所述测试接口函数的调用进行系统测试。2、 根据权利要求1所述的装置,其特征在于,所述测试脚本封装体设置于 脚本封装单元中,该脚本封装单元中设置有可对接口文件进行封装的脚本封装自动化程序。3、 根据权利要求1所述的装置,其特征在于,该装置设置于嵌入式设备中。4、 根据权利要求1所述的装置,其特征在于,所述接口为应用编程接口API。5、 根据权利要求1至4任一项所述的装置,其特征在于,所述脚本引擎进 一步与测试管理单元相连;所述测试管理单元,用于向所述脚本引擎发送测试脚本文件; 所述测试脚本封装体、脚本引擎,进一步用于依次...

【专利技术属性】
技术研发人员:薛尧舜况成禹陈华刘永扬
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1