如何开展接口测试
Posted 测试邦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何开展接口测试相关的知识,希望对你有一定的参考价值。
什么是接口测试呢?
我们来看下百度百科的定义:
“接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等”
那为什么要进行接口测试呢?我们先来看张来自Google android Developer网站的图片:
按照接口测试的定义我们可以知道接口测试可能处于上图测试金字塔的第二或者第三层,那Google是如何建议不同类型测试的测试比重呢?我们再来看下Google Developer网站的说明:
"Because of the different characteristics of each test category, you should include tests from each layer of the test pyramid. Although the proportion of tests for each category can vary based on your app's use cases, we generally recommend the following split among the categories: 70 percent small, 20 percent medium, and 10 percent large"
从上面的说明我们得知Google比较建议的是处于金字塔底部的测试占比会比较大,然后逐层递减。因此接口测试的占比比较合理的情况下要比UI层级的测试比重要高很多,至于为什么这么建议大家可以从测试稳定性、测试的ROI等方面去思考,这边就不再展开了。从这个测试占比上看足以看到接口测试的重要性。
既然接口测试如此的重要,那我们怎么去做好接口测试呢?
个人总结了有如下几点:
熟悉常见的网络协议,如最基本的HTTP协议
掌握一些抓包工具的使用,如Fiddler、Charles、Postman、Chrome开发者工具、wireshark等
掌握一门编程语言
掌握一些接口测试工具或者库的使用,用来模拟接口等
有了学习的方向很重要,但具体怎么去一步步的实践和落地呢?对于初学者来说这可能才是最关键的地方,有时候自学可能因为碰到一个问题因找不到的答案可能就中途放弃了,为了能让想入门接口测试的避免出现类似的问题,今天推荐如下三门接口入门的课程:
如果你熟悉的语言是Python,推荐《Python接口自动化测试实战教程》这门课,总共91个小节,售价199,平均一个小节不到2.2元,良心之作,21天恢复原价699,需要的抓紧入手
如果你熟悉的是Java语言,则推荐《Java接口测试最近实践》这么课程,该门课程主要以rest-assured来做为接口模拟的库,从零开始带你进行接口测试自动化的实施
如果你是玩Robot Framework的,也有《Robot Framework之接口自动化实践》这门课满足你,这门课先从抓包工具入手讲解,接着从零开始带你搭建RF的环境,过程涵盖关键字封装、断言体系讲解、自定义测试库实施、版本管理、持续集成等内容,值得拥有
Java和RF这两门课一周内有50元优惠券可以领取,购买前可先领取下优惠券。
课程购买链接可点击下面的阅读原文即可
以上是关于如何开展接口测试的主要内容,如果未能解决你的问题,请参考以下文章