软件测试工程师工作日常100问系列三【乐搏TestPRO】

上两个系列讲了软件测试基本常识问题,包括软件测试概念、流程及工作日常及需要具备的只是体系。请参阅:

软件测试工程师工作日常100问系列一

软件测试工程师工作日常100问系列二

今天我们来讲讲接口测试在工作中常见的问题及解决方案。

question 1:软件测试接口是什么,有哪些分类?

首先,来说说接口是什么。接口测试是测试系统组件之间接口的一种测试方法,它用于检测外部系统与系统之间以及系统内部各个子系统之间的交互,重点是要检查数据的交换,以及系统间的相互逻辑依赖关系等,接口测试就是通过测试不同情况下的入参与之相应的出参(响应)信息来判断接口是否符合或满足相应的功能性、安全性要求。

接口的分类:从大体上,接口分为程序内部接口和系统外部接口,程序内部接口即:模块间的相互调用,属于灰盒测试。它是方法与方法之间,模块与模块之间的交互,也是程序内部抛出的接口。比如一个web项目,有登录、新增,修改,删除等等,那么这几个模块会有交互,会抛出一个接口,供内部系统进行调用。系统外部接口是:如果我们要从网站或服务器上获取资源或信息,网站肯定不会把数据库共享给你,它只会给你提供一个写好的方法来获取数据,我们通过引用它提供的接口就能获取数据

question 2:做接口测试,有哪些工具呢?

不管是接口的功能还是性能测试,市面上都有丰富的测试工具。

Postman: 谷歌的产品,开源免费,侧重于做接口的功能,也可以做并发测试,下载地址:https://www.getpostman.com/downloads/

JMeter: 开源免费,主流的接口压力测试工具,100%纯Java,下载地址: 
Jdk:官网地址:https://www.oracle.com/index.html
Jmeter的官网下载地址:http://jmeter.apache.org/download_jmeter.cgi

Loadrunner:收费,接口性能测试工具,下载地址:https://software.microfocus.com/en-us/products/loadrunner-load-testing/download

SoupUI:soup协议接口测试,用于Webservice远程调用技术接口的测试。下载地址:https://www.soapui.org/

question 3:如果没有接口文档,如何展开接口测试呢?

现在多数企业,测试流程不太规范,比如测试没有需求文档,做接口没有接口文档...那当没有接口文档的时候,我们该如何展开测试:

方法一:使用抓包工具抓取数据包,从数据包中获取接口的请求方法、请求URL、参数等信息。如主流的Fidller、Charles等。

方法二:如果看得懂代码,可以通过看开发的代码来获取接口信息。

question 4:接口测试常见的请求方法有哪些?

接口的请求方法有很多,get、post、put、delete、options等等,而最常见的就是get和Post。以下是get、post的意思和区别:

question 1:接口测试响应码有哪些,分别什么意思?

如果需要更多软件测试资料,欢迎添加QQ群:636859964,入群后你会有以下【福利】

--1. 群文件可下载大量软件测试学习资源,每周持续更新,不要白不要

--2. 每周一到周五群内会公布免费软件测试公开课,不听白不听

--3. 群内每天发布各大城市招聘信息(北上广深居多…)

--4. 群内有众多测试技术大牛提供问题答疑,不学白不学

--5. 可免费领取软件测试电子版经典书籍(包括《Google软件测试之道》《Python核心编程 第3版》...)

--6. 你不来是你的损失,反正我会一直在原地等你~~

推荐阅读更多精彩内容