接口01课程简介&接口测试概述

一、总的学习背景

在测试金字塔模型中分为三层:最底层是单元测试,中间层接口测试,最顶层为 UI 测试。接口测试位于第二层。
接口一般比较稳定,因此接口测试的效益最大,同时接口测试可以跨应用:Web/App 跨平台:Win,Mac,Liunx
等。本套课程中将会针对接口的基本理论,HTTP 协议、接口测试工具、Python 接口性能自动化测试来进行综合
讲解,让大家全面掌握接口自动化测试。

测试金字塔模型如下

image.png

1. 学习的内容

• 接口测试基础知识
• HTTP 协议基础原理
• 接口测试工具使用
• 接口性能自动化测试
• Restful 接口开发测试
• Python+Request 接口测试
• 接口 Mock Server 实践

2. 学习目标

• 掌握接口测试理论方法
• 掌握接口测试工具使用
• 掌握 HTTP 协议
• 独立编写 Python 接口测试脚本
• 独立完成接口性能自动化测试
• 熟悉 Restful 接口开发与调试

二、接口测试学习框架

  • 接口测试理论
  • HTTP基本原理
  • 接口测试基础
  • Python接口测试
  • 接口自动化性能测试
  • 接口开发与测试


    image.png

三、 什么是接口?

1. API

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与
开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

举例说明:

• 笔记本电脑上提供了各种物理硬件接口,比如 USB 接口,耳机接口、麦克风接口、电源接口等.... 这些不
同的接口有不同的功能:比如通过 USB 接口插入 U 盘就可以拷贝电脑数据,插入耳机接口可以听音乐,我
们无需关心这些接口的工作原理,只需通过这些接口满足我们的使用需求即可。

• 在中国天气网网上查询某个城市天气,主要输入城市名称,即可获取到对应的天气。查询背后的本质也是
调用了网站后台接口来获取数据,这里的接口是 Web 服务软件接口。用户不需要关注数据在网站后台是怎
么查询的,只需要返回一个结果即可。

2. 开放平台

基于互联网的应用正变得越来越普及,在这个过程中,有更多的站点将自身的资源开放给开发者来调用。对外提供
的 API 调用使得站点之间的内容关联性更强,同时这些开放的平台也为用户、开发者和中小网站带来了更大的价值。

气象大数据交易平台

微信开放平台

3. 接口测试

1) 什么是接口测试?

接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖
关系。其中接口协议分为 HTTP , WebService , Dubbo , Thrift , Socket 等类型,本套课程主要是针对 HTTP 类型接口来进行
讲解。测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。

2)为什么要做接口测试?

接口测试实施在多系统的平台架构下,有着极为高效的成本收益比(当然,单元测试收益更高,但实施单元测试的
成本投入更大,技术要求更高)。
接口测试天生为高复杂性的平台带来高效的缺陷检测和质量监督能力,平台复杂,系统越庞大,接口测试的效果越
明显。

4.接口测试优势主要体现在如下三个方面:

1、节省了测试成本
根据数据模型推算,底层的一个程序 BUG 可能引发 UI 层的 8 个左右 BUG,而且底层的 BUG 更容易引起全网的死
机;接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。
2、接口测试门槛相对较低
接口测试不同于单元测试,接口测试是站在用户的角度对系统接口进行全面高效持续的检测。
3、效益更高
将接口测试实现为自动化和持续集成,当系统复杂度和体积越大,接口测试的成本就越低,相对应的,效益产出就
越高。

5.怎么样去做接口测试?

1)基本的接口功能自动化测试流程如下:

需求分析 -> 用例设计 -> 脚本开发 -> 测试执行 -> 结果分析

  • 需求分析

需求分析是参考需求、设计等文档,在了解需求的基础上还需清楚内部的实现逻辑,并且可以在这一阶段提出需求、
设计存在的不合理或遗漏之处。

  • 用例设计
    用例设计是在理解接口测试需求的基础上,使用 Excel 或 XMind 等思维导图软件编写测试用例设计,主要内容包括
    参数校验,功能校验、业务场景校验、安全性及性能校验等,常用的用例设计方法有等价类划分法,边界值分析法,
    场景分析法,因果图,正交表等。

  • 脚本开发
    使用自己熟悉的语言或者工具来开发即可。

  • 测试执行

可以直接运行接口测试脚本或者使用 CI 来执行测试
结果分析
根据测试报告来分析接口测试结果

参考资料
https://baike.baidu.com/item/接口/2886384?fr=aladdin
https://blog.csdn.net/lovesoo/article/details/78558303?locationNum=9&fps=1
https://www.cnblogs.com/imyalost/p/7430126.html
https://testerhome.com/topics/11051

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 224,983评论 6 522
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,354评论 3 403
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 172,216评论 0 367
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,061评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,073评论 6 400
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,541评论 1 314
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,906评论 3 428
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,881评论 0 279
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,428评论 1 324
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,460评论 3 346
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,578评论 1 355
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,176评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,913评论 3 339
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,348评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,490评论 1 277
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,142评论 3 381
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,650评论 2 366

推荐阅读更多精彩内容