在软件行业中,软件测试算是入行门槛比较低的工作了,相信有很多小伙伴是在犹豫要不要转行做测试,或者又担心没有测试基础怎么办,作为测试,我认为必会的就是接口测试了,那我们就来一起看看到底难不难?
什么是接口测试?
百度百科的解释是:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。是不是有点看不懂?
我的解释:就是对前端向后端发送的请求进行测试,通过URL向服务器或者其他模块等,传输我们想传输的数据,然后看看他们返回的是不是我们预期想要的。那什么是接口呢?简单来说,就是打开浏览器开发者工具【F12】下看到NetWork栏下的出现的一行行请求。当然并不是所有的都是接口,有些图片格式后缀的、js后缀的就肯定排除了。通过过接口文档也能找到对应需要的接口。
接口测试怎么做?
简单了解接口是什么了,可还是不会弄啊,首先我们要常见的HTTP请求方式有哪些?可以帮助我们更好的测试接口,常见的有GET\POST\PUT\DELETE等。会接口测试,也是为以后的接口测试打基础。面试也会经常问到这方面的问题,比如get和post的区别是什么?post请求的请求类型有哪几种?一些常见的状态码是什么?可以多了解一下。
1、GET : 用于获取信息、查询数据等,如列表查询功能,点击查询按钮就调用一个get接口,然后把信息返回出来;
2、POST: 用于向指定资源位置提交数据(如提交表单、上传文件)来进行请求;
3、PUT: 用于向指定资源位置上传最新内容;
4、DELETE: 用于请求服务器删除请求里url所标识的资源;
那接口测试怎么做呢?可以试试以下几步:
1)通过api接口文档知道需要测试哪些接口
2)编写接口测试用例,可以通过接口文档查看请求及响应参数来设计,可以考虑输入参数的是否必填、参数是否合法、参数的安全性、参数的名称是否输入正确、参数类型是否正确等一些异常情况(或者也可以按照黑盒测试的用例编写规则来编写,如:边界值、正交表等等设计方法)
执行测试用例,可以先做单个接口的测试,接口联调通了之后,然后试试多个接口联调参数关联测试。我们可以通过抓包工具找到你所需要的接口。
常见的接口测试工具有哪些?
常见的接口测试工具有POSTMAN、JMETER、SoupUI、Fiddler等,这些工具的使用也是很方便的,网上也教程很多,可以找找练练手哦,Fiddler虽然是个抓包工具,但是也能做接口测试,只是没有postman方便,Jmeter也可以做接口测试,同样也适用于做性能测试。
工具 | 接口类型 | 数据库 | 功能 |
---|---|---|---|
Jmeter | Rest、Soap等,可扩展WebSocket、socket | 支持多种数据库如MySQL、Oracle等 | 支持接口、性能测试,可拓展度高,支持多种协议和高并发等 |
Postman | Rest | 不支持 | 便捷、易用 |
SoapUI | Soap、Rest | 支持多种数据库如MySQL、Oracle等 | 支持接口、性能、安全测试等 |
接口测试有什么好处?
1、越是底层的测试,修复成本越低
2、可以使接口更加稳定,接口稳定了,前端就可以少花些时间做前后端联调,所以一般接口开发完成之后,测试就可以介入了;
3、帮助提高系统的安全性和稳定性,保障系统安全。比如考虑一些特殊字段、SQL注入、xss漏洞等情况。
4、发现更多底层的问题,很多时候前端会做一些限制,但是后端还是处于暴露的情况,所以接口测试能帮助我们发现一些隐藏的bug。
.......
所以接口测试不难,赶快去学学怎么做接口测试吧~