使用重复利用动态链接库进行功能测试的系统和方法技术方案

技术编号:8626001 阅读:177 留言:0更新日期:2013-04-25 23:06
本发明专利技术的名称为“使用重复利用动态链接库进行功能测试的系统和方法”。一种用于对具有相关联的软件控制系统的功率装置进行功能测试的方法,包括:通过类方法引用属于软件包的动态链接库(DLL)文件;在功能测试软件中实例化类对象;以及在功能测试软件中纳入对对象方法的调用,其中,对方法的调用执行所引用DLL的功能,以使得引用的DLL包含类实现。

【技术实现步骤摘要】

本文公开的主题涉及具有相关联的软件控制系统的功率装置的功能测试,并且更 具体来说,涉及重复利用(leverage)动态链接库文件(DLL)用于具有相关联的软件控制系 统的功率装置的功能测试。
技术介绍
功能测试是一种质量保证(QA)测试,其中基于测试组件的规范或设计文档开发 测试用例,测试组件可以是具有相关联的软件控制系统的功率装置。功能测试可涉及以下 步骤。识别预计测试组件执行的一个或多个功能,以及创建基于组件的规范和/或设计文 档的输入数据以为一个或多个功能制作测试用例。然后,基于规范和/或设计文档确定用 于包含测试用例的输入数据的来自测试组件的预计输出。然后,通过将输入数据馈送到测 试组件执行测试用例,并且记录对于测试用例的组件的实际输出。最后,对比来自测试组件 的实际输出和预计输出。然后,可基于对比对测试组件进行校正。非自动化功能测试可以是易于出错并且费时的过程。除了生成测试用例、输入数 据和预计输出所需的时间之外,由测试组件执行多个测试用例以便涵盖大量可能的输入可 以是一个复杂的过程。在测试用例的执行期间,除了手动记录测试组件输出的原始数据之 外,功能测试工程师必须十分注意,并可能需要反复手动切换(toggle)多种数值和参数。 在测试组件包括具有相关联的软件控制系统的功率装置的情况下,测试工程师可能还需要 在功能测试期间监测包含功率装置的单独硬件组件的状态。
技术实现思路
根据本专利技术的一个方面,用于具有相关联的软件控制系统的功率装置的功能测试 的方法包括通过类方法引用属于软件包的动态链接库(DLL)文件;在功能测试软件中实例 化类对象;以及在功能测试软件中纳入对对象方法的调用,其中对方法的调用执行所引用 DLL的功能,以使得引用的DLL包含类实现。根据本专利技术的另一个方面,提供一种包含计算机可读存储介质的计算机程序产 品,计算机可读存储介质包含计算机代码,当由计算机执行该计算机代码时,实现用于具有 相关联的软件控制系统的功率装置的功能测试的方法,其中该方法包括作为类方法引用属 于软件包的动态链接库(DLL)文件;在功能测试软件中实例化类对象;以及在功能测试软 件中纳入对对象方法的调用,其中对方法的调用执行所引用DLL的功能,以使得引用的DLL 包含类实现。根据本专利技术的又一个方面,用于具有相关联的软件控制系统的功率装置的功能测 试的系统,包括软件包,该软件包包含多个动态链接库(DLL)文件;以及功能测试软件,该 功能测试软件包括含有类的实例的对象,该类包含引用软件包的多个DLL中的一 DLL的方 法,其中该功能测试软件还包含对引用DLL的对象方法的调用,其中对方法的调用在功率 装置和相关联的软件控制系统的功能测试期间执行所引用DLL的功能,以使得引用的DLL包含类实现。通过以下结合附图的描述,这些及其它优点和特征将变得更显而易见。附图说明在本说明书的结论部分具体指出作为本专利技术的主题并且在权利要求中明确要求专利保护。通过以下结合附图的详细描述,本专利技术的上述及其它特征和优点显而易见,在附图中图1是使用重复利用动态链接库(DLL)进行功能测试的方法的实施例的流程图。图2是使用重复利用DLL进行功率装置和相关联的软件控制系统的功能测试的系统的实施例。图3是将DLL重复利用到功能测试软件中的界面的实施例。图4是可与使用重复利用DLL的功能测试结合使用的计算机的实施例。详细描述参照附图、作为举例来说明本专利技术的实施例以及优点和特征。具体实施方式提供使用重复利用动态链接库文件(DLL)进行功能测试的系统和方法,下面详细论述示范实施例。DLL是一种文件类型,表示某个软件资源是较大软件包的一部分。虽然较大软件包可具有用于标准应用的优秀用户界面(Π),但该Π可能无法灵活用于其它用途,例如功能测试。但是,功能测试可能需要DLL中包含的功能。因此,可开发具有专门设计的功能测试Π的功能测试软件,该Π按需要执行软件包中的DLL。这允许功能测试软件利用是软件包的一部分的软件资源。对属于先前存在的软件包的DLL的调用允许与执行功能测试软件所在的计算机的控制器进行应用层而不是物理层的通信,这可减小开发功能测试软件的难度。功能测试软件可自动化功能测试过程,使测试工程师免于重复和耗时的工作,并避免功能测试中的人为错误。通过自动化还可实现对组件的更彻底的功能测试。由重复利用DLL的功能测试软件进行测试的组件可以是具有在软件中实现的相关联的控制系统的功率装置,可从中重复利用DLL的先前存在的软件包的示例是ToolboxST,它是属于 General Electric (GE)的专利控制系统软件。在这种示例中,具有重复利用DLL的相关联的功能测试软件可针对功率装置和相关联的软件控制系统的功能测试进行专门设计。功率装置可以是具有相关联的控制系统的太阳能转换器或风能转换器。在一些实施例中,软件控制系统可以是MarkVIe控制系统。功能测试软件可用任何适当编程语言开发,包括面向对象的编程语言,例如 visual basic (VB)或C++。如果自动化功能测试软件以面向对象的编程语言编写,贝U可通过开发包括对具体DLL的存储器位置的引用的类对先前存在的软件包中的DLL进行调用。 对DLL的引用使该类成为DLL的外部要求类(external claimed class)。然后,该类可在功能测试软件中实例化,并且对引用DLL的实例化类的功能的调用允许功能测试软件直接执行软件包中的DLL。由此,将DLL重复利用在功能测试软件中。图1是使用重复利用动态链接库(DLL)进行功能测试的方法的实施例的流程图。 在框101中,识别具有功能测试所需功能的一个或多个DLL。DLL可以是并非专门为功能测试而设计的先前存在的软件包的一部分;这种软件包的示例是ToolboxST。 DLL可位于计算机存储器中软件包的安装位置之下。在框101中可识别软件包中任何适当数量的DLL。在 框102中,开发包括对一个或多个所识别DLL的存储器位置的引用的类。对DLL的引用是 作为类方法的实现。在框103中,在功能测试软件中实例化框102中开发的类对象,其包括 含有对DLL的引用的方法。在框104中,在功能测试软件中纳入对引用类的实例化对象的 DLL的方法的调用。对类方法的调用充当对使用存储器位置的引用的DLL的调用。引用的 DLL包含类的实现。然后,在框105中,功能测试软件用于执行具有相关联的软件控制系统 的功率装置的功能测试。在功能测试软件对具有相关联的软件控制系统的功率装置进行功 能测试期间,通过对功能测试软件中纳入的类的实例化对象的方法的调用,执行引用的DLL 的功能。图2示出使用重复利用DLL进行功率装置和相关联的软件控制系统的功能测试的 系统的实施例。软件包201包含多个DLL 202A-N。每个DLL 202A-N具有可由对象204引 用的一个或多个相应界面,例如界面203A-B。软件包201具有可由测试工程师用于执行功 率装置208和软件控制系统207的功能测试的用户界面209 ;但是,用户界面209可能不适 合自动化功能测试。在一些实施例中,软件包201可以是ToolboxST。因此,自动化功能测 试软件206可使用任何DLL 202A-N中包含的功能本文档来自技高网...

【技术保护点】
一种用于对具有相关联的软件控制系统的功率装置进行功能测试的方法,包括:经由类的方法引用属于软件包的动态链接库(DLL)文件;在功能测试软件中实例化所述类的对象;以及在所述功能测试软件中纳入对所述对象的所述方法的调用,其中,对所述方法的所述调用执行所引用的DLL的功能,以使得所述引用的DLL包含所述类的实现。

【技术特征摘要】
1.一种用于对具有相关联的软件控制系统的功率装置进行功能测试的方法,包括经由类的方法引用属于软件包的动态链接库(DLL)文件;在功能测试软件中实例化所述类的对象;以及在所述功能测试软件中纳入对所述对象的所述方法的调用,其中,对所述方法的所述调用执行所引用的DLL的功能,以使得所述引用的DLL包含所述类的实现。2.如权利要求1所述的方法,还包括使用所述功能测试软件经由所述相关联的软件控制系统执行所述功率装置的功能测试,其中,在所述功能测试期间通过对所述功能测试软件中的实例化对象的所述方法的调用执行所述DLL。3.如权利要求1所述的方法,其中,所述软件包包括ToolboxST。4.如权利要求1所述的方法,其中,所述功能测试软件包括自动化功能测试软件。5.如权利要求1所述的方法,其中,所述相关联的软件控制系统包括MarkVIe控制系统。6.如权利要求1所述的方法,其中,所述功能测试软件包括以面向对向的计算机语言编写的计算机程序。7.如权利要求1所述的方法,其中,对所述DLL的所述引用包括对计算机存储器中所述软件包的安装位置中的所述DLL的存储器位置的引用,并且其中,通过对所述存储器位置的所述引用对所述方法的所述调用执行所述DLL。8.—种包含计算机可读存储介质的计算机程序产品,所述计算机可读存储介质包含计算机代码,所述计算机代码在由计算机执行时实现用于对具有相关联的软件控制系统的功率装置进行功能测试的方法,其中,所述方法包括作为类的方法引用属于软件包的动态链接库(DLL)文件;在功能测试软件中实例化所述类的对象;以及在所述功能测试软件中纳入对所述对象的所述方法的调用,其中,对所述方法的所述调用执行所引用的DLL的功能,以使得所述引用的DLL包含所述类的实现。9.如权利要求8所述的计算机程序产品,还包括使用所述功能测试软件经由所述相关联的软件控制系统执行所述功率装置的功能测试...

【专利技术属性】
技术研发人员:X·严E·L·霍顿
申请(专利权)人:通用电气公司
类型:发明
国别省市:

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

1