乐趣区

关于测试开发:接口测试用例编写和测试关注点

一、为什么要做接口测试

在日常开发过程中,有人做前端开发,有人负责后端开发。接口就是连贯前后台,因为前端开发和后端开发的速度可能不一样,例如后端开发好了,然而前端没有开发。那么咱们是不是就不须要测试呢?个别咱们大部分人都是做功能测试,很多是界面的功能测试。如果你了解了接口测试,那么你就能够针对接口进行测试。

二、什么是接口、什么是接口测试

接口:次要是子模块或者子系统间交互并相互作用的局部。

这里说的接口是狭义的,客户端与后盾服务间的协定;插件间通信的接口;模块间的接口;再小到一个类提供的办法;都能够了解为接口。

接口测试:是指针对模块或零碎间接口进行的测试。

三、 接口测试流程

需要探讨,需要评审,场景设计,编写用列,筹备数据,执行测试

四、接口测试用例设计

1 接口测试的用例设计,次要从输出和接口解决两方面思考

1)针对输出,可依照参数类型进行设计;

2)针对接口解决,可依照逻辑进行用例设计;

3)针对输入,可依据后果进行剖析设计。

2 针对输出设计

对于接口来说,输出就是入参。常见参数类型有:

(1)数值型 (int,long,float,double 等)

(2)字符串类型

(3)数组或链表

(4)构造体

五. 怎么进行接口测试

通过工具模仿客户端向服务端发送申请并承受服务器返回的数据来对接口的性能,逻辑业务,异样,平安进行测试

功能测试:测试这个接口的性能是否实现,并且测试这个接口是否依照接口文档来进行开发的(比如说接口文档规定了一些关键字,而开大的时候把关键字改成了其余的关键字,因为在整个我的项目周期,并不只有一个开发而是有多个,所以可能因为在开发过程中因为关键字不一样导致某些开发的性能异样,还有自动化脚本也会产生异样)

逻辑业务,次要指的是一些逻辑业务依赖关系(比方支付宝提交订单的时候要保障你是在登录的状况下,如果你没有登录而提交胜利了,这就是异样,能够批改申请的 cookie 来测试)

异样测试:参数异样:关键字参数(利用其余的关键字替换进行测试)、参数为空、参数多少(通过增加参数削减个数),参数谬误。数据异样:关键字数据(填入的数据用其余的数据语言的数据替用)、数据长度、数据为空、数据谬误。
因为咱们我的项目前后端调用次要是基于 http 协定的接口,所以测试接口时次要是通过工具或代码模仿 http 申请的发送与接管。工具有很多如:apipost、jmeter、java+httpclient、robotframework+httplibrary 等。
–也能够用 接口自动化来实现,就是用代码实现,框架和 UI 自动化差不多,发送申请用断言来判断。

六、 接口测试须要用到的工具

接口测试罕用的工具,fiddler 抓取申请,apipost 模仿客户端通过对 fiddler 抓取的申请批改并发送到服务端并接管服务器返回的数据及异样来进行验证接口。工具不是固定的,须要依据我的项目来进行抉择。

七、接口测试发现的典型问题

接口测试常常遇到的 bug 和问题,如下:

(1)传入参数处理不当,导致程序 crash;

(2)类型溢出,导致数据读出和写入不统一;

(3)因对象权限未进行校验,能够拜访其余用户敏感信息;

(4)状态处理不当,导致逻辑呈现错乱;

(5)逻辑校验不欠缺,可利用破绽获取非正当利益等。

工具下载链接:

ApiPost – 可间接生成文档的 API 调试、管理工具​www.apipost.cn

退出移动版