接口测试入门课
15
15
1.0x
00:00/00:00
登录|注册

01 | 基础:跳出细节看全局,接口测试到底是在做什么?

其他实际例子证明接口测试的必要性
不可分割的功能测试
技术知识和业务知识相结合
测试基本功仍有用武之地
不是开发浏览器或应用
模拟调用方
验证制作过程的正确性
例子:麦当劳点餐过程
相对于内部接口而存在
例子:网上购物流程
系统内部调用的接口
测试金字塔模型
单元测试、接口测试、界面测试
测试要尽早介入
思考题
总结
什么是接口测试
外部接口
内部接口
为什么重要
接口测试

该思维导图由 AI 生成,仅供参考

你好,我是陈磊。
今天开始,我们就来聊一聊接口测试的那些事儿,这是我们专栏的第一节课,在讲解如何做好接口测试之前,我想先给你讲讲它的必要性,再讲讲什么是接口、什么是接口测试。

接口测试为什么重要?

我相信你一定听说过这样一句话:“测试要尽早介入,测试进行得越早,软件开发的成本就越低,就越能更好地保证软件质量。”
但是如何尽早地进入测试,作为软件测试工程师的你,是不是也没办法说得清楚呢?其实上面那句话中的“测试”,所指的并不是测试工程师这个人,而是指包含了单元测试、接口测试、界面测试等一系列质量保障活动的测试工作。
说到单元测试、接口测试和界面测试,你是不是马上就想到了“测试金字塔模型”呢?
在这个金字塔模型中,界面测试、接口测试和单元测试,每一个阶段所占面积的大小,代表了它们在测试过程中的投入和工作量占比。
你可以看到,单元测试在测试过程中,占据了绝大部分的比重,这表示单元测试需要你投入更多的时间和人力成本。但是,单元测试并非测试工程师的本职工作,它属于开发工程师的工作范筹。说到这你可能会问了:“如果开发工程师从来不写单元测试怎么办?”毕竟大部分开发人员都不爱写测试。
其实,我也会问自己这个问题。不可否认,开发工程师不只很少写单元测试,更很少写出好的单元测试代码,很多时候,工期的压力让他们放弃了单元测试。但是,一个产品的交付质量更多时候却是由测试工程师来保障的,面对这一实际现状,我们又该怎么办好呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

接口测试在软件开发中扮演着重要的角色。本文以麦当劳的汉堡制作过程比喻接口测试的概念,强调了接口测试的必要性和优越性。文章详细解释了接口的概念,包括内部接口和外部接口,并强调了接口的本质是一种契约,遵循这种契约可以提高研发效能。作者还介绍了接口测试的特点,指出接口测试是技术驱动和业务驱动双管齐下的工作,需要借助一定的工具来完成。总结部分强调了接口测试是技术知识和业务知识相结合的工作,并提出了三点要点,包括测试用例设计方法的重要性、接口测试的技术性和功能性以及接口测试与业务测试的不可分割性。整体而言,本文深入浅出地介绍了接口测试的重要性和基本概念,对于想要了解接口测试的读者具有很好的指导意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《接口测试入门课》
新⼈⾸单¥29
立即购买
登录 后留言

全部留言(80)

  • 最新
  • 精选
  • 桃子
    参数符合和不符合接口入参形式都是正向测试,那么接口测试的异常流是什么呢?有点不太好理解,能给个具体例子吗

    作者回复: 您好,谢谢留言,正向测试相对应的是反向测试,所指的反向测试测试支持流程的反向进行或者是功能的反向测试,这是一个在业务测试里的概念,例如支付付款是正向测试,那么退款是反向测试。

    2020-02-04
    7
    33
  • 苦行僧
    我觉得今天最大的收获就是 金字塔 到 菱形 这个图的转换,正是印证了我们公司的现状(开发 参差不齐,单元覆盖不高或很少,领导果推接口测试,有远见)

    作者回复: 谢谢您,测试的工作从接口测试开始,因此我们做好我们负责的内容,弥补类似无单元测试的不足,交付高质量项目!

    2020-02-03
    3
    17
  • roychris
    希望老师能对不同协议的接口,如“ HTTP 协议的接口、RESTful 格式的接口、WebService 的接口、RPC 协议的接口等。”分别举一个例子,并说明有哪些不同点,谢谢。

    作者回复: 谢谢您,具体协议的区别有一些提及,例子每个都有。希望我们一起学习进步

    2020-02-03
    4
    13
  • 陈岳鑫
    在工作中,经常遇到,传入错误参数,开发说你不能这样传参,或者说每个接口都这样做防呆,会导致代码很累赘,这种情况要怎么取舍才好呀

    作者回复: 您好,一切的规则都是团队定出来的,因此在team内部出现这类问题,需要拉上技术、架构师、leader先定下来规则。一些好的实践确实对于写代码或者做设计来说是好的,但是有时候落地到team内部不一定是100%适用的,还是要因地制宜。

    2020-02-10
    4
    11
  • 东东
    我现在做的主要是web页面测试,在验证页面数据的时候,会用F12查看前端的入参跟后端接口返回的json分别是什么,在跟数据库查询结果比对,我认为这种就是业务跟接口相结合的情况

    作者回复: 谢谢您留言,您说的是对的,是一种结合方式,虽然方法有点累,但是确实一种更加严谨的做事方法,希望你在课程中学习到让您轻松一点的方法!

    2020-02-03
    9
    11
  • 小太阳Angel
    考试,请问用户多次频繁发红包后,余额会变成负数,这个问题该从哪里入手比较容易复现呢

    作者回复: 这个问题应该是后端处理慢,导致响应慢,导致再次发送后的时候校验出了问题。从后端代码发送验证余额的请求开始检查吧。应该每次发送红包前端只做了本地检查并没有调取服务端的余额查询的接口。

    2020-03-26
    3
    9
  • happychap
    就综合收益而言,还是觉得单元测试比接口测试更多一些的,毕竟单元测试跑的次数更多,入场的时间也更早,但实际的问题是确实很少开发人员乐于做单元测试,不过随着效能提升的普及,感觉单测迟早还是会大行其道。接口测试相比于ui测试,其功能的稳定程度好了很多,更适合自动化测试,加之目前单元测试还没有得到大范围普及,接口测试有较大的开发空间,在整个cicd流水线中,作为集成测试主要阵地的接口测试,肯定也会长期占用一席之地的。期待跟着老师学习,提升、夯实接口测试的视野、思维和能力。已经盯上aat了,相信老师会在授课过程中介绍一下其诞生过程吧。◕‿◕。

    作者回复: 谢谢您,aat不会介绍十分抱歉,因为那是京东的只是产权,aat的关键算法你可以在TID 、TICA、NCTS等会议ppt里面看到。您的观点我也很认同,单测确实最优但是测试工程师真的是难以推动我们做好我们自己能够主导的事情应该可以弥补一部分单测不足的问题。

    2020-02-04
    6
  • 灰神
    我现在做一些金融项目的时候,都是一些内部开发好的接口提供给第三方公司使用,包括放还款等接口,我们用不了第三方的前端APP,只能内部先接口测试。不过我用的是postman工具,不太了解工具的深层逻辑,或者代码接口测试,希望可以学到。

    作者回复: 谢谢您,一起努力。

    2020-02-04
    3
    5
  • 有些接口逻辑不会和页面直接相关,想验证这些逻辑不能通过界面测试,只能通过接口测试;一些接口的空值输入无法通过界面测试,因为前端代码会判断空值,但是这些也是必须的验证的,也只能通过接口测试;另外,接口测试很快,能够集成到开发流程中,提高效率和质量

    作者回复: 谢谢您,确实接口测试会测试的更加全面,也是更好和持续集成相结合的方式,和现在的敏捷模式、DEVOPS流水线更好契合到一起!

    2020-02-03
    4
  • Tyhom
    浅显易懂,给出的接口测试的定义和解释很容易让初级测试人员快速理解

    作者回复: 谢谢tyhom

    2020-02-05
    3
收起评论
显示
设置
留言
80
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部