基于数据驱动的接口测试框架设计

发表于:2014-7-08 10:57  作者:Rosepotato   来源:51Testing软件测试网采编

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 测试框架 接口测试

  首先简要介绍一下我们的系统。我们整个系统中,可视化的应用(web,APP)都是基于后端的saasapi。我们的saasapi采用rest风格,采用http协议,以json作为数据载体。所以,对后端的api接口进行测试很有必要。
  用到的技术包括:maven、junit4,json开发包、hudson、jdbc等等。
  1.项目目录结构(采用maven)
  2.用例组织和规则约束
  用例组织
  例如:trackSegListWithTime(轨迹分段)、segTrackData(轨迹点显示)接口属于我的车模块。那么就在src/test/java源文件夹下面建立一个我的车模块包com.cpsdna.saasapi.test.vehicle,然后新建测试接口的类:    TrackSegListWithTimeTest.java、 SegTrackDataTest.java
  命名规则
  测试类命名规则:接口名称+Test,例如SegTrackDataTest.java(轨迹点显示接口的测试类)
  方法命名规则:test+方法意义,例如testSegTrackDataWithNoObjId(以没有objId参数方式测试segTrackData接口 )
  3.测试方法步骤
  1.声明参数变量
  2.从数据库读取该参数变量的值
  3.组装发送的json报文,把参数变量加入其中
  4.向服务器端发送json
  5.接收从服务器端返回的信息(json或者其它)
  6.通过json开发包(json-lib,gson)解析从服务器返回的json
  7.添加断言(预期的结果和解析的实际结果是否一致)
  下面给一个实例:

【直播预售】接口测试行业大佬带你从青铜上王者>>立即查看
21/212>

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2018, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道