测试技术方案之接口自动化
沉沙 2018-12-21 来源 : 阅读 1220 评论 0

摘要:本篇教程探讨了测试技术方案之接口自动化之接口自动化,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇教程探讨了测试技术方案之接口自动化之接口自动化,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

<

对于大多数未做过接口测试的同学来说,可能并不清楚接口到底是什么,甚至你去问很多做过接口测试的同学什么是接口,他们也说不出个所以然,
大多数人可能知道接口大概是什么,也知道怎么测,但是不知道如何用专业的术语去描述出来。
接口的本质:接口就是一个函数,通过将接口部署到web容器(tomcat,jboss,weblogic等),发布服务后,就可以通过一个url地址去访问到接口了。
而接口文档里面描述的接口参数呢其实就是函数的参数,接口的返回数据就是函数的返回值。
即:接口=函数,接口参数=函数参数,接口返回值=函数返回值。
以如下接口项目中的“获取用户列表”接口为例:(//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.至于项目的其他依赖在后面的接口自动化框架实现过程中再给大家补充,本节只为实现一个最简单的环境和一个接口调用案例。


本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!


本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程