一个测试小白的进化日记:接口自动化测试

发表于:2020-12-25 10:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小小小    来源:CSDN

  对于大多数未做过接口测试的同学来说,可能并不清楚接口到底是什么,甚至你去问很多做过接口测试的同学什么是接口,他们也说不出个所以然,
  大多数人可能知道接口大概是什么,也知道怎么测,但是不知道如何用专业的术语去描述出来。
  接口的本质:接口就是一个函数,通过将接口部署到web容器(tomcat,jboss,weblogic等),发布服务后,就可以通过一个url地址去访问到接口了。
  而接口文档里面描述的接口参数呢其实就是函数的参数,接口的返回数据就是函数的返回值。
  即:接口=函数,接口参数=函数参数,接口返回值=函数返回值。
  以如下接口项目中的“获取用户列表”接口为例:(http://119.23.241.154:8080/futureloan/mvc/api/member/list),它其实就对应了后台的一个这样的一个同名函数:
  接口测试跟ui测试的本质区别:
  UI测试更专注于ui页面,而不关注系统内部实现,一个功能模块是否有bug,所有的判断依据都直接来自于前端页面反馈,跟我们的预期对比,一样就测试通过,不一样就是bug。
  而接口不一样,需要借助某些客户端工具模拟前端页面发送接口请求,测试人员通过判断接口返回数据与预期是否一致,对测试人员的技术要求更高。
  接口测试到底是在项目哪个阶段去做?
  接口测试可以在项目的任意阶段做,只要接口已经开发出来了,提前介入,就能提前发现问题,不管系统是不是已经将页面与后台接口集成了,项目时间充足的前提下都最好对接口进行一轮或者多轮测试。
  基于两点原因:
  1)某些请求如果绕过前端直接往接口发送非法数据,而接口也有相应处理措施,那么将最大限度的降低了系统的风险;
  2)后端控制好了,所有的问题就集中与前端这一块了。
  手工测试接口有哪些工具:
  Postman,jmeter,Soapui,Fiddler等主流的工具都能完成。
  什么是接口自动化? 通过代码驱动测试而非人工。
  为什么需要做接口自动化? 通过机器来替代人工,解放生产力。
  如何做接口自动化? 通过http技术处理接口调用。
  接口自动化环境如何搭建:
  1.创建maven项目,为什么用maven项目,最重要最直接的原因是希望maven来管理咱们的项目依赖,这样我们就不需要满世界的找各种jar包去下载了。
  2.集成HttpClient,在maven项目引入HttpClient-4.5.2这个框架的依赖,这个框架提供了一些http技术可以帮助咱们去发起接口调用并处理接口返回数据,以下是依赖描述。
  org.apache.httpcomponents
  httpclient
  4.5.2
  3.集成testng,利用testng这个测试框架来帮助咱们来更好的管理测试类,以及它提供了丰富的注解,方便咱们去实现多场景测试设计。以下是依赖描述。
  org.testng
  testng
  6.8.8
  test
  4.至于项目的其他依赖在后面的接口自动化框架实现过程中再给大家补充,本节只为实现一个最简单的环境和一个接口调用案例。
  小试牛刀:
  通过http技术post一次接口请求,完成对于注册接口的调用,并得到接口返回数据。代码如下:

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号