一种测试用例自动导入方法

文档序号:6457865阅读:180来源:国知局
专利名称:一种测试用例自动导入方法
技术领域
本发明涉及系统测试和软件测试,具体涉及一种测试用例自动导入方法。
背景技术
测试用例是指为了有效验证软件特性、发现软件缺陷而编写的包含测试 目的、测试步骤、期望测试结果的特定集合。测试用例体现了测试方案、方 法、技术和策略,其具体内容包括测试目标、测试环境、输入数据、测试步 骤、预期结果、测试脚本等。测试用例一般以WORD文档的形式存在,测试人员通过对测试用例文 档的编写和管理来实现对测试用例内容的维护和更新。随着软件4支术尤其是 数据库、流程管理软件技术的发展,目前已经出现了 一些测试用例管理系统, 釆用数据库来对测试用例进行管理,相比文档管理的方式更为便捷和高效。但在实际测试活动中,许多测试还是依据文档化的测试用例来进行的, 比如运营商的入网测试、选型测试,或者是一些^^司内部的研发测试等,都 要依据测试用例文档进行测试执行和测试结果的记录。这些文档可能是手工 直接编写的,也可能是从上述的测试管理工具中根据固定的模板自动导出, 而同时也存在将文档上的测试用例增加到测试用例管理系统中的需要,以丰 富和充实测试用例管理系统的内容。这就存在测试用例维护的问题不同运 营商、不同公司的测试用例文档^^式可能差异^f艮大,如何将这些文档中的测 试用例更加高效、简便的导入到指定的测试用例管理系统中?目前业界一般 的做法主要有如下几种第一种纯手工的导入操作,即人工判断文档中测试用例的条目和内容, 然后采用逐一拷贝、粘贴的方式输入到测试用例管理系统中。这种方式原始、 低效,但在缺乏有效方法的情况下仍被大量采用。第二种 一些测试用例管理系统提供了从指定模板的文档中自动导入测 试用例的方法,其指定的模板一般和导出的模板相同。这种方法很大提高了 导入的效率和准确性,但仅对符合模板要求的文档有效,因此适应面比较狭 窄。第三种对于不同模板格式的文档,有的测试用例管理系统提供了相对 灵活的处理方式,在文档中所有测试用例的不同字段内容处人工设置导入标 记,分别导入到测试用例管理系统对应的测试用例字段中。这种方法可以应 用于不同模板的文档,但由于文档中每个测试用例字段均需要人工判断和设 置导入标记,实际的导入效率并不高。发明内容本发明需要解决的技术问题是如何提供一种测试用例自动导入方法,能 满足对不同模板的文档中的测试用例进行高效、自动导入的需求。本发明的上迷第一个技术问题这样解决,提供一种测试用例自动导入方 法,预设测试用例关键字和测试用例字段对应关系,包括以下步骤l,l)根据文档层次,在测试用例管理系统中创建层次化的测试用例组 织结构;1.2) 逐层采用测试用例关键字识别方法,自动在文档中的当前层次内 查找需要导入的测试用例内容;1.3) 逐层采用测试用例字段对应策略,将文档中当前层次内测试用例 的不同字段内容和测试用例管理系统测试用例字段自动进行对应导入;1.4) 逐层自动识别文档中当前层次内的图形、表格,并根据用户要求 作为附件一起导入。按照本发明提供的导入方法,所述文档要求是WORD文档。按照本发明提供的导入方法,所述步骤l.l)中文档层次是WORD文档 中的文档标题层次。按照本发明提供的导入方法,所述步骤l.l)具体包括l丄l)将文档以"大纲视图,,打开,只显示文档的所有标题;1.1.2)从文档标题往下逐行处理,获取当前标题行的层次和文本;l丄3)判断当前标题内的正文内容是否为空,若空,则该标题不作为测 试用例目录导入测试用例管理系统中,否则该标题作为测试用例目录导入测 试用例管理系统中,其父目录为文档中上层标题创建的目录,接着处理下一 个标题。按照本发明提供的导入方法,所述测试用例关键字是在该文档表格中固 定位置存在的词语,包括但不限制于测试名称、测试目的、测试环境、测 试步骤、预期结杲等文档用例表格中固定存在的、两个以上的词语,其目的 是能够根据关键字自动将测试用例表格和文档中的其他表格区分开,测试用 例关键字对中英文均同样支持。按照本发明提供的导入方法,所述测试用例管理系统测试用例字段包括 但不限制于测试用例名称、测试用例说明、测试环境、测试步骤、预期结果 等等,对中英文均同样支持。按照本发明提供的导入方法,所述对应关系指测试用例字段内容与文档 中用例表格各单元格的对应关系,比如测试用例管理系统的用例字段"测试 用例名称(Testltem),,对应测试文档用例表格第1行第2列的位置,等等。以上对应关系,根据具体测试用例文档中表格形式的不同,比如各测试 用例字段内容在表格的单元格位置的不同而有所区别。按照本发明提供的导入方法,所述步骤1.2)、 1.3)和1.4)具体包括7.1) 对于文档中每个非空标题的内容,根据测试用例关键字匹配的方 法,判断标题内的文本或表格是否属于测试用例内容;7.2) 若经过判断属于测试用例内容,在测试用例管理系统中,根据文 档所在标题来在测试用例管理系统中定位标题对应的目录,在该目录下创建 同名测试用例;7.3) 测试用例创建后,根据预设的字段对应关系,从文档中提取各字 段内容,导入到新建测试用例中,形成符合测试用例管理系统的测试用例内容;7.4) 查找文档中本测试用例内容中是否有附图和表格等内容,如果有,则作为测试用例的附件导入到测试用例管理系统中。本发明提供的一种测试用例自动导入方法,不受文档格式的限制,由用 户指定测试用例关键字、测试用例字段对应关系后,实现自动导入过程,较现有技术,本发明的方法具有如下有益效果(1)只需在开始设置好用于 识别测试用例的关^f建字、以及导入字段的对应关系,就可以自动导入,导入 效率和速度得到很大提高;(2)对于不同格式的文档,均可以根据用户的 要求灵活实现自动导入;(3 )测试用例导入的时候,可以自动根据文档的 结构来行程测试用例之间的层次关系,便于维护和管理;(4)对于文档中 属于测试用例的附图和表格等,也都可以作为附件自动导入。


下面结合附图和具体实施例进一步对本发明进行详细说明。 图l是本发明的流程图;图2是本发明的根据文档标题层次创建测试用例层次流程图;图3是本发明的测试用例导入流程图;图4是本发明的一个具体实施例的导入流程示意图。
具体实施方式
首先,说明本发明方法,使用软件自动实现,其具体处理流程如图l所 示,包括如下步骤101) 由用户指定需要导入的文档,这里要求是WORD的文档,文档中 包含有需要导入的测试用例的内容,对文档的具体模板、表格的格式均没有要求。102) 自动建立文档和测试用例管理系统之间的通讯连接,这里将使用 测试用例管理系统提供的对外接口 (如数据库接口 )来建立和文档之间的连 接,便于后续从文档中提取测试用例内容、生成测试用例并导入到测试用例 管理系统中。103) 自动打开文档,从文档中找出不同的标题行,并根据标题行的层 次,自动识别文档的层次结构,从而在测试用例管理系统中逐层创建层次化的测试用例组织结构,便于测试用例按层次导入,使得后续的测试用例维护 和管理更为方便。本步骤实际上是一个循环的过程,将文档逐层处理,每一层内又重复以下的步骤104) ~105),直到文档结尾,所有用例层次建好、 所有用例导入成功。104) 根据用户设定的测试用例关键字,在文档中当前的层次内,自动 查找哪些内容是属于待导入测试用例的内容,以备导入。因为文档中可能存 在一些和导入测试用例无关的文本和表格,需要有效的方法能够自动识别哪些内容是需要导出的测试用例,而测试用例的格式在一篇文档中还是相对固 定的,比如用固定格式的表格来显示,或用固定格式的段落来显示,因此就 为采用关键字来识别测试用例提供了可能。本方法让用户根据当前文档中测 试用例的一些特征给出测试用例关键字,当用户设置好这些关键字后,本方 法将自动对文档中的文本、表格进行关键字匹配,筛选出需要导出的测试用 例内容。根据用户设定的测试用例字段对应关系,将识别出的测试用例内容逐一 导入测试用例管理系统的相应的字^殳中。测试用例管理系统中的测试用例可 能存在多个固定的字段,而不同格式的文档中测试用例文本、表格的字段还 有区别,因此需要用户设定一下字段的对应关系,便于字段内容自动的对应 导入。105) 将文档中的图片、表格等自动识别出来并导入测试用例管理系统 中。由此一个测试用例导入结束,如果文档的当前层次后续还有测试用例, 则重复步骤104) ~步骤105)。其中(-)在上述的步骤103 )中,需要才艮据文档的结构来生成测试用例的结构, 具体如图2所示,包括以下步骤201) 将文档以"大纲视图,,打开,只显示文档的所有标题。202) 从文档标题往下逐行处理,获取当前标题行的层次和文本。203 )判断当前标题内的正文内容是否为空,即判断本标题内是否存在 测试用例的内容、或者存在子标题。如果二者都不存在,则为空,该标题不 作为测试用例目录导入测试用例管理系统中,^接着处理下一个标题。204)若标题内容不为空,则在测试用例管理系统上创建一个测试用例 目录,其父目录为文档中上层标题创建的目录。由此循环进行, 一直到整个文档的标题都在测试用例管理系统中生成对 应层次的测试用例目录,用于按层次存放接下来要导入的测试用例。O在上述的步骤104) ~105)中,需要将测试用例导入测试用例管理 系统,具体如图3所示,包括如下步骤301) 对于文档中每个非空标题的内容,根据测试用例关键字匹配的方 法,判断标题内的文本(表格)是否属于测试用例内容。302) 若经过判断属于测试用例内容,在测试用例管理系统中,才艮据文 档所在标题来在测试用例管理系统中定位标题对应的目录,在该目录下创建 同名测试用例。303 )测试用例创建后,根据预设的字段对应关系,从文档中提取各字 段内容,导入到新建测试用例中,形成符合测试用例管理系统的测试用例内 容。304)查找文档中本测试用例内容中是否有附图和表格等内容。如果有, 则作为测试用例的附件导入到测试用例管理系统中。目前,已经通过软件将该用例导入方法进行自动化实现。下面举一个实 际文档导入的例子来说明401) 选择含有测试用例内容的WORD文档,准备导入。402) 根据该文档中用例表格的具体形式,设置用于自动标识用例表格 的两个以上的关键字,指定关键字的内容以及在表格中的具体位置。403 )设置管理系统中的测试用例各字段和文档表格中具体单元格的位 置对应关系。404)以上两个准备工作完成后,开始导入,直到文档中所有用例内容 包括附件、图片等都自动导入到用例管理系统中,并自动4艮据文档的标题层 次在管理系统中建立对应的用例层次目录。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发 明的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种测试用例自动导入方法,其特征在于,预设测试用例关键字和测试用例字段对应关系,包括以下步骤1.1)根据文档层次,在测试用例管理系统中创建层次化的测试用例组织结构;1.2)逐层采用测试用例关键字识别方法,自动在文档中的当前层次内查找需要导入的测试用例内容;1.3)逐层采用测试用例字段对应策略,将文档中当前层次内测试用例的不同字段内容和测试用例管理系统测试用例字段自动进行对应导入;1.4)逐层自动识别文档中当前层次内的图形、表格,并根据用户要求作为附件一起导入。
2、 根据权利要求1所述导入方法,其特征在于,所述步骤l.l)中文 档层次是WORD文档中的文档标题层次。
3、 根据权利要求2所述导入方法,其特征在于,所述步骤U)具体 包括l丄l)将文档以"大纲^L图"打开,只显示文档的所有标题; l丄2)从文档标题往下逐行处理,获取当前标题行的层次和文本; l丄3)判断当前标题内的正文内容是否为空,若空,则该标题不作为测 试用例目录导入测试用例管理系统中,否则该标题作为测试用例 目录导入测试用例管理系统中,其父目录为文档中上层标题创建 的目录,接着处理下一个标题。
4、 根据权利要求1所述导入方法,其特征在于,所述测试用例关键 字是在该文档表格中固定位置存在的词语。
5、 根据权利要求1所述导入方法,其特征在于,所述测试用例管理 系统测试用例字段包括测试用例名称、测试用例说明、测试环境、测试步 骤或预期结果。
6、 根据权利要求4或5所述导入方法,其特征在于,所述对应关系 是测试用例字段与该文档中用例表格具体单元格位置的对应关系。
7、 根据权利要求1或3所述导入方法,其特征在于,所述步骤1.2)、 1.3)和1.4)具体包括 1) 对于文档中每个非空标题的内容,根据测试用例关键字匹配的方 法,判断标题内的文本或表格是否属于测试用例内容; 2) 若经过判断属于测试用例内容,在测试用例管理系统中,根据文 档所在标题来在测试用例管理系统中定位标题对应的目录,在该目录下创建同名测试用例; 3) 测试用例创建后,根据预设的字段对应关系,从文档中提取各字 段内容,导入到新建测试用例中,形成符合测试用例管理系统的 测试用例内容; 4) 查找文档中本测试用例内容中是否有附图和表格等内容,如果 有,则作为测试用例的附件导入到测试用例管理系统中。
全文摘要
本发明涉及一种测试用例自动导入方法,预设测试用例关键字和测试用例字段对应关系,包括根据文档层次在测试用例管理系统中创建层次化的测试用例组织结构;逐层采用测试用例关键字识别方法在当前层次查找需要导入的测试用例内容;逐层采用测试用例字段对应策略将当前层次中测试用例的不同字段内容和测试用例管理系统测试用例字段自动进行对应导入;逐层自动识别当前层次内的图形、表格,并根据用户要求作为附件一起导入。这种方法对于不同格式的文档均可以根据用户的要求灵活实现自动导入。
文档编号G06F11/36GK101221530SQ20081000439
公开日2008年7月16日 申请日期2008年1月22日 优先权日2008年1月22日
发明者李晓霞, 邓巨峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1