利用Fitnesse做接口自动化测试-5

上一篇 / 下一篇  2012-04-18 17:08:37 / 个人分类:Fitnesse

DBSlim目前有增删改查的功能,支持对oracle、mysql、sqlserver的操作,源码已上传google.code开源,具体在Fitnesse中的使用场景如下所示:

51Testing软件测试网.R T{-H:Eif

  使用dbslim首先要设置相关环境变量,由于是使用maven做代码的管理,因此使用的时候需要配置好如上图的dependency。上图中有三个Wiki table,第一个table表示所引用的包名,第二个表格是用来连接数据库,我们使用的mysql所以就调用ConnectToMysql方法,依次配置好数据库url和端口号,数据库名称,用户名和密码。第三个表格是对fitnesse的query表格做了一些改进,用来做数据库的查询工作,Query:Query是Query表格的书写方法,第一个Query表示是查询表格的关键字,第二个Query是指调用Dbslim中的Query类,后面的参数为要查询的sql。表格的第二行表示要查询的字段和sql中查询字段一一对应,第三行表示期望值,由此组成了一个数据库查询操作的场景。关于Fitnesse中表格的使用方法同样可以参考Fitnesse官方的User guide。我们看一下执行结果:

$kqK(Uc7S(v0

k-h'D-M0EgVP B0

  本文再此只介绍查询操作,其他操作不再一一介绍。

+@(QjKU-mc"L~0

  总结51Testing软件测试网m8G\nXd n*^!dk

  本文主要介绍Fitnesse在接口测试以及集成测试中的使用,从上面的Demo中可以看出,使用Fitnesse做接口测试,有以下几点好处:

5S/jB'Qptt oB2`0

  1、测试代码编写简单,风格自由。

_P,Tj&Yl$\R _0r0

  2、测试代码和业务逻辑分离,fitnesse上面只负责业务story的编写,测试代码和业务用例方便维护。51Testing软件测试网#^,Fp s#hN~4x!k Nx!I

  3、测试代码冗余度大大降低,同一段测试代码可以组成多个业务场景使用。

9FH%R)[6qc0

  4、Fitnesse是完全有Java开发的测试框架,跨平台并且便于与其他测试框架的合并,笔者曾经做过Fitnesse与TestNG,Junit以及Selenium的集成。

;q-BkBT)g0

  5、Fitnesse执行方式多种多样,便于后期的持续集成和持续交付,以及敏捷测试,笔者以完成Fitnesse测试报告的解析并且配合Hudson做持续构建。51Testing软件测试网3~jF|X,Mw

  6、更重要的是Fitnesse可以用于敏捷测试,这个也是Fitnesse的作者,Uncle Bob的初衷。

6B#]'J/KtR,Cx]0

  目前存在很多开源测试框架,但是如何选择并且设计需要根据公司的业务需求来决定,比如说互联网公司就比较适合使用Fitnesse这样的测试框架来构建自动化测试框架,使得测试设计、执行以及管理都显得相对简单和清晰,并且对于测试框架的选择最重要的就是要考虑其扩展性,这个便于后期与其他工具和框架的集成,否则我们在后期的工作当中将会遇到想象不到的困难。

G/O?5RNt8F`0

TAG:

 

评分:0

我来说两句

Open Toolbar