一种通信设备测试方法和系统的制作方法

文档序号:7553861阅读:417来源:国知局
专利名称:一种通信设备测试方法和系统的制作方法
技术领域
本发明实施例涉及通信技术领域,特别是涉及一种通信设备测试方法和系统。
背景技术
在通信设备的生产过程中,生产厂商通常会对通信设备进行测试,以获取设备的某些性能和参数。目前,少部分供应商提供了自动化测试软件,在通过自动化测试软件利用综测仪对通信设备进行测试时,通常把一种测试目的以及达成这种测试目的的预处理和后处理,称为一个测试用例。自动化测试软件供应商一般使用静态编程语言来设计开发测试用例,并编译为动态链接库或内嵌在可执行文件中,固化为计算机执行码。但是,自动化测试软件供应商一般只提供国标和行标的标准测试用例,而在通信设备的测试过程中,除了对标准性能进行测试之外,通常还需要对设备的某些特定功能和性能进行测试。但是,自动化测试软件并没有针对这些特定功能和性能提供标准测试用例,因此,目前利用自动化测试软件无法对通信设备的这些特定功能和性能进行测试,即现有的自动化测试软件灵活 性较低,无法满足用户的测试需求。因此,如果对上述的特定功能和性能进行测试,还需要通过人工操作完成,而人工操作会导致测试效率和测试的准确率较低。

发明内容
本发明实施例所要解决的技术问题是提供一种通信设备测试方法和系统,以解决目前的自动化测试软件灵活性较低,无法满足用户的测试需求的问题。为了解决上述问题,本发明公开了一种通信设备测试方法,其特征在于,包括:预先设置自动化测试平台,并编辑测试用例;其中,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口 ;自动化测试平台通过所述测试用例接口获取测试用例的信息,并接收针对所述测试用例的配置信息;自动化测试平台依据所述配置信息执行所述测试用例,测试用例通过所述自动化测试平台接口输出测试用例的测试执行信息。可选地,所述测试用例的信息包括测试用例文件,以及测试用例的属性和参数信息,所述自动化测试平台通过所述测试用例接口获取测试用例的信息,包括:自动化测试平台通过所述测试用例接口动态加载测试用例文件;获取加载成功的测试用例,以及所述测试用例的属性和参数信息,并将所述测试用例,以及所述测试用例的属性和参数信息记录到测试用例列表中。可选地,所述方法还包括:针对本次测试,从所述测试用例列表中选取本次测试使用的测试用例;
将选取的测试用例添加到本次测试的测试序列中,其中,所述测试序列中包括一个或多个测试用例。可选地,所述配置信息包括:本次测试使用的测试用例的参数的值,所述自动化测试平台依据所述配置信息执行所述测试用例,包括:针对本次测试,当执行一个测试序列时,自动化测试平台通过所述测试用例接口将所述测试序列中测试用例的参数的值传递给对应的测试用例; 按照所述参数的值依次执行所述测试序列中的测试用例。可选地,所述测试执行信息包括测试用例的执行结果,所述方法还包括:自动化测试平台将所述测试用例的执行结果显示或保存到文件;当所述测试序列中的测试用例执行完之后,统计测试用例的执行结果,并生成测试报告,将所述测试报告 显示。可选地,在编辑测试用例之后,还包括:创建自动化测试平台的用例库目录,并将所述测试用例保存到所述用例库目录下;当需要更新测试用例时,自动化测试平台通过所述测试用例接口获取新编辑的测试用例,或者获取对所述用例库目录下的测试用例进行修改后的测试用例;将所述新编辑的测试用例或者修改后的测试用例保存到所述用例库目录下。可选地,所述编辑测试用例包括:使用动态编程语言编辑测试用例。另一方面,本发明还公开了一种通信设备测试系统,其特征在于,包括:设置模块,用于预先设置自动化测试平台,并编辑测试用例;其中,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口 ;信息获取模块,用于通过所述测试用例接口获取测试用例的信息,并接收针对所述测试用例的配置信息;执行模块,用于依据所述配置信息执行所述测试用例,并接收测试用例通过所述自动化测试平台接口输出的测试用例的测试执行信息。可选地,所述测试用例的信息包括测试用例文件,以及测试用例的属性和参数信息,所述信息获取模块包括:加载子模块,用于通过所述测试用例接口动态加载测试用例文件;获取子模块,用于获取加载成功的测试用例,以及所述测试用例的属性和参数信息,并将所述测试用例,以及所述测试用例的属性和参数信息记录到测试用例列表中。可选地,所述系统还包括:选取模块,用于针对本次测试,从所述测试用例列表中选取本次测试使用的测试用例; 添加模块,用于将选取的测试用例添加到本次测试的测试序列中,其中,所述测试序列中包括一个或多个测试用例。可选地,所述配置信息包括:本次测试使用的测试用例的参数的值,所述执行模块包括:
传递子模块,用于针对本次测试,当执行一个测试序列时,通过所述测试用例接口将所述测试序列中测试用例的参数的值传递给对应的测试用例;执行子模块,用于按照所述参数的值依次执行所述测试序列中的测试用例。可选地,所述测试执行信息包括测试用例的执行结果,所述系统还包括:显示模块,用于将所述测试用例的执行结果显示或保存到文件;生成模块,用于当所述测试序列中的测试用例执行完之后,统计测试用例的执行结果,并生成测试报告,将所述测试报告显示。可选地,所述系统还包括:创建模块,用于在编辑测试用例之后,创建自动化测试平台的用例库目录,并将所述测试用例保存到所述用例库目录下;用例获取模块,用于当需要更新测试用例时,自动化测试平台通过所述测试用例接口获取新编辑的测试用例,或者获取对所述用例库目录下的测试用例进行修改后的测试用例;保存模块,用于将所述新编辑的测试用例或者修改后的测试用例保存到所述用例库目录下。与现有技术相比,本发明实施例包括以下优点:本发明实施例可以预先设置自动化测试平台,并编辑满足用户需求的测试用例,并且,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口,自动化测试平台通过所述测试 用例接口获取测试用例的信息,并接收针对所述测试用例的配置信息,依据所述配置信息执行所述测试用例,最后测试用例通过所述自动化测试平台接口输出测试用例的测试执行信息。本发明实施例中利用动态编程语言编辑所述测试用例,可以根据用户的需求进行编辑,所述自动化测试平台可以通过测试用例接口加载所述测试用例,因此,本发明实施例的自动化测试平台不再限于执行标准测试用例,灵活性较强,能够满足用户的测试需求。


图1是本发明实施例一所述的一种通信设备测试方法的流程图;图2是本发明实施例一所述的自动化测试平台和测试用例的连接示意图;图3是本发明实施例二所述的一种通信设备测试方法的流程图;图4是本发明实施例二所述的测试用例的初始化流程图;图5是本发明实施例二所述的编辑测试序列的流程图;图6是本发明实施例二所述的自动化测试的流程图;图7是本发明实施例三所述的一种通信设备测试系统的结构框图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明实施例设置了测试用例接口和自动化测试平台接口,自动化测试平台和测试用例通过所述接口进行交互,其中测试用例采用动态编程语言进行编辑,可以根据用户的需求编辑不同的测试用例,自动化测试平台执行所述测试用例,从而满足用户的测试需求。实施例一:自动化测试软件供应商一般使用静态编程语言来设计开发测试用例(静态编程语言是一类编程语言,由静态编程语言编写的代码并不能直接被计算机执行,而是需要通过编译器编译成二进制的机器语言后才能执行),并编译为动态链接库(Dynamic LinkLibrary, DLL)或内嵌在可执行文件中,固化为计算机执行码。但是,自动化软件供应商一般只是提供国标和行标的标准测试用例,标准测试用例是对被测终端提供相应输入,并获取标准规定的待测试项内容。而要自动完成这样的测试,还需要同步地进行一些测试环境和测试条件的准备工作,这些工作不在标准之内,而每个生产厂商的测试环境和测试条件都不一样,自动化测试软件供应商并不提供设置测试环境和测试条件的功能。因此,对于设备生产厂商来说,针对上述情况只能通过人工操作进行检测,或者向自动化软件供应商进行定制。例如生产厂商要求测试设备在不同温度下的性能,而标准测试用例并不记录环境温度,也不能控制环境温度,因此可能需要依靠测试工程师手动控制并记录。而要完成被测设备在工作温度范围内的性能测试,测试工程师需要耗费大量的时间和精力去执行设置环境温度、等待环境温度达到测试条件、执行测试,以及记录测试温度等这样重复性的工作。而对于自动化软件供应商来说,由于这种测试情况应用范围小,并且需要由专门的软件工程师通过修改代码来设计开发测试用例,开发的难度大、周期长,开发成本很高,因此,自动化软件供应商可能没有开发动力。总之,现有的自动化测试软件灵活性较低,无法满足用户的测试需求。针对上述问题,本发明实施例提出了一种通信设备测试方法,该方法不限于执行标准测试用例,还可以按照用户的需求编辑测试用例,并执行所述测试用例。参照图1,示出了本发明实施例所述的一种通信设备测试方法的流程图,所述方法包括:步骤100,预先设置自动化测试平台,并编辑测试用例。本发明实施例中,首先可以设置自动化测试平台,并且可以根据用户需求编辑测试用例,而不再限于标准测试用例,可以将编辑后的测试用例保存到文件中,之后自动化测试平台即可加载所述测试用例。其中,可以使用动态编程语言编辑测试用例,因此用户可以根据自己的需求编辑测试用例,而不用再通过软件供应商进行编辑。需要说明的是,本发明实施例中用户可以根据自己的需要编辑测试用例,还可以使用计算机根据预先设置的编辑信息自动编辑测试用例,本发明实施例对此并不加以限制。本发明实施例中,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口。如图2所示, 为本发明实施例中自动化测试平台和测试用例的连接示意图,其中,测试用例可以根据需要编辑,可以通过用户或者通过计算机根据预先设置的编辑信息进行编辑。从图2中可以看出,自动化测试平台与测试用例之间可以通过所述测试用例接口和自动化测试平台接口进行交互。例如,自动化测试平台可以通过测试用例接口获取测试用例的相关信息,并通过此接口设置测试用例的参数,执行测试。测试用例可以通过自动化测试平台接口,输出测试相关的信息(包括测试结果等),进而自动化测试平台根据可以对这些测试相关的信息进行相关处理,等等。步骤102,自动化测试平台通过所述测试用例接口获取测试用例的信息,并接收针对所述测试用例的配置信息。本发明实施例中,自动化测试平台在启动时,可以通过所述测试用例接口获取测试用例的信息,并且,当进行测试时,可以接收针对所述测试用例的配置信息,并通过所述测试用例接口将这些配置信息传递至测试用例,对测试用例进行所需的配置。步骤104,自动化测试平台依据所述配置信息执行所述测试用例,测试用例通过所述自动化测试平台接口输出测试用例的测试执行信息。在接收到针对所述测试用例的配置信息之后,自动化测试平台即可依据所述配置信息执行所述测试用例,并且测试用例通过所述自动化测试平台接口输出测试用例的测试执行信息(例如测试执行结果等)。本发明实施例中,对于所述通信设备测试方法只是进行了简单的描述,对于具体的过程,将在下面的实施例中详细介绍。本发明实施例可以预先设置自动化测试平台,并编辑满足用户需求的测试用例,并且,所述测试用例提供测试用 例接口,所述自动化测试平台提供自动化测试平台接口,自动化测试平台通过所述测试用例接口获取测试用例的信息,并接收针对所述测试用例的配置信息,依据所述配置信息执行所述测试用例,最后测试用例通过所述自动化测试平台接口输出测试用例的测试执行信息。本发明实施例中利用动态编程语言编辑所述测试用例,可以根据用户的需求进行编辑,所述自动化测试平台可以通过测试用例接口加载所述测试用例,因此,本发明实施例的自动化测试平台不再限于执行标准测试用例,灵活性较强,能够满足用户的测试需求。实施例二:下面,通过本实施例二对所述通信设备测试方法进行详细说明。参照图3,示出了本发明实施例二所述的一种通信设备测试方法的流程图,所述方法可以包括:步骤300,预先设置自动化测试平台,并编辑测试用例。本发明实施例中,首先可以设置自动化测试平台,并编辑测试用例,并且,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口,自动化测试平台与测试用例之间可以通过两个接口进行交互。本发明实施例中,可以使用动态编程语言编辑测试用例,动态编程语言不需要编译成二进制的机器语言就可以被执行,使用任意的文本编辑软件,就可以根据测试需求修改测试用例或者编写新的测试用例。另外,本发明实施例还可以创建自动化测试平台的用例库目录,并将所述测试用例保存到所述用例库目录下,当自动化测试平台执行测试用例时,即可从所述用例库目录下加载测试用例。当需要对通信设备的某些性能进行测试,而目前又没有针对这些性能的测试用例时,可以编辑新的测试用例或者修改原有的测试用例,即需要更新测试用例。此时,即可针对这些待测试的性能设置编辑信息,根据这些编辑信息即可编辑新的测试用例,或者对所述用例库目录下的测试用例进行修改。经过上述的编辑或修改之后,自动化测试平台即可通过所述测试用例接口获取新编辑的测试用例,或者获取对所述用例库目录下的测试用例进行修改后的测试用例,并将所述新编辑的测试用例或者修改后的测试用例保存到所述用例库目录下。步骤302,自动化测试平台通过所述测试用例接口获取测试用例的信息。在设置自动化测试平台,并编辑测试用例之后,当启动自动化测试平台时,自动化测试平台即可通过所述测试用例接口获取测试用例的信息。其中,所述测试用例的信息可以包括测试用例文件(每个测试用例对应一个测试用例文件),以及测试用例的属性和参数信息,属性信息可以包括测试用例的名称、创建日期、作者、描述信息、版本信息,等等,参数信息主要是涉及测试时用到的一些参数,在测试时可以设置这些参数在测试过程中的取值。该步骤302主要为测试用例的初始化过程,如图4所示,为测试用例的初始化流程图,根据图4可以看出,该步骤302中所述自动化测试平台通过所述测试用例接口获取测试用例的信息,可以包括:子步骤al,自动化测试平台通过所述测试用例接口动态加载测试用例文件;

该子步骤al即为图4所述的动态加载测试用例的过程。子步骤a2,获取加载成功的测试用例,以及所述测试用例的属性和参数信息,并将所述测试用例,以及所述测试用例的属性和参数信息记录到测试用例列表中。该子步骤a2即为图4所述的通过测试用例接口读取属性和参数信息的过程。经过测试用例的初始化之后,即可获得测试用例列表,所述测试用例列表中记录了多个测试用例,以及所述测试用例的属性(例如测试用例的名称)和参数信息,在执行测试时,即可从所述测试用例列表选取测试用例,并执行所选取的测试用例。步骤304,针对本次测试,从所述测试用例列表中选取本次测试使用的测试用例。针对本次测试,可能只需执行测试用例列表中的几个测试用例,因此,每次测试时都可以从所述测试用例列表中选取本次测试使用的测试用例。步骤306,将选取的测试用例添加到本次测试的测试序列中。其中,所述测试序列中包括一个或多个测试用例。本发明实施例中,在一次测试过程中,可以执行多个测试用例,可以将这些测试用例添加到测试序列中,在执行测试时,可以选取测试序列,并执行测试序列中的测试用例。步骤308,接收针对所述测试用例的配置信息。在本次测试时,对于待执行的测试用例,首先可以对该测试用例进行配置,然后自动化测试平台即可按照配置信息执行测试用例。例如,可以接收针对所述测试用例的配置信息,所述配置信息可以包括本次测试使用的测试用例的参数的值。其中,所述配置信息可以为根据用户的需求设置的配置信息,自动化测试平台接收到这些配置信息之后,即可将所述配置信息与对应的测试序列中的测试用例一同存储。本发明实施例中,上述步骤304-步骤308可以理解为编辑测试序列的过程,如图5所示,为本发明实施例所述的编辑测试序列的流程图,根据图5可以看出,本发明实施例所述的编辑测试序列的过程可以包括:bl,自动化测试平台显示测试用例列表。该步骤bl中,自动化测试平台在获取到测试用例列表之后,可以将所述测试用例列表显示给用户,用户可以根据自己的需要从其中选择本次测试使用的测试用例。b2,编辑测试序列。
该步骤b2中,用户获取到测试用例列表,即可根据需求编辑测试序列。具体的,可以从所述测试用例列表中选取本次测试使用的测试用例,并将选取的测试用例添加到本次测试的测试序列中。该步骤b2与上述的步骤304和步骤306的过程基本相似,本发明实施例在此不再详细论述。b3,设置测试序列中的测试用例参数。该步骤b3中,在编辑测试序列之后,即可设置测试序列中的测试用例的参数的值,测试过程中可以依据这些参数的值执行测试用例。该步骤b3与上述的步骤308的过程基本相似,本发明实施例在此不再详细论述。b4,保存测试序列(包括其中的测试用例参数)。经过上述设置,自动化测试平台可以保存设置好的测试序列,以及其中的测试用例参数。例如,可以保存到上述的用例库目录下,本发明实施例对此并不加以限制。需要说明的是,上述步骤bl_b4中虽然包括了用户参与的过程(例如用户编辑测试序列,设置测试序列中的测试用例参数等),但是并不代表这些过程只能由用户执行,本发明实施例在此的举例只是使这些过程便于理解,自动化测试平台可以依据预先配置的信息自动执行上述的过程,本发明实施例对此并不加以限制。步骤310,自动化测试平台依据所述配置信息执行所述测试用例,测试用例通过所述自动化测试平台接口输出测试用例的测试执行信息。其中,所述自动化测试平台依据所述配置信息执行所述测试用例的过程可以包括:子步骤A,针对本次测试,当执行一个测试序列时,自动化测试平台通过所述测试用例接口将所述测试序列中测试用例的参数的值传递给对应的测试用例;子步骤B,按照所述参数的值依次执行所述测试序列中的测试用例。当执行一个测试序列时,自动化测试平台会顺序的执行测试序列中的所有测试用例,首先可以将编辑测试序列时所设置的测试用例的参数的值传递给对应的测试用例,然后开始执行测试用例。在测试过程中,测试用例可以通过自动化测试平台接口输出测试用例的测试执行信息,所述测试执行信息可以包括测试用例的执行结果、测试日志,等等。步骤312,自动化测试平台将所述测试用例的执行结果显示或保存到文件。自动化测试平台通过自动化测试平台接口接收到测试用例输出的测试执行信息之后,可以将测试用例的执行结果显示,以使用户更加直观地了解测试情况,得到通信设备的性能测试结果,或者自动化测试平台可以将测试用例的执行结果保存到文件,以供后续对所述测试用例的执行结果进行统计处理,等等。步骤314,当所述测试序列中的测试用例执行完之后,统计测试用例的执行结果,并生成测试报告,将所述测试报告显示。在执行完测试序列中的所有测试用例之后,自动化测试平台即可统计测试用例的执行结果,并根据用户定制的报表模板生成测试报告,从而完成自动化测试的流程,并显示所述测试报告。本发明实施例中,上述步骤310-步骤314可以理解为自动化测试的过程,如图6所示,为本发明实施例所述的自动化测试的流程图,根据图6可以看出,本发明实施例所述的自动化测试的过程可以包括:Cl,用户运行测试序列(即选择其中的一个测试序列)。c2,自动化测试平台通过所述测试用例接口设置参数。c3,自动化测试平台执行测试(即依次执行序列中的所有测试用例)。c4,测试用例通过测试用例接口输出测试用例的测试执行信息。其中,所述测试执行信息可以包括测试用例的执行结果、测试日志,等等。c5,自动化测试平台将测试用例的执行结果显示给用户。本发明实施例中,自动化测试平台还可以将测试用例的执行结果保存到文件中,本发明实施例对此并不加以限制。

c6,自动化测试平台统计测试用例的执行结果,并生成测试报告。c7,自动化测试平台将所述测试报告显示给用户。需要说明的是,上述步骤cl_c7中虽然包括了用户参与的过程(例如用户选择测试序列等),但是并不代表这些过程只能由用户执行,本发明实施例在此的举例只是使这些过程便于理解,自动化测试平台可以依据预先配置的信息自动执行上述的过程,本发明实施例对此并不加以限制。本发明实施例中设置了测试用例接口和自动化测试平台接口,自动化测试平台和测试用例通过所述接口进行交互,其中测试用例采用动态编程语言进行编辑,可以根据用户的需求编辑不同的测试用例,自动化测试平台自动执行所述测试用例,从而满足用户的测试需求。实施例三:参照图7,使出了本发明实施例三所述的一种通信设备测试系统的结构框图,所述系统可以包括:设置模块700、创建模块702、用例获取模块704、保存模块706、信息获取模块708、选取模块710、添加模块712、执行模块714、显示模块716和生成模块718。其中,设置模块700,用于预先设置自动化测试平台,并编辑测试用例;其中,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口。本发明实施例中,所述设置模块700可以使用动态编程语言编辑所述测试用例。创建模块702,用于在编辑测试用例之后,创建自动化测试平台的用例库目录,并将所述测试用例保存到所述用例库目录下;
用例获取模块704,用于当需要更新测试用例时,自动化测试平台通过所述测试用例接口获取新编辑的测试用例,或者获取对所述用例库目录下的测试用例进行修改后的测试用例;保存模块706,用于将所述新编辑的测试用例或者修改后的测试用例保存到所述用例库目录下;信息获取模块708,用于通过所述测试用例接口获取测试用例的信息,并接收针对所述测试用例的配置信息;其中,所述测试用例的信息包括测试用例文件,以及测试用例的属性和参数信息,所述配置信息包括本次测试使用的测试用例的参数的值。所述信息获取模块708可以包括:加载子模块,用于通过所述测试用例接口动态加载测试用例文件;由于本发明实施例中将所述测试用例保存在用例库目录下,因此,所述加载子模块可以从所述用例库目录下加载测试用例文件。获取子模块,用于获取加载成功的测试用例,以及所述测试用例的属性和参数信息,并将所述测试用例,以及所述测试用例的属性和参数信息记录到测试用例列表中。选取模块710,用于针对本次测试,从所述测试用例列表中选取本次测试使用的测试用例;添加模块712,用于将选取的测试用例添加到本次测试的测试序列中,其中,所述测试序列中包括一个或多个测试用例;

执行模块714,用于依据所述配置信息执行所述测试用例,并接收测试用例通过所述自动化测试平台接口输出的测试用例的测试执行信息;所述执行模块714可以包括:传递子模块,用于针对本次测试,当执行一个测试序列时,通过所述测试用例接口将所述测试序列中测试用例的参数的值传递给对应的测试用例;执行子模块,用于按照所述参数的值依次执行所述测试序列中的测试用例。其中,所述测试执行信息包括测试用例的执行结果,还可以包括测试日志等信息,本发明实施例对此并不加以限制。显示模块716,用于将所述测试用例的执行结果显示或保存到文件;生成模块718,用于当所述测试序列中的测试用例执行完之后,统计测试用例的执行结果,并生成测试报告,将所述测试报告显示。最后需要说明的是,上述的创建模块702、用例获取模块704、保存模块706、信息获取模块708、选取模块710、添加模块712、执行模块714、显示模块716和生成模块718可以为自动化测试平台中的模块,通过自动化测试平台完成通信设备的测试过程。本发明实施例可以预先设置自动化测试平台,并编辑满足用户需求的测试用例,并且,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口,自动化测试平台通过所述测试用例接口获取测试用例的信息,并接收针对所述测试用例的配置信息,依据所述配置信息执行所述测试用例,最后测试用例通过所述自动化测试平台接口输出测试用例的测试执行信息。本发明实施例中利用动态编程语言编辑所述测试用例,可以根据用户的需求进行编辑,所述自动化测试平台可以通过测试用例接口加载所述测试用例,因此,本发明实施例的自动化测试平台不再限于执行标准测试用例,灵活性较强,能够满足用户的测试需求。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。综上所述,本发明实施例所述的通信设备测试方法和系统至少具有以下优点:(I)利用动态编程语言开发测试用例,由于动态编程语言的易学和易用性,使得可以快速开发出适用于各种产品的测试用例,从而进行特定目标的测试;(2)接口简单,提供测试用例接口和自动化测试平台接口,只要遵照一定的接口规范,就能实现测试用例与自动化测试平台之间的交互;(3)由于动态编程语言具有 同静态编程语言一样强大的功能,因此可以使用动态编程语言控制辅助测试工具和设备,从而实现真正的自动化测试。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本发明实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或
者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,
并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。以上对本发明所提供的一种通信设备测试方法和系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种通信设备测试方法,其特征在于,包括: 预先设置自动化测试平台,并编辑测试用例;其中,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口; 自动化测试平台通过所述测试用例接口获取测试用例的信息,并接收针对所述测试用例的配置信息; 自动化测试平台依据所述配置信息执行所述测试用例,测试用例通过所述自动化测试平台接口输出测试用例的测试执行信息。
2.根据权利要求1所述的方法,其特征在于,所述测试用例的信息包括测试用例文件,以及测试用例的属性和参数信息, 所述自动化测试平台通过所述测试用例接口获取测试用例的信息,包括: 自动化测试平台通过所述测试用例接口动态加载测试用例文件; 获取加载成功的测试用例,以及所述测试用例的属性和参数信息,并将所述测试用例,以及所述测试用例的属性和参数信息记录到测试用例列表中。
3.根据权利要求2所述的方法,其特征在于,还包括: 针对本次测试,从所述测试用例列表中选取本次测试使用的测试用例; 将选取的测试用例添加到本次测试的测试序列中,其中,所述测试序列中包括一个或多个测试用例。
4.根据权利要求3所述的方法,其特征在于,所述配置信息包括:本次测试使用的测试用例的参数的值, 所述自动化测试平台依据所述配置信息执行所述测试用例,包括: 针对本次测试,当执行一个测试序列时,自动化测试平台通过所述测试用例接口将所述测试序列中测试用例的参数的值传递给对应的测试用例; 按照所述参数的值依次执行所述测试序列中的测试用例。
5.根据权利要求4所述的方法,其特征在于,所述测试执行信息包括测试用例的执行结果,所述方法还包括: 自动化测试平台将所述测试用例的执行结果显示或保存到文件; 当所述测试序列中的测试用例执行完之后,统计测试用例的执行结果,并生成测试报告,将所述测试报告显示。
6.根据权利要求1所述的方法,其特征在于,在编辑测试用例之后,还包括: 创建自动化测试平台的用例库目录,并将所述测试用例保存到所述用例库目录下; 当需要更新测试用例时,自动化测试平台通过所述测试用例接口获取新编辑的测试用例,或者获取对所述用例库目录下的测试用例进行修改后的测试用例; 将所述新编辑的测试用例或者修改后的测试用例保存到所述用例库目录下。
7.根据权利要求1所述的方法,其特征在于,所述编辑测试用例包括: 使用动态编程语言编辑测试用例。
8.一种通信设备测试系统,其特征在于,包括: 设置模块,用于预先设置自动化测试平台,并编辑测试用例;其中,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口 ; 信息获取模块,用于通过所述测试用例接口获取测试用例的信息,并接收针对所述测试用例的配置信息; 执行模块,用于依据所述配置信息执行所述测试用例,并接收测试用例通过所述自动化测试平台接口输出的测试用例的测试执行信息。
9.根据权利要求8所述的系统,其特征在于,所述测试用例的信息包括测试用例文件,以及测试用例的属性和参数信息, 所述信息获取模块包括: 加载子模块,用于通过所述测试用例接口动态加载测试用例文件; 获取子模块,用于获取加载成功的测试用例,以及所述测试用例的属性和参数信息,并将所述测试用例,以及所述测试用例的属性和参数信息记录到测试用例列表中。
10.根据权利要求9所述的系统,其特征在于,还包括: 选取模块,用于针对本次测试,从所述测试用例列表中选取本次测试使用的测试用例; 添加模块,用于将选取的测试用例添加到本次测试的测试序列中,其中,所述测试序列中包括一个或多个测试用例。
11.根据权利要求10所述的系统,其特征在于,所述配置信息包括:本次测试使用的测试用例的参数的值, 所述执行模块包括: 传递子模块,用于针对本次测试,当执行一个测试序列时,通过所述测试用例接口将所述测试序列中测试用例的参数的值传递给对应的测试用例; 执行子模块,用于按照所述参数的值依次执行所述测试序列中的测试用例。
12.根据权利要求11所述的系统,其特征在于,所述测试执行信息包括测试用例的执行结果,所述系统还包括: 显示模块,用于将所述测试用例的执行结果显示或保存到文件; 生成模块,用于当所述测试序列中的测试用例执行完之后,统计测试用例的执行结果,并生成测试报告,将所述测试报告显示。
13.根据权利要求8所述的系统,其特征在于,还包括: 创建模块,用于在编辑测试用例之后,创建自动化测试平台的用例库目录,并将所述测试用例保存到所述用例库目录下; 用例获取模块,用于当需要更新测试用例时,自动化测试平台通过所述测试用例接口获取新编辑的测试用例,或者获取对所述用例库目录下的测试用例进行修改后的测试用例; 保存模块,用于将所述新编辑的测试用例或者修改后的测试用例保存到所述用例库目录下。
全文摘要
本发明实施例提供了一种通信设备测试方法和系统,以解决目前的自动化测试软件灵活性较低,无法满足用户的测试需求的问题。其中,所述方法包括预先设置自动化测试平台,并编辑测试用例,所述测试用例提供测试用例接口,所述自动化测试平台提供自动化测试平台接口;自动化测试平台通过测试用例接口获取测试用例的信息,并接收针对测试用例的配置信息;自动化测试平台依据配置信息执行测试用例,测试用例通过自动化测试平台接口输出测试用例的测试执行信息。本发明实施例中利用动态编程语言编辑所述测试用例,可以根据用户的需求进行编辑,因此,本发明实施例的自动化测试平台不再限于执行标准测试用例,灵活性较强,能够满足用户的测试需求。
文档编号H04L12/26GK103220186SQ20131009263
公开日2013年7月24日 申请日期2013年3月21日 优先权日2013年3月21日
发明者简应荣, 李雷 申请人:大唐联仪科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1