CN1877543A - 数据驱动的自动化测试***及方法 - Google Patents

数据驱动的自动化测试***及方法 Download PDF

Info

Publication number
CN1877543A
CN1877543A CN 200510035197 CN200510035197A CN1877543A CN 1877543 A CN1877543 A CN 1877543A CN 200510035197 CN200510035197 CN 200510035197 CN 200510035197 A CN200510035197 A CN 200510035197A CN 1877543 A CN1877543 A CN 1877543A
Authority
CN
China
Prior art keywords
test
logic
data
environment
testing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200510035197
Other languages
English (en)
Other versions
CN100401264C (zh
Inventor
林培兴
吕学
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Global Innovation Polymerization LLC
Gw Partnership Co ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB2005100351973A priority Critical patent/CN100401264C/zh
Publication of CN1877543A publication Critical patent/CN1877543A/zh
Application granted granted Critical
Publication of CN100401264C publication Critical patent/CN100401264C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

一种数据驱动的自动化测试***,其包括有测试工具和测试仪器、被测设备、测试平台及与该测试平台相连的函数库。函数库可包括产品函数库、测试工具函数库及测试仪器函数库;测试平台包括测试环境生成模块、测试用例生成模块、运行引擎、测试逻辑生成模块及测试套生成模块。本发明还提供一种数据驱动的自动化测试方法。本发明中所提供的***及方法具备跨平台、跨工具平台移植;测试环境和测试逻辑可进行共享和重用;函数库的加载效率高;维护成本低等优点;且在本发明中利用测试套,提高了测试的效率。

Description

数据驱动的自动化测试***及方法
技术领域
本发明涉及自动化测试领域,更具体地,本发明涉及一种数据驱动的自动化测试***及方法。
背景技术
在产品的研发过程中,当产品进入***测试阶段后,为了保证产品的质量,需要对其在模拟实际的使用环境下的功能和性能进行全面的测试。根据在测试过程中所发现的产品的缺陷,开发人员对产品设计进行修正。为保证对原有错误的修改不会引入新的错误,需要多次对产品进行回归测试。产品的每次测试均需要由测试人员人工搭建环境来模拟实际的使用条件,我们称之构造测试环境。为了保证测试结果的准确,还需要借助使用测试仪器/仪表来完成***各项指标的测量。为了方便使用,大多数仪器/仪表提供有图形化操作界面,有些采用嵌入式操作***,有些甚至提供可在计算机上安装的控制软件包。
而脚本语言(如TCL、PYTHON等)的诸如解释执行、可嵌入、可扩展的等的特性为实现自动化测试奠定了基础。由这些脚本语言所编写而成的产品(如电信设备或软件)不仅提供图形用户界面(Graphical User Interfaces,GUI),同时也提供命令行接口或人机接口,故可进行自动化测试。而在现有的自动化测试脚本设计中存在有诸多模式,如线性测试脚本设计模式、结构化测试脚本设计模式、共享测试脚本设计模式或关键字驱动测试脚本设计模式。
例如,基于Rational公司的Robot工具平台,就可以实现一种应用于GUI的自动化测试中的关键字驱动测试方法。该测试方法的整个过程所包含功能都是由关键字驱动,关键字控制了整个测试过程。请结合图1及图2所示,可更清楚地了解这种测试方法的实现机制和过程。在这种测试方法中,测试人具会首先使用类似Excel工作表的表格,以输入关键字(Key-Word)的方式建立测试用例。如图1中,就是一种测试用例(如KeyWords_Web.xls)的示例,其由关键字及其参数组成,其中,第一列是关键字,说明要执行的动作,其包括诸如输入(ENTER)、动作(ACTION)及校验(VERIFY)等等;第二到第四列,是执行第一列的动作所必需的参数;而第五列标示了每一测试步骤是否通过。
测试用例在运行过程中,驱动脚本(Drive TSL script)运行初始化脚本(LogonTSL script),为整个测试进行初始化工作,并载入控制文件(Run.txt),获取当前要运行的测试用例(*.xls)。
驱动脚本(Drive TSL script)在初始化工作完成后,启动控制脚本(ControllerTSL script),由控制脚本(Controller TSL script)来负责解析整个测试用例文件的关键字,根据这些关键字来调用与之对应的实现脚本(User Defined TSLscript)。
实现脚本实际执行每个测试动作,并且使用其它列作为参数,执行完后将执行结果回传给控制脚本。当控制脚本执行到最后一行,整个测试用例就结束执行;直到控制文件(Run.txt)中所有用例文件(*.xls)运行完毕,本次测试过程结束。
但是现有这种关键字驱动的自动化测试方法存在有如下不足之处:
现有的技术主要应用于GUI自动化测试,并基于Rational公司的Robot工具平台,其跨平台(特指操作***)及跨工具平台的移植性弱,不适合应用于通信设备类产品的自动化测试;测试数据和测试逻辑没有分离,且其对测试环境的建立和恢复的机制不成熟,测试数据一旦发生变化,将导致维护成本高;测试逻辑冗余,共享性较差;不能根据实际需要加载所需的产品函数库,移植成本高,灵活性较差;同时加载过多的产品函数库会导致整个自动化测试过程变得缓慢。
发明内容
本发明针对现有技术不足之处提供了一种数据驱动的自动化测试***和方法,其测试用例可跨平台/跨工具平台移植;其测试环境可共享和重用;函数库的加载效率高且具备配置/控制第三测试工具进行测试的能力。
为了解决上述问题,本发明采用的技术方案在于:提供一种数据驱动的自动化测试***,其包括有测试工具和测试仪器及被测设备,其特征在于,进一步包括有用于驱动所述测试工具和测试仪器的测试平台,及与该测试平台相连的函数库;所述测试平台至少包括有一个运行引擎及与该运行引擎相连的测试环境生成模块、测试用例生成模块、测试逻辑生成模块及测试套生成模块;
运行引擎可从测试环境生成模块、测试逻辑生成模块、及测试用例生成模块中读取测试环境、测试逻辑、测试用例数据,并加载函数库,驱动测试逻辑对被测试设备进行测试;
测试套生成模块用于根据测试用例的测试结果生成本次测试的测试套,所述测试套用于对测试用例进行分类,至少包含本次执行未通过的测试环境、测试逻辑、测试用例数据信息及测试脚本的运行信息。
其中,所述函数库包括有产品函数库、测试工具函数库及测试仪器函数库;测试环境生成模块,可建立或恢复本次测试的测试环境,定义有测试中所需的全局数据、测试环境下需要加载的函数库及测试环境的建立条件与恢复条件;测试用例生成模块,可根据测试用例数据生成测试用例,该测试用例数据定义该测试逻辑所需的测试环境、该测试逻辑运行所需加载的函数库、及测试过程中测试逻辑所需的测试数据;测试逻辑生成模块,用于生成本次测试的测试逻辑,该测试逻辑用于定义测试流程,同步测试所用到的测试工具及测试仪器,并根据运行引擎提供的测试用例数据,对被测设备进行测试;
其中,所述测试平台进一步包括有运行参数生成模块,用于生成提供测试日志输出条件及提供测试报告输出条件的运行参数,在测试结束后,所述运行引擎根据运行参数生成模块所定义的输出条件输出测试日志和测试报告。
其中,所述测试报告用于表示本次测试中所有测试用例的通过情况统计,其可包括测试数据统计、每一种测试结果的测试用例清单以及每一个测试用例的测试信息,该测试数据统计包括:测试持续时间、运行的测试逻辑脚本总数、运行的测试用例总数、执行结果分别为OK、POK、NG、NT的测试用例总数;该测试用例清单以及测试信息包括:测试逻辑编号、执行次数、自动化测试用例编号、***测试用例编号、执行时间、测试环境、自动化测试用例名称。
其中,所述测试日志用于记录本次测试过程中的测试用例的执行情况,其记录有本次测试的每个步骤、每个步骤的开始时间及用时信息,以及执行失败时的出错信息。
其中,所述测试工具和测试仪器分别提供测试工具函数库及测试仪器函数库,所述测试工具和测试仪器可被集成在测试平台中。
其中,所述产品函数库、测试工具函数库或测试仪器函数库根据测试环境及测试用例数据进行配置,由运行引擎在测试过程中加载,或由测试平台静态加载。
本发明还提供一种数据驱动的自动化测试方法,其用于在测试平台中对被测设备进行自动化测试,其包括如下步骤:测试平台选择要运行的测试逻辑,并启动测试;运行引擎根据运行参数生成模块所生成的运行参数进行初始化;运行引擎根据本次运行的测试逻辑,建立测试环境与测试逻辑的运行树;运行引擎根据测试环境与测试逻辑的运行树开始执行本次测试;各层测试集所描述的环境建立各层测试集所描述的环境、及最下层测试逻辑的私有环境;依次执行最下层的测试逻辑;恢复最下层测试逻辑的私有环境及各层测试集所描述的环境。
其中,执行最下层的测试逻辑的步骤还包括:加载测试逻辑所需的产品函数库;加载测试逻辑所需的测试工具函数库;取出每一条测试用例数据,执行测试逻辑;启示执行测试逻辑的日志;生成测试逻辑的测试用例执行报告。
本发明的有益效果在于:在本发明中,运行引擎通过诸如纯TCL脚本实现,具备跨平台、跨工具平台移植的能力;在自动化测试过程中,测试环境和测试逻辑可共享和重用,在不同的测试环境中可以驱动相同的测试逻辑;通过测试逻辑配置文件,可以指定要加载的测试工具/仪器/产品的函数库,使函数库的加载效率提高;测试逻辑与测试数据相分离,使得测试用例的维护成本更低;测试数据以表格形式表示,使得测试用例的扩展更为快捷;一次自动化执行完后,如果有未执行通过的测试用例,则由运行引擎生成一个测试套,包含本次执行未通过的测试环境、测试逻辑、测试用例数据等信息,这样下次执行时只需执行测试套,就可执行未通过的测试用例,提高了测试的效率。
附图说明
图1是现有技术中一种测试用例格式示意图。
图2是现有的一种关键字驱动的测试***结构示意图。
图3是本发明数据驱动的自动化测试***的结构示意图。
图4是本发明数据驱动的自动化测试***的更详细的功能模块示意图。
图5是本发明数据驱动的自动化测试***中测试报告格式的示意图。
图6是本发明数据驱动的自动化测试***中测试日志格式示意图。
图7是本发明数据驱动的自动化测试方法的流程图。
图8是本发明数据驱动的自动化测试方法中测试环境及测试逻辑的运行树及运行说明示意图。
图9是图8中执行测试逻辑的流程图。
图10是本发明数据驱动的自动化测试***的物理存储结构示意图。
具体实施方式
首先对本发明所涉及的技术名词说明如下:
测试集(Test Cluster),其是若干测试逻辑的相同测试环境配置和组网配置,是测试环境在逻辑上的划分,是组成测试环境的最小实体。
测试逻辑(Test Logic),其是若干测试用例的相同的测试流程,即测试流程相同、测试数据不同的一组测试用例的脚本描述,测试逻辑可以在不同的测试环境下运行。
测试用例数据(TestCaseData),其由不同测试数据项的取值组成,测试数据项的取值的每一种组合,构成了不同测试用例的测试用例数据。
测试用例(TestCase),组成测试用例数据的测试数据项的取值的每一种组合,与测试用例数据对应的测试逻辑一起,称为一个测试用例。
测试套(TestSuite),是按产品特性、模块或其它(基本功能、***功能)区分的,若干测试环境、测试逻辑、测试用例数据运行顺序、运行次数的集合。
工具命令语言(tool command language,TCL),一种解释执行的脚本语言。
如图3所示,是本发明中数据驱动的自动化测试***的结构示意图。从中可以看出,本测试***主要包括有测试平台1、测试工具和测试仪器3、被测设备4。并包括有运行引擎10及与该运行引擎10连接的函数库2。
其中,测试平台1可以是任意一个集成有脚本解释器(如TCL)的测试平台,也可是脚本的Shell(如TCL Shell),其可以管理、编辑测试脚本,并启动测试脚本开始测试。测试脚本包括测试环境、测试逻辑、测试用例数据。
测试工具和测试仪器3为第三方程序,其用于测试被测设备4,该两者还可以集成到测试平台1中,接受测试平台1的集中管理。
运行引擎10在逻辑上属于测试平台1,完成测试平台1与测试脚本之间的适配,根据测试脚本中的配置,加载所需函数库2,并控制整个测试过程;
在测试过程中,测试脚本建立测试环境,并通过脚本控制第三方测试工具和测试仪器3来测试被测设备4;在测试过程中,测试工具3之间、测试仪器3之间以及测试工具3与测试仪器3之间的协调通过测试脚本来同步。
如图4所示,是本发明中数据驱动的自动化测试***的更详细的功能模块框图。其包括有测试平台1、及分别与测试平台1相连的函数库2、测试工具/仪器3及被测设备4。其中测试平台1又进一步包括有运行引擎10、测试环境生成模块11、测试用例生成模块12、运行参数生成模块13、测试套生成模块14及测试逻辑生成模块15,其中,测试套生成模块14为可选模块。下面分别对每一功能模块进行说明:
函数库2可包括有多种函数库,如产品函数库、测试工具函数库及测试仪器函数库等。其中,产品函数库用于配置和控制产品;测试工具函数库用于配置和控制测试工具;测试仪器函数库用于配置和控制测试仪器。这些函数库根据测试环境及测试用例数据进行配置,由运行引擎在测试过程中加载,也可配置成由测试平台静态加载。
而测试工具和测试仪器3,其可提供上述的测试工具函数库或测试仪器函数库,接受测试环境及测试逻辑的配置和控制,并完成对被测设备4的测试。
被测设备4为测试过程中被测试的设备,其接受测试环境的配置和控制,接受测试逻辑的配置、控制和测试。
测试环境生成模块11主要用于完成本次测试的测试环境的建立及恢复。该测试环境包括被测设备及周边设备4、测试工具/测试仪器3;其定义测试中所需的全局数据(变量);定义测试环境下需要加载的函数库;定义测试环境的建立条件(如被测设备及周边设备、测试工具/测试仪器的初始化等);定义测试环境的恢复条件(如被测设备及周边设备4资源的释放,测试工具/测试仪器3等公共资源的释放等)。
测试用例生成模块12主要用于根据测试用例数据生成测试用例,其中,该测试用例数据定义测试逻辑需要在哪些测试环境运行;定义测试逻辑运行所必须的特有测试环境;定义测试逻辑运行所必须加载的特定的函数库;定义在测试过程中,测试逻辑所需的测试数据;用于运行引擎10驱动测试逻辑完成测试。
运行参数生成模块13主要用于生成运行参数,该运行参数提供测试日志输出条件及提供测试报告输出条件。
测试逻辑生成模块15用于生成本次测试的测试逻辑,该测试逻辑用于定义测试流程;在测试过程中,同步测试所用到的测试工具及测试仪器3;根据运行引擎10提供的测试用例数据,完成对被测设备4的测试。
测试套生成模块14用于生成本次测试的测试套。所述测试套包含本次执行未通过的测试环境、测试逻辑、测试用例数据等信息。测试套是测试脚本在逻辑上的划分,可归纳为基本功能测试套、特性测试套等等。在测试套中仅包含内容:要运行哪些测试脚本(测试环境、测试逻辑、测试用例数据),以及这些测试脚本(测试环境、测试逻辑、测试用例数据)的运行信息(如运行顺序、运行次数)。
运行引擎10,其在测试平台1完成测试逻辑、测试环境、测试用例数据的编辑,并启动当前所选择的测试逻辑的测试之后,控制测试脚本的执行。运行引擎会从测试环境生成模块11、测试逻辑生成模块15、及测试用例生成模块12中读取测试环境、测试逻辑、测试用例数据(并在测试开始前,建立测试环境;测试结束后,恢复测试环境);加载函数库,自动识别函数库的版本号,更新函数索引文件;测试过程中,根据测试用例数据,驱动测试逻辑对被测设备4进行测试;在测试过程中,根据运行参数,输出测试报告和测试日志;根据测试用例的测试结果,驱动测试套生成模块14生成本次测试未通过的测试用例组成的测试套,方便后续对未通过的测试用例的再次测试。
测试报告是在测试结束后,由运行引擎10提供。该测试报告用于表示本次测试结束后,本次测试中所有测试用例的通过情况的统计。如图5所示,是本发明中的一种测试报告的示例。从中可以看出,该测试报告列出了测试数据统计,该测试数据统计包括诸如:测试持续时间、运行的测试逻辑脚本总数、运行的测试用例总数、执行结果分别为OK、部分OK(partial OK,POK)、不好(NotGood,NG)、未测试(Not Test,NT)等的测试用例总数。并列出上述不同执行结果的详细信息。
在表示测试过程中,由运行引擎10记录当前运行的测试用例的执行情况;测试结束后,由运行引擎10输出完整的测试用例的执行情况(即测试日志);如图6所示,是本发明中一种测试日志的格式示例,其详细地记录了本次测试的每个步骤,及每个步骤的开始时间及用时等信息。
如图7所示,是本发明数据驱动自动化测试的方法的流程图。在步骤S70中,测试平台选择要运行的测试逻辑,并启动测试。在步骤S71中,运行引擎根据运行参数生成模块所生成的运行参数完成初始化工作。在步骤S72中,运行引擎根据本次运行的测试逻辑,建立测试环境与测试逻辑的运行树,该测试环境及测试逻辑的运行树及运行说明可参见图8所示。在步骤S74中,运行引擎根据测试环境与测试逻辑的运行树开始执行本次测试。首先在步骤S76中,建立各层的测试集所描述的环境,参照图8所示的运行树,即依次:执行功能1建立环境TestCluster1;执行功能2,建立环境TestCluster11;执行功能3:建立环境TestCluster111;执行功能4:建立测试逻辑TestLogic1的私有环境。并在步骤S78中,依次执行最下层的测试逻辑,即执行TestLogic1;执行功能D:恢复测试逻辑TestLogic1的私有环境;同理,继续执行功能5:建立测试逻辑TestLogic2的私有环境;执行TestLogic2;执行功能E:恢复测试逻辑TestLogic2的私有环境;执行功能6:建立测试逻辑TestLogic3的私有环境并执行TestLogic3;执行功能F:恢复测试逻辑TestLogic3的私有环境。然后,在步骤S709中,反方向恢复各层测试集所描述的环境。即执行功能C:恢复环境TestCluster111;执行功能7:建立环境TestCluster112,并执行在测试集TestCluster112下运行的测试逻辑;执行功能G:恢复环境TestCluster112;执行功能8:建立环境TestCluster113,并执行在测试集TestCluster113下运行的测试逻辑;执行功能H:恢复环境TestCluster113;执行功能B:恢复环境TestCluster11;执行功能9:建立环境TestCluster12,并执行TestCluster12的测试逻辑:执行功能I:恢复环境TestCluster12。执行功能A:恢复环境TestCluster1。
如图9所示,是本发明图8中执行最下层测试逻辑的流程图。在本图9中,是以执行TestLogic1为例进行说明。在步骤S780中加载测试逻辑所需的产品函数库;在步骤S782中,加载测试逻辑所需的测试工具函数库;在步骤S784中,取出每一条测试用例数据,执行测试逻辑;在步骤S786中,启示执行测试逻辑的日志;在步骤S788中,生成测试逻辑的测试用例执行报告。最下层的其他测试逻辑(诸如TestLogic2、TestLogic2....TestLogic5)的过程均与此类似。
其中,从运行树中可以看出,测试逻辑TestLogic2在两个环境下执行,达到在测试过程中测试逻辑共享的目的,在不同环境下的不同的测试结果通过测试用例数据中相应的数据项来表示。
如图10所示,是本发明中数据驱动自动化测试的物理存储结构示意图。华为公司的数据驱动自动化测试的存储结构由五部分组成:函数库(Lib),测试脚本库(Scripts),测试套(TestSuites),测试报告(Report),测试日志(Log);
其中,函数库又可分为按测试工具、测试仪器划分的公共函数库及按产品划分的产品函数库,每个产品对应一个函数库。
测试脚本库也是按产品进行划分;该测试脚本库中存放有产品的测试环境、测试逻辑及测试用例数据;及存放有数据驱动自动化测试体系的环境参数配置文件。
测试套库也是按产品划分;存放有产品的测试套。
测试报告目录也是按产品划分;每启动一次测试过程,产生本次测试过程的测试报告,记录本次测试过程中运行的测试用例的通过情况。
测试日志目录也是按产品划分;每启动一次测试过程,产生本次测试过程的测试日志,记录本次测试过程中测试用例的运行过程。
在本发明中,运行引擎的实现除了TCL实现之外,也可以通过其它脚本语言(如Python等)或编译语言(如C/C++,Pascal等)实现;数据驱动自动化测试体系的物理存储结构也可通过数据库(如Oracle、SQL Server等)来实现。
在本发明中,运行引擎通过诸如纯TCL脚本实现,具备跨平台、跨工具平台移植的能力;自动化测试过程中,测试环境和测试逻辑可进行共享和重用,在不同的测试环境中可以驱动相同的测试逻辑;通过测试逻辑配置文件,可以指定要加载的测试工具/仪器/产品的函数库,使函数库的加载效率提高;测试逻辑与测试数据相分离,使得测试用例的维护成本更低;测试数据以表格形式表示,使得测试用例的扩展更为快捷;一次自动化执行完后,如果有未通过的测试用例,则由运行引擎生成一个测试套,包含本次执行未通过的测试环境、测试逻辑、测试用例数据等信息,这样下次执行时只需执行该测试套,就可执行未通过的测试用例,提高了测试的效率。

Claims (10)

1、一种数据驱动的自动化测试***,其包括有测试工具和测试仪器及被测设备,其特征在于,进一步包括有用于驱动所述测试工具和测试仪器的测试平台,及与该测试平台相连的函数库;所述测试平台至少包括有一个运行引擎及与该运行引擎相连的测试环境生成模块、测试用例生成模块、测试逻辑生成模块及测试套生成模块;
运行引擎可从测试环境生成模块、测试逻辑生成模块、及测试用例生成模块中读取测试环境、测试逻辑、测试用例数据,并加载函数库,驱动测试逻辑对被测试设备进行测试;
测试套生成模块用于根据测试用例的测试结果生成本次测试的测试套,所述测试套用于对测试用例进行分类,至少包含本次执行未通过的测试环境、测试逻辑、测试用例数据信息及测试脚本的运行信息。
2、如权要求1所述的数据驱动的自动化测试***,其特征在于,
所述函数库包括有产品函数库、测试工具函数库及测试仪器函数库;
测试环境生成模块,可建立或恢复本次测试的测试环境,定义有测试中所需的全局数据、测试环境下需要加载的函数库及测试环境的建立条件与恢复条件;
测试用例生成模块,可根据测试用例数据生成测试用例,该测试用例数据定义该测试逻辑所需的测试环境、该测试逻辑运行所需加载的函数库、及测试过程中测试逻辑所需的测试数据;
测试逻辑生成模块,可生成本次测试的测试逻辑,该测试逻辑用于定义测试流程,同步测试所用到的测试工具及测试仪器,并根据运行引擎提供的测试用例数据,对被测设备进行测试。
3、如权利要求2所述的数据驱动的自动化测试***,其特征在于:所述测试平台进一步包括有运行参数生成模块,用于生成提供测试日志输出条件及提供测试报告输出条件的运行参数,在测试结束后,所述运行引擎根据运行参数生成模块所定义的输出条件输出测试日志和测试报告。
4、如权利要求1所述的数据驱动的自动化测试***,其特征在于,所述测试报告用于表示本次测试中所有测试用例的通过情况统计,其包括测试数据统计、每一种测试结果的测试用例清单以及每一个测试用例的测试信息,该测试数据统计包括:测试持续时间、运行的测试逻辑脚本总数、运行的测试用例总数、执行结果分别为OK、POK、NG、NT的测试用例总数;该测试用例清单以及测试信息包括:测试逻辑编号、执行次数、自动化测试用例编号、***测试用例编号、执行时间、测试环境、自动化测试用例名称。
5、如权利要求1所述的数据驱动的自动化测试***,其特征在于,所述测试日志用于记录本次测试过程中的测试用例的执行情况,其记录有本次测试的每个步骤、每个步骤的开始时间及用时信息,以及执行失败时的出错信息。
6、如权利要求1至5任一项所述的数据驱动的自动化测试***,其特征在于,所述测试工具和测试仪器分别提供测试工具函数库及测试仪器函数库,所述测试工具和测试仪器可被集成在测试平台中。
7、如权利要求6所述的数据驱动的自动化测试***,其特征在于,所述产品函数库、测试工具函数库或测试仪器函数库根据测试环境及测试用例数据进行配置,由运行引擎在测试过程中加载,或由测试平台静态加载。
8、如权利要求1所述的数据驱动的自动化测试***,其特征在于,所述***的存储结构包括函数库、测试脚本库、测试套、测试报告及测试日志。
9、一种数据驱动的自动化测试方法,其用于在测试平台中对被测设备进行自动化测试,其特征在于,包括如下步骤:
测试平台选择要运行的测试逻辑,并启动测试;
运行引擎根据运行参数生成模块所生成的运行参数进行初始化;
运行引擎根据本次运行的测试逻辑,建立测试环境与测试逻辑的运行树;
运行引擎根据测试环境与测试逻辑的运行树开始执行本次测试;
各层测试集所描述的环境建立各层测试集所描述的环境、及最下层测试逻辑的私有环境;
依次执行最下层的测试逻辑;
恢复最下层测试逻辑的私有环境,及各层测试集所描述的环境。
10、如权利要求9所述的数据驱动的自动化测试方法,其特征在于,执行最下层的测试逻辑的步骤还包括:
加载测试逻辑所需的产品函数库;
加载测试逻辑所需的测试工具函数库;
取出每一条测试用例数据,执行测试逻辑;
启示执行测试逻辑的日志;
生成测试逻辑的测试用例执行报告。
CNB2005100351973A 2005-06-06 2005-06-06 数据驱动的自动化测试***及方法 Expired - Fee Related CN100401264C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005100351973A CN100401264C (zh) 2005-06-06 2005-06-06 数据驱动的自动化测试***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100351973A CN100401264C (zh) 2005-06-06 2005-06-06 数据驱动的自动化测试***及方法

Publications (2)

Publication Number Publication Date
CN1877543A true CN1877543A (zh) 2006-12-13
CN100401264C CN100401264C (zh) 2008-07-09

Family

ID=37509986

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100351973A Expired - Fee Related CN100401264C (zh) 2005-06-06 2005-06-06 数据驱动的自动化测试***及方法

Country Status (1)

Country Link
CN (1) CN100401264C (zh)

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100451989C (zh) * 2007-04-20 2009-01-14 北京航空航天大学 软件测试***及测试方法
CN101882107A (zh) * 2010-06-28 2010-11-10 山东中创软件商用中间件股份有限公司 一种web应用自动化测试的方法及装置
CN101916221A (zh) * 2010-07-23 2010-12-15 中兴通讯股份有限公司 一种针对设备进行单元测试的方法和***
CN101976219A (zh) * 2010-08-19 2011-02-16 北京星网锐捷网络技术有限公司 调试自动化测试脚本的方法和***及代理装置
CN101526917B (zh) * 2009-04-22 2011-08-10 南京大学 一种基于数据驱动的测试脚本繁殖方法
CN102375777A (zh) * 2010-08-12 2012-03-14 盛科网络(苏州)有限公司 面向对象的测试平台
CN102592084A (zh) * 2011-12-27 2012-07-18 奇智软件(北京)有限公司 一种漏洞修复客户端逻辑的测试方法及***
CN101662394B (zh) * 2009-09-15 2012-07-18 中兴通讯股份有限公司 自动化测试***和自动化测试方法
CN103019927A (zh) * 2011-09-27 2013-04-03 北京新媒传信科技有限公司 一种性能测试方法和***
CN103150249A (zh) * 2011-12-07 2013-06-12 北京新媒传信科技有限公司 一种自动化测试的方法和***
CN103186561A (zh) * 2011-12-28 2013-07-03 深圳市金蝶友商电子商务服务有限公司 数据测试方法、测试库的生成方法及相关装置
CN103186460A (zh) * 2011-12-30 2013-07-03 金蝶软件(中国)有限公司 一种生成测试用例脚本的方法、装置及***
CN103198009A (zh) * 2012-01-04 2013-07-10 ***通信集团公司 一种通用测试方法、***及相应装置
CN103577907A (zh) * 2012-07-24 2014-02-12 阿里巴巴集团控股有限公司 一种持续集成测试方法和***
CN103885882A (zh) * 2014-04-10 2014-06-25 国家电网公司 一种基于sap平台的测试脚本及参数整合方法
CN104298589A (zh) * 2013-07-16 2015-01-21 阿里巴巴集团控股有限公司 一种性能测试方法和设备
CN104778118A (zh) * 2013-12-30 2015-07-15 深圳键桥通讯技术股份有限公司 自动化测试技术的改进方法
CN105243013A (zh) * 2015-09-17 2016-01-13 浪潮(北京)电子信息产业有限公司 一种软件测试方法与***
CN106209515A (zh) * 2016-07-12 2016-12-07 中国南方电网有限责任公司电网技术研究中心 接入网设备自动化测试***
CN106502898A (zh) * 2016-10-25 2017-03-15 广州神马移动信息科技有限公司 测试方法和测试驱动器以及测试平台
CN106569953A (zh) * 2016-11-03 2017-04-19 武汉烽火网络有限责任公司 增强通信设备自动化测试脚本可移植性和健壮性的方法
CN107391376A (zh) * 2017-07-26 2017-11-24 成都科来软件有限公司 一种回归测试方法
CN107919998A (zh) * 2017-11-02 2018-04-17 千寻位置网络有限公司 基于JMeter的传感器服务端功能测试方法与***
CN107943635A (zh) * 2017-11-30 2018-04-20 郑州云海信息技术有限公司 一种存储设备的测试方法、装置及介质
CN108333445A (zh) * 2017-12-26 2018-07-27 北京航天测控技术有限公司 一种基于VxWorks的数据采集仪器的仪器管理方法
CN108829555A (zh) * 2018-06-25 2018-11-16 郑州云海信息技术有限公司 在Citrix***中认证测试方法和装置
CN109656573A (zh) * 2018-11-26 2019-04-19 Oppo(重庆)智能科技有限公司 ***安装方法和装置、电子设备、计算机可读存储介质
CN110321281A (zh) * 2019-05-24 2019-10-11 中国工程物理研究院计算机应用研究所 基于混合自动化测试框架的Web测试平台及测试方法
CN111309584A (zh) * 2018-12-11 2020-06-19 迈普通信技术股份有限公司 数据处理方法、装置、电子设备及存储介质
CN111983998A (zh) * 2020-09-04 2020-11-24 华人运通(江苏)技术有限公司 一种自动化诊断测试用例生成***及方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101770423B (zh) * 2009-12-25 2013-02-27 中兴通讯股份有限公司 一种测试数据生成方法及测试***

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5784553A (en) * 1996-01-16 1998-07-21 Parasoft Corporation Method and system for generating a computer program test suite using dynamic symbolic execution of JAVA programs
US6601018B1 (en) * 1999-02-04 2003-07-29 International Business Machines Corporation Automatic test framework system and method in software component testing
US6961873B2 (en) * 2001-09-14 2005-11-01 Siemens Communications, Inc. Environment based data driven automated test engine for GUI applications
CN1273897C (zh) * 2002-11-04 2006-09-06 华为技术有限公司 一种单元测试自动化方法
US7203928B2 (en) * 2002-12-31 2007-04-10 Sun Microsystems, Inc. Method and system for generating and maintaining uniform test results
CN1300961C (zh) * 2003-03-06 2007-02-14 华为技术有限公司 一种测试方法

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100451989C (zh) * 2007-04-20 2009-01-14 北京航空航天大学 软件测试***及测试方法
CN101526917B (zh) * 2009-04-22 2011-08-10 南京大学 一种基于数据驱动的测试脚本繁殖方法
CN101662394B (zh) * 2009-09-15 2012-07-18 中兴通讯股份有限公司 自动化测试***和自动化测试方法
CN101882107A (zh) * 2010-06-28 2010-11-10 山东中创软件商用中间件股份有限公司 一种web应用自动化测试的方法及装置
CN101916221A (zh) * 2010-07-23 2010-12-15 中兴通讯股份有限公司 一种针对设备进行单元测试的方法和***
CN102375777A (zh) * 2010-08-12 2012-03-14 盛科网络(苏州)有限公司 面向对象的测试平台
CN101976219A (zh) * 2010-08-19 2011-02-16 北京星网锐捷网络技术有限公司 调试自动化测试脚本的方法和***及代理装置
CN103019927B (zh) * 2011-09-27 2015-11-18 北京新媒传信科技有限公司 一种性能测试方法和***
CN103019927A (zh) * 2011-09-27 2013-04-03 北京新媒传信科技有限公司 一种性能测试方法和***
CN103150249A (zh) * 2011-12-07 2013-06-12 北京新媒传信科技有限公司 一种自动化测试的方法和***
CN103150249B (zh) * 2011-12-07 2015-12-16 北京新媒传信科技有限公司 一种自动化测试的方法和***
CN102592084A (zh) * 2011-12-27 2012-07-18 奇智软件(北京)有限公司 一种漏洞修复客户端逻辑的测试方法及***
CN102592084B (zh) * 2011-12-27 2015-07-29 奇智软件(北京)有限公司 一种漏洞修复客户端逻辑的测试方法及***
CN103186561A (zh) * 2011-12-28 2013-07-03 深圳市金蝶友商电子商务服务有限公司 数据测试方法、测试库的生成方法及相关装置
CN103186460B (zh) * 2011-12-30 2016-03-02 金蝶软件(中国)有限公司 一种生成测试用例脚本的方法、装置及***
CN103186460A (zh) * 2011-12-30 2013-07-03 金蝶软件(中国)有限公司 一种生成测试用例脚本的方法、装置及***
CN103198009A (zh) * 2012-01-04 2013-07-10 ***通信集团公司 一种通用测试方法、***及相应装置
CN103198009B (zh) * 2012-01-04 2016-09-07 ***通信集团公司 一种通用测试方法、***及相应装置
CN103577907A (zh) * 2012-07-24 2014-02-12 阿里巴巴集团控股有限公司 一种持续集成测试方法和***
CN103577907B (zh) * 2012-07-24 2016-12-07 阿里巴巴集团控股有限公司 一种持续集成测试方法和***
CN104298589A (zh) * 2013-07-16 2015-01-21 阿里巴巴集团控股有限公司 一种性能测试方法和设备
CN104298589B (zh) * 2013-07-16 2018-01-16 阿里巴巴集团控股有限公司 一种性能测试方法和设备
CN104778118A (zh) * 2013-12-30 2015-07-15 深圳键桥通讯技术股份有限公司 自动化测试技术的改进方法
CN104778118B (zh) * 2013-12-30 2018-08-28 深圳键桥通讯技术股份有限公司 自动化测试技术的改进方法
CN103885882A (zh) * 2014-04-10 2014-06-25 国家电网公司 一种基于sap平台的测试脚本及参数整合方法
CN105243013A (zh) * 2015-09-17 2016-01-13 浪潮(北京)电子信息产业有限公司 一种软件测试方法与***
CN106209515A (zh) * 2016-07-12 2016-12-07 中国南方电网有限责任公司电网技术研究中心 接入网设备自动化测试***
CN106502898A (zh) * 2016-10-25 2017-03-15 广州神马移动信息科技有限公司 测试方法和测试驱动器以及测试平台
CN106569953A (zh) * 2016-11-03 2017-04-19 武汉烽火网络有限责任公司 增强通信设备自动化测试脚本可移植性和健壮性的方法
CN107391376A (zh) * 2017-07-26 2017-11-24 成都科来软件有限公司 一种回归测试方法
CN107919998A (zh) * 2017-11-02 2018-04-17 千寻位置网络有限公司 基于JMeter的传感器服务端功能测试方法与***
CN107919998B (zh) * 2017-11-02 2020-10-30 千寻位置网络有限公司 基于JMeter的传感器服务端功能测试方法与***
CN107943635A (zh) * 2017-11-30 2018-04-20 郑州云海信息技术有限公司 一种存储设备的测试方法、装置及介质
CN108333445B (zh) * 2017-12-26 2020-04-03 北京航天测控技术有限公司 一种基于VxWorks的数据采集仪器的仪器管理方法
CN108333445A (zh) * 2017-12-26 2018-07-27 北京航天测控技术有限公司 一种基于VxWorks的数据采集仪器的仪器管理方法
CN108829555A (zh) * 2018-06-25 2018-11-16 郑州云海信息技术有限公司 在Citrix***中认证测试方法和装置
CN109656573A (zh) * 2018-11-26 2019-04-19 Oppo(重庆)智能科技有限公司 ***安装方法和装置、电子设备、计算机可读存储介质
CN109656573B (zh) * 2018-11-26 2022-03-15 Oppo(重庆)智能科技有限公司 ***安装方法和装置、电子设备、计算机可读存储介质
CN111309584A (zh) * 2018-12-11 2020-06-19 迈普通信技术股份有限公司 数据处理方法、装置、电子设备及存储介质
CN111309584B (zh) * 2018-12-11 2024-02-23 迈普通信技术股份有限公司 数据处理方法、装置、电子设备及存储介质
CN110321281A (zh) * 2019-05-24 2019-10-11 中国工程物理研究院计算机应用研究所 基于混合自动化测试框架的Web测试平台及测试方法
CN111983998A (zh) * 2020-09-04 2020-11-24 华人运通(江苏)技术有限公司 一种自动化诊断测试用例生成***及方法

Also Published As

Publication number Publication date
CN100401264C (zh) 2008-07-09

Similar Documents

Publication Publication Date Title
CN1877543A (zh) 数据驱动的自动化测试***及方法
CN1877544A (zh) 关键字驱动的自动化测试***及方法
CN110309071B (zh) 测试代码的生成方法及模块、测试方法及***
CN107562626B (zh) 一种封装Selenium和Sikuli实现Web自动化测试的方法
CN103441900B (zh) 集中式跨平台自动化测试***及其控制方法
Memon Automatically repairing event sequence-based GUI test suites for regression testing
CN1851665A (zh) 一种利用测试套完成产品自动化测试的方法
CN111427802B (zh) 利用集成学习进行测试用例优先级排序的测试方法和***
CN100353327C (zh) 通过由测试集组成的测试环境来实现产品自动测试的方法
CN103092742B (zh) 程序日志记录优化方法和***
CN101046763A (zh) 基于脚本的自动化测试***的实现方法
CN111367886A (zh) 数据库中数据迁移的方法及装置
CN1928816A (zh) 嵌入式***软件的模型驱动与构件化开发方法
CN106227654B (zh) 一种测试平台
CN100375057C (zh) 一种自动化测试辅助***及相应的软件自动测试方法
CN1786925A (zh) 基于c++映射的ttcn-3测试***及测试方法
CN117215935A (zh) 一种基于多维度代码联合图表示的软件缺陷预测方法
US20050144596A1 (en) Method and apparatus for parallel action processing
Hoang et al. A capability model for the adaptation of manufacturing systems
CN100346308C (zh) 一种基于数据库操作的自动化测试方法
Nascimento et al. A model-driven infrastructure for developing product line architectures using cvl
US20100042661A1 (en) Rehosting Method Which Convert Mainframe System into Open System
Tang et al. Towards adaptive framework of keyword driven automation testing
CN1851695A (zh) 一种用于关键字驱动的中心数据库的组建方法
CN1848093A (zh) 基本输入输出***中高级配置和电源接口模块的调试方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20180710

Address after: California, USA

Patentee after: Global innovation polymerization LLC

Address before: London, England

Patentee before: GW partnership Co.,Ltd.

Effective date of registration: 20180710

Address after: London, England

Patentee after: GW partnership Co.,Ltd.

Address before: 518129 office building, Buji, Bantian, HUAWEI headquarters, Longgang District, Shenzhen, Guangdong

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080709

CF01 Termination of patent right due to non-payment of annual fee