现在国内公司越来越重视接口测试,之前的几年,很多测试资源都放在了界面的测试,今后会逐步放在接口测试功能、性能、自动化测试上面。
有些大公司,注重软件产品质量,也会安排一些有代码能力的测试人员,去辅助和指导开发人员进行单元测试,共同保证软件的质量。
什么是接口
接口测试是功能测试的一种。需要模拟用户的操作,只是它没有页面,没有经过前端,是通过接口来提供,也就是说通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果。这样减去了手工操作。
接口的组成
接口一般由请求地址(URL)、请求方法(GET\POST)、请求参数(入参和出参)组成,部分接口有请求头header。开发提供的接口文档里包括接口和接口说明,一般都会写明白的。或者这些东西通过抓包都是可以看到的。
接口的分类
1.webservice接口
基于http协议的api接口,走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,具体分为get、post、put、delete等方法。最常见的就是get和post等方法。
2.http api接口
基于web service的接口,大多数对外接口会实现web service方法而不是http方法,考虑到安全,方便和外部对接,共享一些数据为目的。
具体有如下3种:
1) SOAP类型,走soap协议通过http传输,请求报文和返回报文都是xml格式的。遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化,由于要进行xml解析,速度可能会有所降低。测试人员在测试的时候都用通过工具才能进行调用,测试。
2) RMI类型,远程方法调用,针对于java语言的一个接口。在tcp协议上传递可序列化的java对象,只能用在java虚拟机上,绑定语言。
3)RPC类型,远程过程调用是一种协议,程序可使用这种协议向网络中另一台计算机上的程序请求服务。
如何测试一个接口?
1、分析接口文档和需求文档
分析接口文档或者需求文档一般会去找测试点,那么接口测试的测试点我们一般从几种方向去找——功能性测试点、性能测试点、安全性测试点
2、编写接口测试计划
测试计划就是功能测试计划基本一样就是知名的5w1h了
1) why——为什么要进行接口测试;
2) what—测试接口包括哪些;
3) when—测试接口不同阶段的起止时间;
4) where—相应接口文档,接口缺陷的存放位置,测试环境等;
5) who—项目有关人员组成,哪些接口分配给哪些人;
6) how—使用哪些测试工具以及测试方法进行测试。
3、编写接口测试用例
测试用例就是根据具体的哪个接口来编写,一般会分为单接口和多接口两种场景来编写测试用例
4、接口测试执行
根据设计的测试用例就可以执行测试用例当然执行的方式有几种
1. 使用postman之类的工具,一个一个进行测试,这种方式我们叫做手工测试
2. 使用jmeter之类的有自动化功能方式进行测试,这种叫做工具自动化测试
3. 我们可以自己编写测试脚本,使用测试脚本自动加载测试,这种就是自动化测试了
5、生成接口测试报告
测试完成了以后就可以生成测试报告了。
最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。