一种基于fitnese的接口自动化测试框架的制作方法

文档序号:12176847阅读:677来源:国知局

本发明涉及一种接口自动化测试框架,具体地说是一种基于FITNESSE的接口自动化测试框架。



背景技术:

从事软件测试工作,我们会发现基于resetApi接口的集成测试中,很多公司采用SoupUI测试工具来进行纯手工的集成测试,通过此工具需要跟SoupUI进行频繁的交互工作,交互工作大部分内容集中在输入接口需要的参数,人为干预的工作量偏大,这就势必给测试带来一定的隐患性,从而导致测试时间增加,测试效率低的问题。除此之外,接口需要的参数一部分是随机生成的,测试脚本的可重用性不高。

使用SoupUI测试工具频繁手动查询的资源id导致测试时间增加,通过SoupUI自动生成的测试脚本在下一个迭代版本测试时不能成功执行的问题。这些问题都导致基于SoupUI测试工具的resetApi接口的集成测试测试效率低,

主要针对在基于resetApi的集成测试中,使用SoupUI测试工具交互性频繁,这种手工交互就给测试带来了概率性的错误,且通过测试工具自动生成的测试脚本可重用性低,导致测试脚本的维护成本高。



技术实现要素:

本发明的技术任务是提供一种基于FITNESSE的接口自动化测试框架。

本发明的技术任务是按以下方式实现的,一种基于FITNESSE的接口自动化测试框架,方法如下:

通过Wed界面编写接口测试脚本;

通过fitnesse内部slim引擎,调用后台程序执行;

执行中自动读取数据库中资源id;

测试脚本执行结束,界面显示测试脚本的执行结果;

在web界面编写的测试脚本在接口未发生修改的情况下,在下一个迭代版本的集成测试中能重复利用。

优选的,具体操作步骤如下:

第一步,采用web界面语言编写测试脚本,在后台通过自定义的类自然语言,前台用后台定义的自然语言来编写测试脚本;

第二步,测试脚本编写完毕,脚本编写错误界面会报错,点击web界面的测试按钮,fitnesse内部slim引擎启动,将web界面的自然语言测试脚本通过slim内部机制转换为后台可识别的脚本进行执行,执行测试脚本;

第三步,测试脚本执行结束,界面后显示测试脚本的执行结果;

第四步,根据测试人员提出的需求,在java后台定制测试人员需要的接口,前台编写脚本人员直接用自然语言描述调用后台接口;

第五步,在程序执行中,自动查询数据库,接口中需要的数据库内容通过后台程序读取;

第六步,当下一个迭代版本进行测试时,测试脚本可重复利用,在第一个迭代版本进行测试脚本编写,之后第二个版本迭代之后,只需要修改接口发生变化的脚本,其他脚本则可以继续执行。

优选的,web界面语言采用wiki语言通过表格方式编写测试脚本。

本发明的一种基于FITNESSE的接口自动化测试框架和现有技术相比,有益效果如下:

1、本发明提出了基于Fitnesse测试工具的resetApi的接口自动化测试框架,Web界面测试脚本通过简单的wiki语言编写,不通过测试工具自动生成脚本,这样就减少了测试脚本的维护成本。

2、在自己编写的测试脚本中,减少与测试工具频繁的交互,避免人为所带来的概率性错误,通过此种想法将测试工具独立出来。

3、可以通过自定义的函数方法实现数据库的查询,删除操作。

4、最后在web界面编写的测试脚本在接口未发生修改的情况下,在下一个迭代版本的集成测试中能重复利用,提高测试脚本的可重用性。

5、采用新的测试工具搭建新的集成自动化测试框架,将纯手工的集成测试转化成自动化的集成测试,从而提高测试效率,减少手工测试带来的概率性错误。

附图说明

附图1为一种基于FITNESSE的接口自动化测试框架图。

具体实施方式

Fitnesse是一个开源的验收测试自动化测试工具,可以通过wiki语言创建和编辑页面,并且不需要做过多的配置,很方便使用,并且很容易的在后台定制根据自己需要定制接口工作。通过在Web页面上简单的输出和预计输出的表格就能实现接口测试,表格清晰明了,并且可以运行这些测试以确定测试是否执行通过。基于fitnesse测试工具,只需要在后台定制相应操作的接口。可以大幅度提高测试效率,通过后台程序实现类似SoupUI测试工具的方法函数,并且增加数据库查询的功能,减少人为手工操作带来的错误,进一步提高测试脚本的可重用性。

在本发明中,提出了基于Fitnesse测试工具的resetApi的接口自动化测试框架,通过web界面编写接口测试脚本,通过fitnesse自带的slim引擎,调用后台程序执行,执行过程中会自动去读取数据库中资源id,避免人为手动操作查询,并且在web界面编写的测试脚本在接口未发生修改的情况下,在下一个迭代版本的集成测试中能重复利用。

本发明的技术任务是按以下方式实现的,一种基于FITNESSE的接口自动化测试框架,方法如下:

通过Wed界面编写接口测试脚本;

通过fitnesse内部slim引擎,调用后台程序执行;

执行中自动读取数据库中资源id;

测试脚本执行结束,界面显示测试脚本的执行结果;

在web界面编写的测试脚本在接口未发生修改的情况下,在下一个迭代版本的集成测试中能重复利用。

进一步的,具体操作步骤如下:

第一步,采用web界面语言编写测试脚本,在后台通过自定义的类自然语言,前台用后台定义的自然语言来编写测试脚本;

第二步,测试脚本编写完毕,脚本编写错误界面会报错,点击web界面的测试按钮,fitnesse内部slim引擎启动,将web界面的自然语言测试脚本通过slim内部机制转换为后台可识别的脚本进行执行,执行测试脚本;

第三步,测试脚本执行结束,界面后显示测试脚本的执行结果;

第四步,根据测试人员提出的需求,在java后台定制测试人员需要的接口,前台编写脚本人员直接用自然语言描述调用后台接口;

第五步,在程序执行中,自动查询数据库,接口中需要的数据库内容通过后台程序读取;

第六步,当下一个迭代版本进行测试时,测试脚本可重复利用,在第一个迭代版本进行测试脚本编写,之后第二个版本迭代之后,只需要修改接口发生变化的脚本,其他脚本则可以继续执行。

web界面语言采用wiki语言通过表格方式编写测试脚本。

实施例1:

如附图1所示,在web界面通过wiki语言编写集成测试脚本,在后台通过自定义的类自然语言。前台用后台定义的自然语言来编写测试脚本。

测试脚本编写完毕,脚本编写错误界面会报错,点击页面的测试按钮,fitnesse的slim测试引擎启动,从而将前台自然语言的测试case通过slim内部机制转换成后台可识别的脚本进行执行。执行结束后,结果则在web界面显示。在程序执行中,自动去查询数据库,接口中需要的数据库内容都可以通过后台程序读取,避免了人为去查询数据库而导致的概率性错误。当下一个迭代版本进行测试时,测试脚本可重复利用。

根据测试人员提出的需求,可以在java后台定制测试人员需要的接口,前台编写脚本人员直接用自然语言描述调用后台接口。数据库的操作就是通过此种方式实现的。

测试脚本的需要的数据库的内容都可以自动读取,所以测试脚本在以后的迭代过程仍然可用,在以后的迭代回归测试中,必将缩短回归测试时间。

最后,将手工操作的内容全部转换为自动化来进行,可以很大程度上提升集成测试的测试效率。

通过此种方式,只需要在第一个迭代版本进行测试脚本编写,之后第二个版本迭代之后,只需要修改接口发生变化的脚本,其他脚本则可以继续执行,从而可以大大缩小集成测试的时间,提高整个测试团队的测试效率。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1