论文部分内容阅读
摘要:软件测试文档审查是软件第三方测试质量保证的关键。人工审查虽然可以发挥测试人员的经验丰富的优势,但是具有很强的不确定性。基于此,论文设计并实现了一种软件测试文档自动审查系统。讨论了文档自动审查的相关问题,设计了文档自动审查系统的功能模型,指出了文档审查自动化系统应实现的功能。
关键词:文档审查;Office服务;数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)16-0065-02
1 背景
文档审查是对委托方提交的文档的完整性、一致性和准确性所进行的检查[1]。这些文档包括了比如软件设计文档、软件需求规格说明、软件用户手册等等一类应用文档[2]。这些文档根据国军标的规定,都具有格式高度结构化且长期稳定不变的特点[3]。对于该类文档的审查,由于它有大量重复格式的内容,手工审查容易使审查者厌烦,造成出错[2]。而且对于较长篇幅文档某一部分的增删查改操作不易进行,在于安全方面也同样限制于文件安全这一级[4]。文档审查确定了审查所用的检查单,为了适应不同的文档审查,需要用不同的检查单,检查单的设计或采用应经过评审并得到委托方的确认。若将文档审查按照其检查单内容转化成为一个自动化系统,可以让审查者选择审查内容,然后借助办公自动化软件Office在编程方面提供的接口,使用计算机进行文档审查,审查的结果自动填入约定的检查单,这样可以提高文档审查的正确性,减少人为的错误影响。
2 文档审查自动化系统的设计
2.1 文档审查自动化系统的前提
文档格式高度结构化,便于针对专项检查内容进行审查,便于形成自动化生成系统。系统采用C 程序设计语言,在Visual C 6.0开发环境下开发设计,使用Oracle数据库,变量命名采用匈牙利命名法。
2.2 系统的组成和基本功能
文档审查自动化系统的基本功能包括文档审查管理和审查结果文档自动化生成两方面。文档审查管理将文档审查单中的需要检查的内容合并到一起,然后针对这些内容对文档进行审查,审查的结果作为关系数据库中的记录进行管理,最后控制结构和Office接口便可将记录组合成审查结果生成审查结果单。
文档审查自动化系统由三个部分组成(如图1所示),包括:
1)文档审查管理模块;
2)文档自动生成模块;
3)文档数据库。
2.3 文档审查管理模块的组成和基本功能
2.3.1组成和基本功能
文档审查管理模块是由审查者提供选择检查内容,将选定的检查项组织在一起进行检查,并将检查结果写入数据库的单元功能模块,相当于一个MIS系统。它主要由各检查项的功能点组成,例如在软件用户手册中是否存在自动编号项和软件用户手册中的正文页码是否正确等等,各检查项的功能通过Office提供的接口在后台通过编码实现。
2.3.2 工作流程
文档审查管理模块工作流程为:用户选择文档需要审查的检查点;将这些检查点作为一个集合;判断是否选择结束,如果选择结束,则启动Office服务,在文档中对各检查点逐一进行检查,将检查结果写入数据库。如图2所示。
2.4 文档自动生成模块组成和基本功能
2.4.1 组成和基本功能
文档自动生成模块主要是提供将文档审查管理模块审查的结果从数据库中取出组合成文档的功能。主要分为将审查结果从数据库中读取和生成审查结果文档两个部分。
2.4.2 工作流程
文档自动生成模块的工作流程如图3所示,过程如下:
1)连接文档数据库;
2)读取数据库中文档审查结果;
3)启动Office服务;
4)添加空白文档并进入文档控制结构;
5)将文档审查结果添加到文档相应固定位置;
6)保存文档,关闭Office服务。
2.5 文档数据库
文档数据库采用Oracle来实现,将文档检查单的内容以关系表记录的方式存储于数据库中。用户选择检查内容,检查结果写入文档数据库中,每一检查结果对应于相应的检查点。生成文档时从数据库中读出结果形成结果报告。
文档审查单是由事先制订的审查规则组成,这些规则存储于数据库中,例如软件设计文档审查单中的“软件设计文档封面标题、文档编号是否一致”、软件需求规格说明文档审查单中的“是否描述了依赖安装的数据”等等。这些规则的使用由用户来选择,选中的规则将对应于相应的程序代码在文档审查管理模块中执行。审查的结果再写入数据库中,每个审查点的审查结果和审查点一一对应。
3 文档审查自动化系统应实现的功能
文档审查自动化系统的实现关键是利用Office提供的接口,结合用户选择的检查内容检查生成文档。Office提供的接口实际上是借助COM结束以Office进程作为本地或远程服务器,在后台执行代码中设定的文档操作。开发人员可以利用微软提供的类库msoffice.olb,该类库集合了几乎所有的Office文档中的对象,如段落对象、文字对象、行对象、表格对象等等。根据文档审查单的格式,将这些对象组合起来,在相应的位置填入审查结果即可得到最后的审查报告单。
文档审查自动化系统的难点在于针对文档审查单中每一项检查内容如何开发出相应的功能代码。例如软件需求规格说明审查单中引用文档是否正确,这可以通过Office提供的接口通过编程来实现。但是对于例如软件设计文档中的屏幕截图是否清晰、可辨认这样的检查点来说通过简单的编程是不容易实现的,这其中或许涉及人工智能方面的研究方向。其中很多检查点的功能实现是有难度的,需要深入地去研究。
4 结束语
结合软件测试中文档审查的实际情况,本文提出了文档审查的自动化系统实现的研究,目的是可以提高文档审查的正确性,提高文档审查的效率,减少人为的错误影响,提高软件测试文档审查的质量。
參考文献:
[1] 侯伟波. 软件项目文档格式审查系统的设计与实现[D]. 西安: 西安电子科技大学, 2016.
[2] 厉娟, 李和飞. 软件测试文档工程论述[J]. 电脑编程技巧与维护, 2011(20): 16-17, 78.
[3] 赵洪彪, 景利, 李刚. 软件测试文档规范化[C]. 第三届中国测试学术会议, 2004(3).
[4] 杨万君, 伍滨. 软件文档审查的基本要求[J]. 中国军转民, 2013(2): 49-50.
关键词:文档审查;Office服务;数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)16-0065-02
1 背景
文档审查是对委托方提交的文档的完整性、一致性和准确性所进行的检查[1]。这些文档包括了比如软件设计文档、软件需求规格说明、软件用户手册等等一类应用文档[2]。这些文档根据国军标的规定,都具有格式高度结构化且长期稳定不变的特点[3]。对于该类文档的审查,由于它有大量重复格式的内容,手工审查容易使审查者厌烦,造成出错[2]。而且对于较长篇幅文档某一部分的增删查改操作不易进行,在于安全方面也同样限制于文件安全这一级[4]。文档审查确定了审查所用的检查单,为了适应不同的文档审查,需要用不同的检查单,检查单的设计或采用应经过评审并得到委托方的确认。若将文档审查按照其检查单内容转化成为一个自动化系统,可以让审查者选择审查内容,然后借助办公自动化软件Office在编程方面提供的接口,使用计算机进行文档审查,审查的结果自动填入约定的检查单,这样可以提高文档审查的正确性,减少人为的错误影响。
2 文档审查自动化系统的设计
2.1 文档审查自动化系统的前提
文档格式高度结构化,便于针对专项检查内容进行审查,便于形成自动化生成系统。系统采用C 程序设计语言,在Visual C 6.0开发环境下开发设计,使用Oracle数据库,变量命名采用匈牙利命名法。
2.2 系统的组成和基本功能
文档审查自动化系统的基本功能包括文档审查管理和审查结果文档自动化生成两方面。文档审查管理将文档审查单中的需要检查的内容合并到一起,然后针对这些内容对文档进行审查,审查的结果作为关系数据库中的记录进行管理,最后控制结构和Office接口便可将记录组合成审查结果生成审查结果单。
文档审查自动化系统由三个部分组成(如图1所示),包括:
1)文档审查管理模块;
2)文档自动生成模块;
3)文档数据库。
2.3 文档审查管理模块的组成和基本功能
2.3.1组成和基本功能
文档审查管理模块是由审查者提供选择检查内容,将选定的检查项组织在一起进行检查,并将检查结果写入数据库的单元功能模块,相当于一个MIS系统。它主要由各检查项的功能点组成,例如在软件用户手册中是否存在自动编号项和软件用户手册中的正文页码是否正确等等,各检查项的功能通过Office提供的接口在后台通过编码实现。
2.3.2 工作流程
文档审查管理模块工作流程为:用户选择文档需要审查的检查点;将这些检查点作为一个集合;判断是否选择结束,如果选择结束,则启动Office服务,在文档中对各检查点逐一进行检查,将检查结果写入数据库。如图2所示。
2.4 文档自动生成模块组成和基本功能
2.4.1 组成和基本功能
文档自动生成模块主要是提供将文档审查管理模块审查的结果从数据库中取出组合成文档的功能。主要分为将审查结果从数据库中读取和生成审查结果文档两个部分。
2.4.2 工作流程
文档自动生成模块的工作流程如图3所示,过程如下:
1)连接文档数据库;
2)读取数据库中文档审查结果;
3)启动Office服务;
4)添加空白文档并进入文档控制结构;
5)将文档审查结果添加到文档相应固定位置;
6)保存文档,关闭Office服务。
2.5 文档数据库
文档数据库采用Oracle来实现,将文档检查单的内容以关系表记录的方式存储于数据库中。用户选择检查内容,检查结果写入文档数据库中,每一检查结果对应于相应的检查点。生成文档时从数据库中读出结果形成结果报告。
文档审查单是由事先制订的审查规则组成,这些规则存储于数据库中,例如软件设计文档审查单中的“软件设计文档封面标题、文档编号是否一致”、软件需求规格说明文档审查单中的“是否描述了依赖安装的数据”等等。这些规则的使用由用户来选择,选中的规则将对应于相应的程序代码在文档审查管理模块中执行。审查的结果再写入数据库中,每个审查点的审查结果和审查点一一对应。
3 文档审查自动化系统应实现的功能
文档审查自动化系统的实现关键是利用Office提供的接口,结合用户选择的检查内容检查生成文档。Office提供的接口实际上是借助COM结束以Office进程作为本地或远程服务器,在后台执行代码中设定的文档操作。开发人员可以利用微软提供的类库msoffice.olb,该类库集合了几乎所有的Office文档中的对象,如段落对象、文字对象、行对象、表格对象等等。根据文档审查单的格式,将这些对象组合起来,在相应的位置填入审查结果即可得到最后的审查报告单。
文档审查自动化系统的难点在于针对文档审查单中每一项检查内容如何开发出相应的功能代码。例如软件需求规格说明审查单中引用文档是否正确,这可以通过Office提供的接口通过编程来实现。但是对于例如软件设计文档中的屏幕截图是否清晰、可辨认这样的检查点来说通过简单的编程是不容易实现的,这其中或许涉及人工智能方面的研究方向。其中很多检查点的功能实现是有难度的,需要深入地去研究。
4 结束语
结合软件测试中文档审查的实际情况,本文提出了文档审查的自动化系统实现的研究,目的是可以提高文档审查的正确性,提高文档审查的效率,减少人为的错误影响,提高软件测试文档审查的质量。
參考文献:
[1] 侯伟波. 软件项目文档格式审查系统的设计与实现[D]. 西安: 西安电子科技大学, 2016.
[2] 厉娟, 李和飞. 软件测试文档工程论述[J]. 电脑编程技巧与维护, 2011(20): 16-17, 78.
[3] 赵洪彪, 景利, 李刚. 软件测试文档规范化[C]. 第三届中国测试学术会议, 2004(3).
[4] 杨万君, 伍滨. 软件文档审查的基本要求[J]. 中国军转民, 2013(2): 49-50.