大家好,我是金鱼座,一个走在测试领域这片蓝海中, 蹉跎前行的技术渣渣,唯有一直走下去,也许能改变点什么,加油!
接口测试是作为一名合格测试最基础的工作之一, 是现在越来越多的测试必须要掌握的技能。
什么是接口?
官方的定义我就不做说明,因为我也记不住,在我的理解范围中他就是一个插头和插座(插口和接头的数目就是接口参数的多少, 电流就是数据),这个东西可以去对接别人,也可以被别人对接,虽然实际的接口定义比这个更加复杂,但是作为日常使用来说,大部分还是符合这种的比喻的
什么是接口测试?
接口测试,实际上就是白话里面的意思,就是对接口进行正确性相关的验证,以达到这个接口可以被使用的目的,此处可以理解为质检
接口测试包含哪些内容?
这个地方可能就太多了, 根据不同的协议,不同的入参,不同的返回等等,得出的结果都是不同的,由于本人大部分都是接触的http协议相关的,那么按照这个标准来说下自己的日常测试内容吧
-
接口的文档测试: 主要是体现在api文档是否准确,描述是否详细
-
接口功能测试 : 主要体现在接口的参数验证,结果验证等
-
接口的性能测试: 主要体现在接口的并发能力了解
-
接口的安全性测试: 主要体现在接口对各种异端和攻击行为的处理能力
目前实际工作中,各个公司最多出现的就是接口功能测试,其他三个要不没有条件,要不就是需求很少,针对常用工作,结合着现在的自动化思想,我们设计了一套自动化测试框架ApiTestForHttp,这玩意的设计之初的目的就是解决日常测试过程中,接口测试的回归和冒烟。希望通过自动化的形式,减少这个环节中人工的干预。
下面就来介绍介绍这款具有自主研发产权的小框架 ApiTestForHttp
如上图: 通过loader加载json用例文件,并进行case的组装,在通过runner进行响应的case执行,然后在通过reporter生成最终的结果报告, 整个流程的数据都是通过全局管理中的对应的全局变量进行数据交互
通过这套东西,他有什么呢?
问: 它可以干啥?
答: apitestforhttp主要解决日常前后端分离项目的相关接口测试
问:你支持哪些http方法?
答: 目前支持主流的get,post, patch, put,delete方法
问:你支持参数化吗?
答: 支持非常丰富的值参数化,方法参数化
问: 你用什么方式来管理接口?
答: 使用json文件来对接口进行管理, 需要按照固定的参数排版执行
问: 是否支持按照项目结构,菜单管理对接口进行有效管理?
答: 支持按照本地文件夹层级关系进行组织结构管理
问:是否支持测试报告生成?
答:支持报告的自动化生成, 目前支持html报告
问:是否支持命令行执行?
答: 支持通过命令行模式执行项目或者某人json文件
问: 是否支持提取指定内容供以后调用?
答:支持提取相关参数供后面的接口使用
问:是否可以自动校验正确性?
答:支持校验接口返回结果
问:是否支持场景化业务流程测试
答:支持多接口组成的常规业务流程测试
欢迎各位体验,体验入口:https://github.com/jackyin2/ApiTestForHttp
网友评论