接口自动化大牛养成记——【第一篇】

对于大多数未做过接口测试的同学来说,可能并不清楚接口到底是什么,甚至你去问很多做过接口测试的同学什么是接口,他们也说不出个所以然,

大多数人可能知道接口大概是什么,也知道怎么测,但是不知道如何用专业的术语去描述出来。

接口的本质:接口就是一个函数,通过将接口部署到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技术可以帮助咱们去发起接口调用并处理接口返回数据,以下是依赖描述。

<dependency>

<groupId>org.apache.httpcomponents</groupId>

<artifactId>httpclient</artifactId>

<version>4.5.2</version>

</dependency>

3.集成testng,利用testng这个测试框架来帮助咱们来更好的管理测试类,以及它提供了丰富的注解,方便咱们去实现多场景测试设计。以下是依赖描述。

<dependency>

<groupId>org.testng</groupId>

<artifactId>testng</artifactId>

<version>6.8.8</version>

<scope>test</scope>

</dependency>

4.至于项目的其他依赖在后面的接口自动化框架实现过程中再给大家补充,本节只为实现一个最简单的环境和一个接口调用案例。

小试牛刀:

通过http技术post一次接口请求,完成对于注册接口的调用,并得到接口返回数据。代码如下:

接口自动化大牛养成记--第一篇

总结:以上代码是一个简单的案例,离我们的接口自动化框架还差十万八千里。后面的篇章将带大家逐渐去完善这个框架,大家敬请期待。

如果你
①从事功能测试,想进阶自动化测试

②在测试界混了1、2年,依然不会敲代码

③面试大厂却屡屡碰壁

那下面的这些资料应该会对你有帮助

这份资料,对于【软件测试】的朋友来说应该是最全面最完整的备战资料,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,这些资料也陪伴了我的每一刻自学之路,希望也能帮助到你

关注公众号:程序员二黑,即可领取软件测试全套资料合集

还可以加入我们的学习交流群:785128166

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员二黑

V:testerhei

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值