测试脚本及测试套件生成的方法和系统的制作方法

文档序号:6338054阅读:568来源:国知局
专利名称:测试脚本及测试套件生成的方法和系统的制作方法
技术领域
本发明涉及通讯产品的自动化测试领域,特别涉及一种测试脚本及测试套件生 成的方法和系统。
背景技术
在产品的研发过程中,当产品进入系统测试阶段后,为了保证产品的质量,需 要对其在模拟实际的使用环境下的功能和性能进行全面的测试。根据在测试过程中所发 现的产品缺陷,开发人员需要对产品设计进行修正。为保证对原有错误的修改不会引入 新的错误,需要多次对产品进行回归测试。普通的测试人员大多采用手工的方式进行测 试,在软件版本更替比较频繁的时候,测试人员需要大量重复执行同样的测试用例,以 验证系统的正确性和可靠性,测试效率非常低。因此测试人员常常需要将经常使用的测 试用例通过测试脚本的形式实现,以自动化测试的方式重复执行这些测试用例。当测试 脚本较多时,测试脚本和测试套件的生成效率是制约自动化测试实施的一大瓶颈。目前业界在创建测试脚本方面的普遍做法是1、采用硬编程实现测试脚本,这种方式编程方式对测试人员要求较高,而且测 试脚本开发效率低下;2、采用计算机软件录制生成测试脚本,具体是开发一套软件以图形化的方式模 拟操作设备,并用软件自动录制界面的操作过程,最终生成所需要的测试脚本。这种方 式首先需要开发一套界面控制软件,然后才能使用录制回放软件进行测试脚本录制和回 放,界面控制软件开发工作量较大,而且录制的测试脚本缺乏灵活性,维护起来比较困 难,并且不方便其他测试人员复用。目前业界在创建自动化测试套件方面的普遍做法是根据测试管理人员下发的 测试任务,手工选择已经开发完毕的测试脚本并创建测试套件,当开发的测试脚本比较 多时,采用这种方式进行测试套件创建的效率比较低下,而且测试脚本的管理和共享也 相当困难。

发明内容
本发明要解决的技术问题是提供一种测试脚本、套件生成方法和系统,以测试 脚本、套件生成效率。为解决以上技术问题,本发明提供了一种测试脚本生成方法,该方法基于测试 脚本生成系统实现,该方法包括所述测试脚本生成系统封装并保存函数生成函数库,不同函数采用函数标识区 分;所述测试脚本生成系统生成并保存测试脚本配置,所述测试脚本配置中包括函 数标识;所述测试脚本生成系统根据测试脚本配置中的函数标识自动从所述函数库提取
4对应的函数自动生成测试脚本。进一步地,生成测试脚本配置的步骤包括(a)所述测试脚本生成系统读取并保存所述函数库中所有函数标识及对应函数的 参数信息;(b)所述测试脚本生成系统提取并显示所述函数标识及函数参数信息,所述提取 包括主动提取或根据用户需求查找提取;(C)所述测试脚本生成系统获取用户操作的函数标识及输入的函数参数,并更新 保存所述测试脚本配置;(d)重复以上步骤(b)至(C)直到生成完整的测试脚本配置。进一步地,所述测试脚本生成系统分层提取并显示函数标识和函数参数信息。进一步地,所述函数库的函数包括设备操作、仪表操作或逻辑控制操作函数。为解决以上技术问题,本发明还提供一种测试套件生成方法,该方法基于测试 套件生成系统实现,包括该测试套件生成系统创建测试脚本数据库,且不同的测试脚本采用不同的测试 脚本标识区分;该测试套件生成系统生成并保存测试套件配置,所述测试套件配置包括测试脚 本标识;所述测试套件生成系统根据测试套件配置中的测试脚本标识自动从测试脚本数 据库提取对应的测试脚本生成测试套件。进一步地,所述测试套件配置包括环境参数,所述测试套件生成系统生成测试 套件时,还根据所述测试套件配置完成环境参数配置。为解决以上技术问题,本发明还提供了一种测试脚本生成系统,该系统包括函数库,用于封装函数生成函数库,不同函数采用函数标识区分;测试脚本配置装置,用于生成并保存测试脚本配置,所述测试脚本配置中包括 函数标识;测试脚本自动生成装置,用于根据测试脚本配置中的函数标识自动从所述函数 库提取对应的函数自动生成测试脚本。进一步地,所述测试脚本配置装置包括读写模块,用于读取并保存所述函数库中所有函数标识及对应函数的参数信 息;提取显示模块,用于提取并显示所述读写模块中的函数标识及函数参数信息, 所述提取包括主动提取或根据用户需求查找提取;测试脚本配置保存模块,用于获取用户操作的函数标识及输入的函数参数,更 新保存所述测试脚本配置;为解决以上技术问题,本发明还提供了一种测试套件生成系统,该系统包括测试脚本数据库,用于保存测试脚本,且不同的测试脚本采用不同的测试脚本 标识区分;测试套件配置装置,用于生成并保存测试套件配置,所述测试套件配置包括测 试脚本标识;
测试套件自动生成装置,用于根据所述测试套件配置中的测试脚本标识自动从 测试脚本数据库提取对应的测试脚本生成测试套件。本发明方法和系统使得测试脚本和测试套件的生成更加简单快速,在生成过程 中测试人员只需要关注测试用例的设计,提高了整个测试脚本生成过程的灵活性,且操 作更加方便,提高了测试脚本和测试套件的生成效率,使得自动化测试能够真正的达到 实用。


图1是本发明测试脚本生成方法的示意图;图2为本发明测试脚本生成方法的实施例示意图;图3为本发明测试套件生成方法的示意图;图4为本发明测试套件生成方法的实施例示意图;图5为本发明测试脚本生成系统的示意图;图6为本发明测试套件生成系统的示意图。
具体实施例方式下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突 的情况下,本申请中的实施例及实施例中的特征可以相互组合。如图1所示,本发明测试脚本生成方法,基于测试脚本生成系统实现,该方法 包括步骤101:所述测试脚本生成系统封装并保存函数生成函数库,不同函数采用 函数标识区分;根据测试人员的测试需求封装常用的设备和仪表操作函数库,这些函数库以树 形列表方式呈现给测试脚本编写人员,方便测试脚本编写人员查找。本发明所述的函数库中的函数包括但不限于设备操作、仪表操作、逻辑控制 函数。步骤102 所述测试脚本生成系统生成并保存测试脚本配置,所述测试脚本配 置中包括函数标识;生成测试脚本配置的方法有很多种,以下给出一种具体实现方案,具体包括(a)所述测试脚本生成系统读取并保存所述函数库中所有函数标识及对应函数的 参数信息; 这里读取的函数标识和函数参数可以采用XML (Extensible Markup Language,即
可扩展标记语言)或其他形式体现。(b)所述测试脚本生成系统提取并显示所述函数标识及函数参数信息,所述提取 包括主动提取或根据用户需求查找提取;主动提取指,通过遍历的方式显示所有函数的标识根据用户需求查找指根据用户输入的信息在现有函数名和/或函数的说明中查 找完全匹配或者部分匹配信息,把符合条件的函数标识显示出来。函数标识及对应的函数参数,可一次性显示,也可分层显示。
显示的方式包括但不限于以下几种从XML文件读取的所有函数标识可通过遍历的方式显示到一个树形列表中,当 用户点击某个函数时再显示这个函数的参数列表,也可构造为树形列表显示。根据用户输入的信息进行实时的搜索,当用户输入字符时,获取文本框中的信 息,并在现有函数名以及函数的说明中查找完全匹配或者部分匹配信息,把符合条件的 函数节点重新构造成一个树形列表进行显示。(c)所述测试脚本生成系统获取用户操作的函数标识及输入的函数参数,并更新 保存所述测试脚本配置;测试脚本编写人员点击相关功能函数时,在界面上填写需要设置的相关参数, 即可生成函数代码。(d)重复以上步骤(b)至(C)直到生成完整的测试脚本配置。步骤103 所述测试脚本生成系统根据测试脚本配置中的函数标识自动从所述 函数库提取对应的函数自动生成测试脚本。如图2所示为生成测试脚本的示意图,具体步骤包括步骤201,首先分析测试人员的需求,看看哪些常用设备操作、仪表操作和逻辑 控制需要封装成底层函数;步骤202,测试脚本生成系统选择合适的粒度进行底层函数封装;步骤203,测试脚本生成系统编写底层函数的XML文件,XML文件生成后底层 函数会在平台界面列表显示;步骤204,测试人员根据手工测试用例的步骤选择底层库相应函数,当没有手工 测试用例时,有经验的测试人员可以根据已有的测试经验直接选择库函数组成自动化测 试用例;步骤205,测试人员根据实际测试需要设置函数的输入参数;步骤206,测试脚本生成系统获取测试人员操作的函数标识及输入的函数参数, 并更新保存测试脚本配置;步骤207,测试人员点击测试脚本自动生成按钮,测试脚本生成系统即可根据测 试脚本配置中的函数标识从函数库中自动提取函数生成测试脚本;如图3所示,本发明测试套件生成方法基于测试套件生成系统实现,包括步骤301:该测试套件生成系统创建测试脚本数据库,且不同的测试脚本采用 不同的测试脚本标识区分;为了便于识别,可以采用手工测试用例作为测试脚本标识。测试脚本和手工测试用例关联,并放在一个远程数据库中进行管理。该远程数 据库可以作为共享的数据库。步骤302:该测试套件生成系统生成并保存测试套件配置,所述测试套件配置 包括测试脚本标识;步骤303 所述测试套件生成系统根据测试套件配置中的测试脚本标识自动从 测试脚本数据库提取对应的测试脚本生成测试套件。所述测试套件配置包括环境参数,所述测试套件生成系统生成测试套件时,还 包括根据所述测试套件配置完成环境参数配置
测试管理人员下发测试任务时会选择需要测试的手工测试用例并创建一个测试 任务,如果测试套件生成系统中手工测试用例已经关联了对应的测试脚本,这些测试脚 本名称可以自动组成一个自动化测试套件,点击执行自动化测试套件按钮,系统会从数 据库中自动提取相应的测试脚本,并自动执行。节省了手工选择测试脚本并创建自动化 测试套件的时间。图4是测试套件生成方法实施例的示意图,该实施例中,测试脚本已预先生 成,具体步骤包括步骤401,首先根据图2编写好测试脚本;步骤402,测试套件生成系统将编写好的测试脚本放到数据库中,并与测试管理 平台的手工测试用例建立关联关系,可认为已生成脚本数据库;步骤403,测试管理人员根据测试需求选择需要进行测试的手工测试用例,并组 成一个测试任务;步骤404,测试管理人员针对某个测试人员下发该测试任务;步骤405,该测试任务下的手工测试用例已经关联了测试脚本,配置该自动化测 试套件中的测试脚本执行环境参数,包括各测试脚本分别需要执行几次、对哪个设备和 端口进行测试等;步骤406 测试套件生成系统获取并保存手工测试用例(起到测试脚本标识的作 用)及环境参数,认为已生成套件配置;步骤407,测试人员点击执行自动化测试套件按钮,测试套件生成系统会从数据 库中自动提取相应的测试脚本,并对其环境参数进行设置,然后系统开始自动执行。为了实现以上测试脚本生成方法,本发明还提供了一种测试脚本生成系统,如 图5所示,该系统包括函数库,用于封装函数生成函数库,不同函数采用函数标识区分;所述函数包括但不限于设备操作、仪表操作和逻辑控制函数。测试脚本配置装置,用于生成并保存测试脚本配置,所述测试脚本配置中包括 函数标识;测试脚本自动生成装置,用于根据测试脚本配置中的函数标识自动从所述函数 库提取对应的函数自动生成测试脚本。如图5所示,给出一种测试脚本配置装置实现的方案,该测试脚本配置装置包 括读写模块,用于读取并保存所述函数库中所有函数标识及对应函数的参数信 息;该读写模块可将函数标识及函数参数采用XML文件的方式表示。提取显示模块,用于提取并显示所述读写模块中的函数标识及函数参数信息, 所述提取包括主动提取或根据用户需求查找提取;主动提取指,通过遍历的方式显示所有函数的标识;根据用户需求查找指根据 用户输入的信息在现有函数名和/或函数的说明中查找完全匹配或者部分匹配信息,把 符合条件的函数标识显示出来。函数标识及对应的函数参数,可一次性显示,也可分层显示。
测试脚本配置保存模块,用于获取用户操作的函数标识及输入的函数参数,更 新保存所述测试脚本配置;为了实现以上测试套件生成方法,本发明还提供了一种测试套件生成系统,该 系统包括测试脚本数据库,用于保存测试脚本,且不同的测试脚本采用不同的测试脚本 标识区分;测试套件配置装置,用于生成并保存测试套件配置,所述测试套件配置包括测 试脚本标识;测试套件自动生成装置,用于根据所述测试套件配置中的测试脚本标识自动从 测试脚本数据库提取对应的测试脚本生成测试套件。所述测试套件配置包括环境参数,所述测试套件自动生成装置生成测试套件 时,包括根据所述测试套件配置完成环境参数配置。测试套件生成系统,测试脚本保存在数据库中并与手工测试用例建立关联关 系,客户端界面列表显示所有测试脚本的名称。测试管理人员根据测试需要选择需要进 行测试的手工测试用例,并给测试执行人员下发一个测试计划,已经和手工测试用例关 联的测试脚本名称自动组成一个自动化测试套件。测试执行人员配置该自动化测试套件 中的测试脚本执行环境参数,包括各测试脚本分别需要执行几次、对哪个设备和端口进 行测试等。点击执行自动化测试套件按钮,系统会从数据库中自动提取相应的测试脚 本,并对其环境参数进行设置,然后开始自动执行。对于已自动生成测试脚本,可以选择直接单独运行,也可以选择和其他测试脚 本组成自动化测试套件一块运行。由上述所提供的技术方案可以看出,本发明实施方式能够使测试脚本和测试套 件的生成更加简单快速,在生成过程中测试人员只需要关注测试用例的设计,提高了整 个测试脚本生成过程的灵活性,且操作更加方便,提高了测试脚本和测试套件的生成效 率,使得自动化测试能够真正的达到实用。本专利的测试脚本和测试套件生成方法适用于开展自动化测试的产品。为了使 本发明的目的、技术方案和优点更加清晰,下面结合附图和实施例对本发明做进一步阐 述。实施例描述仅仅是为了解释本发明,并不用于限定本发明。为进一步描述本发明实施方式,以SDH通讯设备自动化测试为例对其技术方案 作进一步说明。根据各个厂家的具体情况,SDH对外提供的控制接口可能不太一样,有的是串 口,有的是网口,但是不管是什么接口,都有对设备的控制命令,只是命令格式不太一 样。对SDH (Synchronous Digital Hierarchy,同步数字体系)设备操作无外乎有以下几种 控制命令配置命令,对设备进行各种配置操作;告警命令,设置或查询设备的相关告 警;性能命令,设置或查询设备的相关性能;上载命令,将设备的相关运行数据提取出 来进行分析;倒换命令,对设备进行各种倒换操作。首先将这些命令封装成一系列基本 操作函数,比如一个插入告警操作封装成一个InsertAlarm的函数,后面带有槽位号、端 口号等参数,只要输入这个命令并跟上对应的槽位号和端口号即可对该端口进行下插告 警操作。同理,对于SDH设备测试需要用到的仪表,主要有Agilent37718(安捷伦公司的一款常用SDH测试仪表)、ANT_20(安立公司的一款常用SDH测试仪表)等仪表,这 些仪表除了界面控制外,也对外提供控制接口,包括串口、网口和GPIB(General-Purpose Interface Bus-通用接口总线)口等,而且厂商也提供一些远程控制命令,比如*RST就是 一个复位的操作命令,将这些操作也按照设备的方式封装成一系列基本操作函数,比如 将仪表SDH映射的操作封装成一个Inst_SDHMapCfg的函数,后面跟AU号(管理单元 号)、TU号(支路单元号)等参数,只要输入这个命令并跟上对应的AU号和TU号就可 进行相应的映射操作。同理也可以封装一些逻辑操作的命令,比如循环、分支、选择、 延时等等。封装好这些命令后,编写一个XML描述文件,把底层函数以指定的格式保存到 XML文件,界面读取函数信息并显示出来,用户可以根据需要填写各参数字段,点击生 成按钮后函数代码。如果在平台界面上把所有的底层函数按照手工测试用例描述的逻辑 关系组合在一起,填写好各参数字段后,点击生成按钮后即可生成测试脚本。测试脚本 生成后将其导入数据库中,并和已有的手工测试用例关联起来。因为测试资源有限,测试人员不可能每次都对产品进行全面测试。当有一个具 体的测试任务时,测试经理会根据测试进度和资源制定测试策略,并选择部分必要的测 试用例进行执行,当测试经理从数据库中选择好这些测试用例后,和测试用例关联的测 试脚本在平台界面上自动生成一个自动化测试套件,当点击运行按钮后,平台会从数据 库中找到对应的测试脚本进行执行,执行完后将测试结论自动反馈给对应的测试用例, 并在平台界面上显示哪些测试用例测试成功、哪些测试用例测试失败,测试通过率是多 少等数据,并将测试过程的日志保存到一个文件中,方便对故障原因进行分析。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光 盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。 相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能 模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
权利要求
1.一种测试脚本生成方法,其特征在于,该方法基于测试脚本生成系统实现,该方 法包括所述测试脚本生成系统封装并保存函数生成函数库,不同函数采用函数标识区分; 所述测试脚本生成系统生成并保存测试脚本配置,所述测试脚本配置中包括函数标识;所述测试脚本生成系统根据测试脚本配置中的函数标识自动从所述函数库提取对应 的函数自动生成测试脚本。
2.如权利要求1所述的方法,其特征在于,生成测试脚本配置的步骤包括(a)所述测试脚本生成系统读取并保存所述函数库中所有函数标识及对应函数的参数 fn息;(b)所述测试脚本生成系统提取并显示所述函数标识及函数参数信息,所述提取包括 主动提取或根据用户需求查找提取;(C)所述测试脚本生成系统获取用户操作的函数标识及输入的函数参数,并更新保存 所述测试脚本配置;(d)重复以上步骤(b)至(C)直到生成完整的测试脚本配置。
3.如权利要求1所述的方法,其特征在于所述测试脚本生成系统分层提取并显示 函数标识和函数参数信息。
4.如权利要求1所述的方法,其特征在于所述函数库的函数包括设备操作、仪表 操作或逻辑控制操作函数。
5.—种测试套件生成方法,其特征在于,该方法基于测试套件生成系统实现,包括该测试套件生成系统创建测试脚本数据库,且不同的测试脚本采用不同的测试脚本 标识区分;该测试套件生成系统生成并保存测试套件配置,所述测试套件配置包括测试脚本标识;所述测试套件生成系统根据测试套件配置中的测试脚本标识自动从测试脚本数据库 提取对应的测试脚本生成测试套件。
6.如权利要求5所述的方法,其特征在于,所述测试套件配置包括环境参数,所述测 试套件生成系统生成测试套件时,还根据所述测试套件配置完成环境参数配置。
7.—种测试脚本生成系统,其特征在于,该系统包括函数库,用于封装函数生成函数库,不同函数采用函数标识区分; 测试脚本配置装置,用于生成并保存测试脚本配置,所述测试脚本配置中包括函数 标识;测试脚本自动生成装置,用于根据测试脚本配置中的函数标识自动从所述函数库提 取对应的函数自动生成测试脚本。
8.如权利要求7所述的系统,其特征在于,所述测试脚本配置装置包括读写模块,用于读取并保存所述函数库中所有函数标识及对应函数的参数信息; 提取显示模块,用于提取并显示所述读写模块中的函数标识及函数参数信息,所述 提取包括主动提取或根据用户需求查找提取;测试脚本配置保存模块,用于获取用户操作的函数标识及输入的函数参数,更新保 存所述测试脚本配置;
9.一种测试套件生成系统,其特征在于,该系统包括测试脚本数据库,用于保存测试脚本,且不同的测试脚本采用不同的测试脚本标识 区分;测试套件配置装置,用于生成并保存测试套件配置,所述测试套件配置包括测试脚 本标识;测试套件自动生成装置,用于根据所述测试套件配置中的测试脚本标识自动从测试 脚本数据库提取对应的测试脚本生成测试套件。
10.如权利要求9所述的系统,其特征在于,所述测试套件配置包括环境参数,所 述测试套件自动生成装置生成测试套件时,包括根据所述测试套件配置完成环境参数配置。
全文摘要
本发明涉及一种测试脚本、套件生成方法和系统,测试脚本生成方法包括所述测试脚本生成系统封装并保存函数生成函数库,不同函数采用函数标识区分;所述测试脚本生成系统生成并保存测试脚本配置,所述测试脚本配置中包括函数标识;所述测试脚本生成系统根据测试脚本配置中的函数标识自动从所述函数库提取对应的函数自动生成测试脚本。本发明方法和系统可以测试脚本、套件生成效率。
文档编号G06F9/44GK102023861SQ201010579699
公开日2011年4月20日 申请日期2010年12月8日 优先权日2010年12月8日
发明者何剑锋, 张祎强, 柯志勇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1