用WordVBA解决软件测试用例自动生成问题
2015-05-15沈小仑帅建锋
沈小仑 帅建锋
摘要:该文介绍了使用WordVBA工具解决软件测试用例自动生成问题的过程,首先设计了一个程序功能,它实现了把测试需求文档中测试项表格自动生成测试说明中测试用例;然后给出程序的实现过程详细介绍,从设计用户界面到编码。之后给出了程序的代码展示。
关键词:软件测试;测试用例;WordVBA
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)08-0061-02
军用软件测试设计和实现时,无论是内部测试还是第三方测评,都需要依据前期形成的测试项设计测试用例,它们之间内容有很大相关性,有些内容只需要简单复制粘贴就能解决。但是测试用例的数量往往规模很大,通过手工复制粘贴工作量也是很大。大多数测试人员会用Word软件的表格形式保存和处理测试项和测试用例,作者尝试了用WordVBA编程,来解决软件测试用例自动生成问题。
1 WordVBA编程简介
Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。
WordVBA是结合Word来处理文档数据。它的一个重要的功能就是自动化,通过把一些重复性的工作用程序自动完成,解放我們的双手,提高工作效率。它的编程环境是内嵌在Word软件之中的,只要在Word软件的“开发工具”菜单中调用就可以了。
2 程序功能结构图
作者在本程序中设计了用例自动生成功能。该功能首先根据统计测试需求文档中存在的表格总数,然后依据测试项表格中在固定单元格有唯一标识的特点,识别出测试项表格,然后依据测试项表格中测试类型单元格中内容不同,解析测试内容及要求单元格内容,自动生成软件测试用例。
用户使用该Word模板的VBA功能时,只要在发生测试项变动时,点击“用例生成”按钮即可生成新的测试用例。
3 程序实现过程
3.1 设计用户界面
在测试需求文档中设计用户界面,在用户界面中插入“用例生成”按钮,再为该按钮指定相应的宏代码,如图1所示。
3.2 编写代码
本Word模板要编写一个宏代码,它由单击选项按钮触发事件过程,该程序流程如下:
1) 用户在用户界面点击“用例生成”按钮,触发测试自动生成的事件过程。
2) 搜索测试需求文档中所有的测试项表格。
3) 按照测试项和测试用例对应规则,自动生成每个测试用例中单元格内容(测试项名称、标识、测试类型、需求追踪、用例说明、输入设计方法)。
3.2 编写代码
4 结束语
本程序的设计思路比较简单,借助WordVBA自动化功能,通过把设计用例中一些重复性的工作用程序自动完成,可以有效提高测试用例设计效率。
参考文献:
[1] 杨小亮. Word VBA高效排版范例应用[M]. 北京: 中国青年出版社, 2005: 89-105.
[2] 周德南, 曾庆祝.Word实用技巧110招[M]. 广州: 广东科技出版社, 2002: 1-8.