接口测试究竟是个什么

Posted 软件测试资源共享

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试究竟是个什么相关的知识,希望对你有一定的参考价值。

接口测试定义

很多书中都对接口测试进行了定义,这里我不想引用没意义的东西,我只说我理解的定义。所谓接口存在的前提是一定存在有两个相互有关系事物,他们可能是两个系统也可能是两个组件亦或是两个其他什么,他们之间的空间叫做接口,他们之间通过某种预先设定好的协议进行正常沟通,如果任意一方未按既定协议工作,那他们之间就无法正常沟通;

他们之间可能是某个动作、也可能是某串文字,也可能是其他什么

总之他们之间依赖于协议,按部就班才能正常工作,因此这个地方需要进行测试

接口测试范围

a)业务功能(包括正常、异常场景是否实现)
b)业务规则(覆盖度是否全面)
c)参数验证(边界、业务规则是否达到要求)
d)异常场景(重复提交、并发提交、事务中断、多机环境、大数据量测试)
e)性能测试(响应时间、吞吐量、并发数、资源要求)
f)安全测试(权限验证、SQL注入等)

接口测试重点

a)检查接口返回的数据是否与预期结果一致。
b)检查接口的容错性,假如传递数据的类型错误时是否可以处理。
c)接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理。
d)接口的性能,http请求接口大多与后端执行的SQL语句性能、算法等比较相关。
e)接口的安全性,外部调用的接口尤为重要。

做好接口测试的前提

1.系统化的接口文档

传统的接口文档,一般采用word或wiki等系统来记录,从单次使用上似乎比较简单,因为大家会更习惯这样的操作,但这种形式存在比较大的问题:
a、接口文档非标准化,无法直接与接口测试工具接口使用
b、接口维护困难,接口有变化时比较难标识清楚,沟通成本很高
系统化接口文档,例如rap(淘宝分源的一个系统),具备接口维护标准化、版本化管理、MOCK测试等功能;对标准化的接口内容做二次开发,可以直接导出Soapui等工具使用的格式,直接导入工具中使用,有以下好处:
A、接口测试时不再需要手工输入相关字段,节省时间成本
B、版本化管理,能够清晰的知道哪些接口有变化

2.标准化的接口规范

接口管理是做好接口测试很重要的前提,如果一个系统有哪些接口都不太清楚,测试就很难覆盖到,接口管理建议采用以下方式:
A、按接口提供方为单位进行首次划分,按接口使用方进行二次划分,再按业务模块进行细分,分类原则根据内容多少进行优化,不需要固定,如本身接口较少就没有必要分得过细,较多时就需要多划分模块
B、按接口链接URL做为唯一,不同的接口参数做为接口变量,接口有参数变更时在原来接口上进行维护,而不是新增加接口
C、为接口增加版本号,方便清楚哪些接口本次有变更,易于维护用例


乐搏学院第十二期系统班招生火热进行中,

 零基础入门不用慌,

 带你get技能完成转行,

 第十二期学员将享受超值性价比!

 课程内容包含全部主流测试工具,

 直奔中高级测试工程师 一步到位,只要5800,

 并且还会赠送价值2000元的Python全套课程录像!

 担心学不会?害怕不就业?

 我们签订协议,全额退款!!

 欢迎加入软件测试交流群:152015953~~

长按二维码即可关注!!


点击下方阅读原文,即可获得免费资源,一元领取测试大咖实战经验接口测试究竟是个什么

以上是关于接口测试究竟是个什么的主要内容,如果未能解决你的问题,请参考以下文章

C - UML组件图中有哪些接口

Spring RowMapper 接口究竟是如何工作的?

糟糕的内卷化时代,一名普通测试员未来的铁饭碗究竟是什么?

糟糕的内卷化时代,一名普通测试员未来的铁饭碗究竟是什么?

Android究竟是如何判断是不是在线的?

讲人话科普,Python究竟是个什么,为啥大家都在学呢?