iFAT framework-基于数据库的接口测试的自动化框架(一)

上一篇 / 下一篇  2013-04-21 12:35:37

最近负责开发一个接口自动化测试工具,目前已经完成了框架的开发,我将其称作IFAT。

设计理念是,让使用者也就是自动化测试用例的编写者不用关心业务以外的编码,只需要按照业务的逻辑进行编写测试用例就好,这样的好处是,测试人员100%的专注在业务上。

基于数据库的接口自动化测试,着重关注的其实就是数据的设置,一般的框架都是直接写sql,要么是通过dbunit等机制用excel文件,这里我期望用户在使用的时候更好的管理数据,并避免维护庞杂的sql语句,我使用ibatis进行OR mapping,用户不用直接面对数据库,数据库表就是一个个java bean,直观可维护性。

case非常的简单:

set数据

调用接口

验证


但是实际中还是遇到了不少问题,因为需要用户使用起来很”傻瓜“,所以框架的设计就需要比较智能,有时候需要代码生成代码。

在set数据时:直接通过代码,生成和数据库相关的代码,因为针对不同的数据库,代码不同,但是用户不需要care这个,代码会生成代码。目前支持annotation 插入数据

目前的问题是:有些数据库表是有关联的,主键,外键等,因为这个糅合到了业务中,所以还是需要人工去set的

验证:这个是我考虑时间比较长,但是还是没有好的解决方案的地方,目前是基于json的数据输出对比,因为如果比较10来个字段一个一个的assert,case不美观的同时,重复劳动也多。我还在考虑如何解决这个问题,大家有什么好方法欢迎分享一下。目前使用

写的比较乱,还有不少特性等下回在整理。

今天先记录到这。

本文出自“shadowwalker”博客http://www.51testing.com/?622454,转载请保留出处


TAG:

 

评分:0

我来说两句

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 12121
  • 日志数: 9
  • 建立时间: 2013-04-21
  • 更新时间: 2013-05-05

RSS订阅

Open Toolbar