什么是接口、接口测试
首先进行接口测试之前,先了解什么是接口
接口
接口:就是不同系统,或者不同模块之间进行访问、调用时,起到连接作用的部分,叫做接口
接口测试
接口测试:构造请求,验证接口是否符合预期结果
一般进行接口测试时,都是以接口文档为依据的,需要向对应的开发人员或者上级获取负责部分的接口文档
一个接口包括请求与响应两部分:request、response
接口文档基本要素:接口名称请求的URL请求方式④请求参数⑤返回示例⑥返回参数说明
为什么进行接口测试?提高测试效率,降低测试成本
基于分层测试,在UI层尚未开发出来之前进行接口测试,可以更早发现问题基于提前测试,越早发现bug,修复bug的成本就越低基于分层测试,接口变更概率远小于UI变更概率,维护成本更低
提高产品开发效率因为可以提前测试,留给UI层测试和功能系统测试阶段的bug就会减少,从而缩短从研发到上线的项目周期
发现潜在的隐藏bug接口测试可以更简单更全面的覆盖底层代码逻辑,发现隐藏的高质量bug接口测试很容易验证后端系统对异常情况的处理能力,而UI层测试很难验证这些能力
需要考虑的测试范围:业务功能业务规则参数验证异常场景性能测试安全测试
需要考虑的测试重点:检查接口返回的数据是否与预期结果一致检查接口的容错性,假如传递数据的类型错误时是否可以处理接口参数的边界值,例如,传递的参数足够大或为负数时,接口是否可以正常处理接口的性能,HTTP请求接口大多与后端执行的SQL语句性能、算法等接口的安全性,特别是外部调用的接口尤为重要
进行接口测试的基本流程
需求获取
获取接口文档通过接口文档获取接口信息确认接口测试需求
测试计划编写
目标:确认需求、资源、方法、进度方案内容:概述、测试资源、测试范围及重点、测试策略、风险评估、测试标准
测试用例设计、评审
梳理测试思路分析接口文档设计测试用例评审测试用例
测试执行
测试环境搭建借助测试工具或者代码执行接口测试用例跟踪管理缺陷
测试报告、评估
分析测试结果,生成测试报告
接口测试思路
接口测试工具
接口测试的工具选择很多,下面我列举常用的几个:
postman,一般开发人员也在用,单接口的测试jmeter,通常测试人员用来做压力、性能测试比较多fiddler,一般进行抓包,但也可以构造请求进行接口测试python,通过脚本方式,发送请求,验证返回结果
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点