采用xml配置的测试工具及其方法

文档序号:6443143阅读:345来源:国知局
专利名称:采用xml配置的测试工具及其方法
技术领域
本发明涉及测试工具领域,尤其涉及一种采用可扩展标记语言(extensibleMarkup Language,简称XML)配置的测试工具及其方法,适用于手机行业的测试,工厂的生产,射频模块的研究与开发。
背景技术
芯片公司和测试仪器公司都有自动化测试工具。芯片公司主要侧重于针对平台的校准,仪器公司侧重于仪器的测试。一般手机公司都自行开发工具,可以兼容所有的芯片平台,兼容所有的测试仪器。因为需要兼容的对象内容范围广,因此整个工具无论从开发角度和使用角度需要有非常的弹性。此外,传统的程序采用INI文件配置设计参数,它的局限性是配置数据不能过于庞大,并且不能使用类似树型结构的分多层方式,此外INI文件只能配置数据,不能定义行为。因此,需要设计一个可模块化开发,能弹性配置和操作的工具。

发明内容
本发明的目的在于提供一种采用XML配置的测试工具及其方法。它对于开发者而言,可更方便地追加测试模块而不改动整个架构,适用于多人不同方向的开发这个工具而彼此互相影响较小。同样,它对于使用者而言,可以根据实际情况,灵活地改动XML文件以配置数据和流程,而不需要太大的改动代码。为实现上述的目的,本发明采用下述技术方案:
一种采用XML配置的测试工具,包括主程序模块、XML配置文件模块、测试模块和内存模块;所述主程序模块用于接收外部命令,读取所述XML配置文件模块的配置数据并载入至所述内存模块中,调用所述测试模块并从所述内存模块中把所述配置数据置于所述测试模块中;所述XML配置文件模块用于配置所述测试模块所需的配置数据;所述内存模块用于临时存储所述XML配置文件模块的配置数据;所述测试模块用于根据所述XML配置文件模块的配置数据执行测试项目。进一步,所述主程序模块采用可执行文件。进一步,所述主程序模块的显示界面是对话框和多文档中任意一种。进一步,所述测试模块采用动态链接库(Dynamic Link Library,简称DLL)文件。进一步,所述XML配置文件模块包括XML文件;所述XML文件均含有测试子模块的类名、测试项目名称、主函数名和子函数列表。一种采用XML配置的测试方法,采用所述的采用XML配置的测试工具,包括如下步骤:(a)设置XML配置文件模块;(b)主程序模块开启;(C)主程序模块接收外部指令向XML配置文件模块发送获取配置数据的请求;(d)主程序模块读取XML配置文件模块,把所述XML配置文件模块的配置数据载入至内存模块;(e)测试模块被主程序模块调用并开启;
(f)主程序模块从内存模块中调用配置数据并置入测试模块中;(g)测试模块根据配置数据执行测试项目。
进一步,在步骤(e)中,所述测试模块在主程序模块开启的辅助线程中被调用并开启。进一步,在步骤(e)中,所述测试模块在预设定时间内自动开启,并被主程序模块调用。本发明的优点在于,通过所述XML配置文件模块,实现存放大量的数据,并且可以分多层进行设计,程序设计的时可以用标准模板库(Standard Template Library,简称STL)的方式来解析,并且支持定义行为。


图1是本发明具体实施例所述采用XML配置的测试方法的逻辑流程 图2是本发明实施例一所述采用XML配置的测试方法中步骤SlOO设置XML配置文件丰旲块不意 图3是本发明实施例二所述步骤SlOO中创建和配置XML文件的架构示意 图4是本发明实施例三所述步骤SlOO中创建和配置XML文件的架构示意 图5是本发明所述采用XML配置的测试工具的管理控制测试项目列表 图6是本发明所述采用XML配置的测试工具的数据配置图。
具体实施例方式下面结合附图对本发明XML配置的测试工具及其方法的具体实施方式
做详细说明。一种采用XML配置的测试工具,包括主程序模块、XML配置文件模块、测试模块和内存模块。所述主程序模块用于接收外部命令,读取所述XML配置文件模块的配置数据并载入至所述内存模块中,调用所述测试模块并从所述内存模块中把所述配置数据置于所述测试模块中。所述XML配置文件模块用于配置所述测试模块所需的配置数据,即提供所述测试模块所需行为数据和物件数据,控制程序的执行流程,执行方法和每个行为所需要的其他物件特性。所述内存模块用于临时存储所述XML配置文件模块的配置数据。所述测试模块用于根据所述XML配置文件模块的配置数据执行测试项目,即所述测试模块根据所述配置数据所指定的行为和数据进行测试。其中,所述主程序模块以界面形式显示给用户,接收外部命令并提供XML配置文件模块接口。所述主程序模块采用一个EXE可执行文件,除了 EXE可执行文件,还可以采用其他可执行文件,例如SYS文件、COM文件等可执行文件。所述主程序模块的显示界面是对话框和多文档中任意一种。所述测试模块采用DLL文件。所述XML配置文件模块包括XML文件;所述XML文件含有测试子模块的类名、测试项目名称、主函数名、子函数列表。参见图1 (本发明具体实施例所述采用XML配置的测试方法的逻辑流程图),一种XML配置的测试方法,采用如权利要求1所述XML配置的测试工具,包括如下步骤:
步骤SlOO:设置XML配置文件模块。根据测试项目,利用面向对象的方法进行项目设置,通过XML配置文件模块的创建、设定以达到测试目的。其中,每个测试项目,采用面向对象编程方法,即一个对象,同一个类别的对象和对应的类,类里存放的配置数据结构、主函数名和子函数列表。所有内容与XML文件里的字段一致。首先,运用微软基础类库(Microsoft Foundation Class Library,简称MFC)的运行时类别,在每个类的代码内部都嵌套创建自身对象的代码,用宏定义的方式。以后在扩充功能需求增加类的时候,需对这个宏定义。接着,用类工厂的设计模式创建对象列表。类名、对象名都可以在XML中指定。然后,用标准模板库(Standard TemplateLibrary,简称STL)编程思想管理数据,包括管理对象列表、函数列表、数据结构。再用多态的方式做继承架构,例如手机的类别、仪器的类别、测试项目的类别,由XML文件确定使用哪个子类。最后,用聚合接口的方式搭架一个类,一个对象聚合另一个对象的接口,通过调用接口来调用另一个对象的功能,接口需统一,用动态的技术以具体调用哪个对象。根据上述面向对象编程方法来完成对XML配置文件模块的配置。以下是所述一种XML配置的测试方法中步骤SlOO的一个实施例(通过利用XML文件创建和配置完成WLAN测试),可参见图2 (本发明实施例一所述采用XML配置的测试方法中步骤SlOO设置XML配置文件模块示意图):
1.WLAN测试是一过程,它包括数据和行为。数据包括测试的信道、信号类型等。行为是表示如何测试,例如测试WLAN的发射和接收是两种不同的行为。如此,WLAN测试过程可以抽象成一个类,命名为CWLANTestProc。所述的WLAN测试过程所需配置数据可以为类的数据成员,所述的WLAN测试过程行为可以定义为类的方法。2.WLAN测试需使用两个物件,一个是被测物,例如手机。一个是测试仪器,例如A8960。这两个物件有各自的数据和行为,因此也可以定义为类,例如IPHONE类和CA8960类。而WLAN的测试类,需要包含这两个类的实例。3.每个类的数据配置和行为配置,可以在XML文件可以灵活的配置,并且每个类的实例都有自身的配置块,其中包含了数据和行为。如图2中所示,其中list —段语句表示类的行为,其他表示类的数据,数据为行为提供了参数。以上就完成了 XML配置文件模块的创建和配置。同样,参见图3 (本发明实施例二所述步骤S100中创建和配置XML文件的架构示意图),所示架构示意图为一仪器的功能分类。IFunDev是功能类的基类。它聚合了CVisaInterface的功能,例如VISA的读,写,查询等功能,也组合了 CTesterDevice的对象。其中CTesterDevice的子类有各种仪器,例如CMU200、A8960等测试仪器类。功能分类包括多种,例如测试BT的功能、WLAN的功能、GSM的功能等。IFuncBTTest_Dev是测试BT功能类的接口。CFuncBT_CMW,CFunBT_A8960是根据CMW和A8960两个仪器分的不同功能。根据以上类似架构,完成XML配置文件模块的配置。同样,参见图4 (本发明实施例三所述步骤S100中创建和配置XML文件的架构示意图),所示架构示意图表示CRFObject是所有类的基类。它包括多种子类,例如行为子类、LOG子类、手机子类、线损子类等,其中最重要的是行为类。IRFHandler是行为类的祖先类,包括校准类和测试类。测试的祖先类是IRFTestProcess类,所述IRFTestProcess类包括多种测试,例如BT测试、WLAN测试,所述IRFTestProcess类的派生类包括CBTTestProc和CffLANTestProc0根据以上类似架构,完成XML配置文件模块的创建和配置。步骤SlOl:主程序模块开启。步骤S102:主程序模块接收外部指令向XML配置文件模块发送获取配置数据的请求。
步骤S103:主程序模块读取XML配置文件模块,把所述XML配置文件模块的配置数据载入至内存模块。步骤S104:测试模块被主程序模块调用并开启。其中,所述测试模块在主程序模块开启的辅助线程中被调用并开启。或者,所述测试模块在预设定时间内自动开启,并被主程序模块调用。步骤S105:主程序模块从内存模块中调用配置数据并置入测试模块中。步骤S106:测试模块根据配置数据执行测试项目。其中,测试模块首先执行测试项的主函数,获取主函数中包含的子函数列表,然后判断是否有多个测试项。若只有一个测试项,则测试结束,若有多个测试项,则循环迭代整个测试序列。所述循环迭代整个测试序列包括如下步骤:
(a)首先执行主序列列表。例如主序列列表包括BT test和WLAN test。(b)每个序列都有它的配置数据和行为。例如序列BT test的配置数据包括发射功率信道、信号类型,BT test的行为包括发射测试和接收测试。(c)执行一个主序列的所有行为,例如主序列BT test的行为包括执行发射测试和接收测试。(d)以同样方式,执行下一个主序列的行为,并且读取自身的数据。在测试过程中,对XML配置文件模块进行参数修改或更新,其使用界面可参见图5(本发明所述采用XML配置的测试工具的管理控制测试项目列表图)和图6 (本发明所述采用XML配置的测试工具的数据配置图)。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种采用XML配置的测试工具,其特征在于,包括主程序模块、XML配置文件模块、测试模块和内存模块;所述主程序模块用于接收外部命令,读取XML配置文件模块的配置数据并载入至所述内存模块中,调用测试模块并从所述内存模块中把所述配置数据置于所述测试模块中;所述XML配置文件模块用于配置所述测试模块所需的配置数据;所述内存模块用于临时存储所述XML配置文件模块的配置数据;所述测试模块用于根据所述XML配置文件模块的配置数据执行测试项目。
2.如权利要求1所述的采用XML配置的测试工具,其特征在于,所述主程序模块采用可执行文件。
3.如权利要求1所述的采用XML配置的测试工具,其特征在于,所述主程序模块的显示界面是对话框和多文档中任意一种。
4.如权利要求1所述的采用XML配置的测试工具,其特征在于,所述测试模块采用动态连接库文件。
5.如权利要求1所述的采用XML配置的测试工具,其特征在于,所述XML配置文件模块包括XML文件;所述XML文件均含有测试子模块的类名、测试项目名称、主函数名和子函数列表。
6.一种采用XML配置的测试方法,采用如权利要求1所述的采用XML配置的测试工具,其特征在于,包括如下步骤: (a)设置XML配置文件模块; (b)主程序模块开启; (c)主程序模块接收外部指令向XML配置文件模块发送获取配置数据的请求; (d)主程序模块读取XML配置文件模块,把所述XML配置文件模块的配置数据载入至内存模块; (e)测试模块被主程序模块调用并开启; (f)主程序模块从内存模块中调用配置数据并置入测试模块中; (g)测试模块根据配置数据执行测试项目。
7.如权利要求6所述的采用XML配置的测试方法,其特征在于,在步骤(e)中,所述测试模块在主程序模块开启的辅助线程中被调用并开启。
8.如权利要求6所述的采用XML配置的测试方法,其特征在于,在步骤(e)中,所述测试模块在预设定时间内自动开启,并被主程序模块调用。
全文摘要
本发明是一种采用XML配置的测试工具及其方法,包括主程序模块、XML配置文件模块、测试模块和内存模块;主程序模块用于接收外部命令,读取XML配置文件模块的配置数据并载入至内存模块中,调用测试模块并从内存模块中把配置数据置于测试模块中;XML配置文件模块用于配置测试模块所需的配置数据;内存模块用于临时存储XML配置文件模块的配置数据;测试模块用于根据XML配置文件模块的配置数据执行测试项目。本发明对于开发者而言,更方便地追加测试模块而不改动整个架构,适用于多人不同方向的开发而彼此互相影响较小。同样,对于使用者而言,可以根据实际情况,灵活地改动XML文件以配置数据和流程。
文档编号G06F11/36GK103176898SQ201110440328
公开日2013年6月26日 申请日期2011年12月26日 优先权日2011年12月26日
发明者王壮 申请人:上海晨兴希姆通电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1