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

发表于: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>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号