一种通用测试文档的生成方法

文档序号:6483972阅读:184来源:国知局
专利名称:一种通用测试文档的生成方法
技术领域
本发明涉及一种通用测试文档的生成方法。尤其是指一种保证软件测试各 个阶^a中测试文档一致性的自动文档生成的方法。
背景技术
软件测试是保证软件质量的主要方法之一 ,而在软件测试过程中 一项重要 的工作是编制符合相关文档规范及标准的各种软件测试文档。完整、规范的软
件测试文档可以规范测试工作的整个流程,可以减少测试人员之间的沟通成本, 并使得测试工作易于检查,进而保证软件测试工作的顺利进行。软件测试文档 是测试人员之间交流和沟通的工具,也是软件测试的依据和测试重要的输出产 品形态。如果软件测试人员之间不能很好地交流计划测试的对象、需要的资源、 测试工作的安排等等信息,将造成测试过程各个部分和各个阶段的工作不能有 效地协调,这势必对整个软件测试工作产生严重的影响。
当前,国际通用的软件测试过程通常包括测试策划、测试设计、测试实施
及测试总结等四个阶段。相关的测试文档之间对应关系如图1所示;从图中可 以看出,测试的各个阶段得到了功能需求不同的测试文档。这些测试文档一般 是靠手工撰写,费时、费力不能保证其准确性,而且,这些人工编制的软件测 试文档的存放方式主要是纸张或者孤立的电子文档,这样做很难保证不同测试 文档之间和同一测试文档内部的完整性、 一致性。因此,辅助用户编写或者自 动生成相关测试文档的方法及工具具有非常现实的意义,不但可以大大降低人 工花费,而且可以改进生成测试文档的质量。
3目前主流的测试过程管理工具对测试文档自动生成技术的支持很少。使用
较多的Mercury Interactive TestDirector和BugZilla这两个测试过程管理 工具只能提供基于Microsoft Word格式的文档自动生成,其不足有
第一,不能提供覆盖整个测试过程所有阶段的测试文档,即它们输出的文 档只包含了测试用例、软件问题、执行结果等数据,而对测试计划、测试总结 等信息无能为力;同时,它们生成的文档不能满足相应的文档编制规范或标准。
第二,不具备通用性,即它们不支持文档模板的定制,只是提供相关内容 的"要/不要"这样简单的选择功能,而不能针对用户的需求进行文档模板的定 制。

发明内容
本发明的目的在于,提出一种通用测试文档的生成方法,利用测试过程中 的测试数据、支持用户定制文档模板,以期达到功能完善、方便实用的目的。
本发明是基于XML格式的文档自动生成方法。XML文档的任何一个节点都 不是孤立存在的,其中所有的元素排列都遵行严谨的树状结构。对于文档,如 果按照文档的各级标题展开的话,其结构图也是树状结构,所以在生成通用测 试文档过程中采用XML来描述测试文档的模板是非常合适的。
本发明的主要内容包含两个步骤定制文档模板和文档的生成。测试文档 模板与测试文档的关系就如类与对象的关系,测试文档是测试文档模板的实例 化。整体流程图如图2所示。
通用测试文档生成过程中所用到的存储介质模板库、测试数据库和文档 管理库的内容介绍见附件1。 步骤一定制文档模板
不同的软件组织所规定的用于编写测试文档的文档规范或标准可能是不同的。因此提供基于软件组织要求的文档模板是至关重要的。虽然,IEEE制订了 软件测试文档标准,我们国家也制定了相应的国标及国军标文档编制标准,即 便如此,各软件组织对测试文档编制往往有不同的要求,即使釆用相应标准及 规范,不同的软件组织在文档内容组织上也有不同的要求。要满足文档生成的 通用性,就需要根据用户的具体要求定义文档模板。下面详细介绍一下定制文 档模板方法。
文档模板不仅要定义文档格式,而且还要描述文档内容的来源及组织形式。 因此,定制文档模板可以分为三个步骤
第一步,文档模板结构定义。定义文档模板的树状结构图,即定义文档的 各级标题的名称及格式,其中标题的格式主要包括标题的字体、字号、颜色以 及是否需要斜体、是否需要加粗等信息。
第二步,文档才莫板内容样式定义。根据用户定义的文档才莫板的树状结构图, 定义相应节点下需要的填充数据的来源以及数据在测试文档中的组织形式,主 要包括图、表格、文本等样式。
用户在定义文档模板内容样式时,可以定义在生成应用该模板的文档时, 对应文档结构某个节点的数据是从测试数据库中提取,还是人工添加。如果用 户选择了在测试数据库中提取,就要用到标准的数据筛选规则定义器。利用数 据筛选规则定义器,用户可以定义在测试数据库中提取数据的规则,在生成文 档时将应用这些规则,把符合相应规则的数据生成到文档(文档模板实例)的 相应位置。
第三步,生成XML描述文件保存入库。当用户定义好测试文档才莫板的树状结 构以及对应内容的来源和组织方式后,就需要利用标准的XML生成器来生成该文 档模板的XML描述文档并保存到模板库中。XML生成器定义了一组元语,用来描述用户定制的文档模板的相关信息,包括结构、内容来源及组织方式,以及数
据筛选规则。下面给出部分文档模板描述元语 〈文档模板〉= <结构,内容> <结构〉=〈章节标题,章节级别,格式〉 <章节标题> :=正文
<格式> :=〈字体,字号,粗体,斜体,颜色〉 <内容> :=〈数据来源,数据〉 <数据来源> :=〈数据库,筛选规则〉l手工输入 <数据> := <图>1<表>1正文 步骤二文档生成
用户为某个项目定制的一个文档模板看作一个"类",那么,应用该文档模 板生成的对应的测试文档就是类的实例化一一 "对象"。文档生成的顺序图如图 3所示。
首先,标准的XML解析器能够从测试数据库中获得相应文档4莫板的XML描 述文档,该XML解析器的DOM技术可见附件2,并根据其描述生成一个友好的 用户界面一一文档生成器。
文档生成器是文档生成的核心部分,它负责和用户、相应数据库通信,生 成最终的测试文档。根据用户在测试文档模板中定义的树状文档结构以及数据 来源和存入形式,文档生成器为每个节点提供友好的用户界面,例如针对需 要人工输入的文本形式数据,嵌入文档编辑软件(如Microsoft Word)的编 辑区域,以便用户填写内容;针对需要人工输入的表格形式数据,嵌入表格编 辑控件供用户编辑自定义表格数据;针对需要从测试数据库中读取的数据,根 据定制文档模板时用户定义的数据筛选规则及数据组织方式从测试数据库中提取符合条件的数据,以文本及图表形式显示在界面上供用户查看及编辑。
随后,用户可以在文档生成器给出的编辑区域中输入需要人工添加的文档 内容。当用户确定文档生成器中所显示的内容都准确无误后,则可以执行生成 文档操作。这时,文档生成器将调用相应的文档编辑软件提供的接口,生成满 足用户要求的测试文档。
附件l:数据存储介质
模板库以XML文件的方式存放用户定制的各类测试文档的文档模板;
测试数据库软件组织在测试过程中需要对产生的测试数据进行管理,这 些数据包括测试进度及安排、测试人员、测试需求和测试项,测试用例及其执 行信息、软件问题报告等。通常软件组织使用测试过程管理工具对这些测试数 据进行管理,并将它们存储在测试数据库中。测试文档的主要内容可以来自于 测试数据库,不需要客户编写重复内容,以保证文档与测试过程的一致;
文档管理库统一存放测试过程中产生的各种文档,便于测试过程管理工 具对所有的测试文档进行统一 的文档管理。
附件2: XML解析器的D0M技术
DOM (Document Object Model)解析器将XML文档一次性解析,生成一个 位于内存中的对象树用以描述该文档。
DOM是一种与平台和语言无关的接口,提供的API与编程语言无关。它允 许程序和脚本动态地创建XML文档、遍历文档,允许程序和脚本动态访问和修_ 改XML文档的内容、结构和类型。它定义了一系列的对象和方法对DOM树的节 点进行各种随机操作
Document对象——作为树的最高节点,Document对象是对整个文档进行操 作的入口;Element和Attr对象——这些节点对象都是文档某一部分的映射,节点的 定级层次恰好反映了文档的结构;
Text对象——作为Element和Attr对象的子节点,Text对象表达了元素 或属性的文本内容,Text节点不再包含任何子节点;
集合索引一一DOM提供了几种集合索引方式,可以对节点按指定方式进行 遍历。索引参数都是从0开始记数的。
DOM树中的所有节点都是从Node对象继承而来的。Node对象定义了 一些基 本的属性和方法,利用这些方法可以实现对树的遍历,同时,根据属性还可以 得知节点的名称、取值并判断其类型。事实上,DOM执行了更进一步的操作, 它将文档中的每个项目看作节点一一元素,属性,注释,处理命令,甚至构成 属性的文本。


图1所示为测试文档与测试阶段对应关系 图2所示为通用测试文档生成过程 图3所示为文档生成顺序图
具体实施例方式
基于本发明的方法,设计并实现了某一测试平台的文档生成功能。该功能 的实现包括两个部分 一为模板定义,二为文档生成。
步骤一模板定义,平台是以Microsoft Word格式定义软件测试各阶段的 模板。 一共有三种定义的方式,第一是使用宏方式定义,即添入相应的控件来 定义软件测试数据的各个字段,比如测试用例名称、详细说明和软件问题信息 这三个字段,能够在在宏中找到。用户只需要点击需要的字段即可在模板中加 入这些字段。第二是标题字段,这是一种所见即所得的添加方式,主要是使用了 Word文档自带的一些控件,比如字体,字号这些编辑所用的信息。第三是为 了生成通用的测试文档,提供了一种自定义字段的方式,用户可以根据需要添 加自己认为在测试阶段重要的信息字段。各阶段的测试文档模板定义有很大的 自主性。当各字段被定义后,将以XML格式进行存储。这时转入步骤二。
步骤二文档生成,这一步骤中主要使用XML解析器把在步骤一存储的模 板XML格式解析出文档。生成的文档即为此次操作获得的通用测试文档,为了 体现文档管理库的作用,针对步骤一自定义模板中的字段,可以在步骤二中对 这些字段的内容进行修改(添加,删除等操作),并且使这些自定义字段成为宏 定义方式,方便后续利用这些自定义字段。
权利要求
1、一种通用测试文档的生成方法,其特征在于该方法包含两个步骤步骤一定制文档模板定制文档模板可以分为三个步骤第一步,文档模板结构定义定义文档模板的树状结构图,即定义文档的各级标题的名称及格式,其中标题的格式主要包括标题的字体、字号、颜色以及是否需要斜体、是否需要加粗等信息;第二步,文档模板内容样式定义根据用户定义的文档模板的树状结构图,定义相应节点下需要的填充数据的来源以及数据在测试文档中的组织形式,主要包括图、表格、文本等样式;第三步,生成XML描述文件保存入库当用户定义好测试文档模板的树状结构以及对应内容的来源和组织方式后,就需要利用标准的XML生成器来生成该文档模板的XML描述文档并保存到模板库中;XML生成器定义了一组元语,用来描述用户定制的文档模板的相关信息,包括结构、内容来源及组织方式,以及数据筛选规则;步骤二文档生成首先,标准的XML解析器能够从测试数据库中获得相应文档模板的XML描述文档,该XML解析器的DOM技术根据其描述生成一个友好的用户界面——文档生成器;随后,用户可以在文档生成器给出的编辑区域中输入需要人工添加的文档内容;当用户确定文档生成器中所显示的内容都准确无误后,则可以执行生成文档操作;这时,文档生成器将调用相应的文档编辑软件提供的接口,生成满足用户要求的测试文档。
全文摘要
本发明涉及一种通用测试文档的生成方法,包含两个步骤步骤一定制文档模板;定制文档模板可以分为三个步骤第一步,文档模板结构定义;第二步,文档模板内容样式定义;第三步,生成XML描述文件保存入库;步骤二文档生成首先,标准的XML解析器能够从测试数据库中获得相应文档模板的XML描述文档,该XML解析器的DOM技术根据其描述生成一个友好的用户界面——文档生成器;随后,用户可以在文档生成器给出的编辑区域中输入需要人工添加的文档内容;当用户确定文档生成器中所显示的内容都准确无误后,则可以执行生成文档操作;这时,文档生成器将调用相应的文档编辑软件提供的接口,生成满足用户要求的测试文档。
文档编号G06F17/30GK101493839SQ20091007904
公开日2009年7月29日 申请日期2009年3月4日 优先权日2009年3月4日
发明者何智涛, 张茂林, 晏海华, 杨海燕, 钱红兵 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1