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

05 | 案例:测试框架如何才能支持RESTful风格的接口?

自己封装
借助外力
封装HTTP协议对应的Method方法
引入外部支持的库
序列化和反序列化
HTTP方法的使用
JSON格式的数据交换
分析和验证RESTful接口
作为测试工程师的视角观察RESTful接口
简单的服务输入输出
资源定位
新设计的应用
使用新武器解决RESTful接口测试
为测试框架添加接口测试能力的两步操作
自己封装
借助外力
数据交换的承载方式和操作方式
RESTful接口与测试工程师的关系
RESTful风格接口的特点
思考题
总结
让你的框架可以测试一个RESTful风格接口
RESTful风格接口关我什么事?
05 | 案例:测试框架如何才能支持RESTful风格的接口?
参考文章

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

你好,我是陈磊。
在前面的课程中,我们一起学习了如何把流程化的测试脚本,一步一步抽象成你自己的测试框架。无论你用的是什么编程语言,封装和抽象自己的测试框架都会让你的接口测试任务事半功倍。
我相信你在平时生活或工作中,一定会接触到各式各样的软件系统,而现在的软件系统和 5 年前相比,最大差别就在于结构不同。
在我读大学的时候,绝大部分系统还都是用一个 Tomcat 来搞定的;但现在的系统更加复杂,它们已经无法只用一个 Web 中间件独立对外提供服务,它们之间都也是通过相互调用来完成业务逻辑的,这里面既包含了服务端和服务端的调用,也包含了前端和服务端的调用,这就催生了 RESTful 风格的 HTTP 接口。
所以,这节课我就来和你讲讲,如何让你的测试框架完美支持 RESTful 风格的接口测试。这里我希望你能不断强化封装测试框架的三个流程,不断为自己的接口测试框架添砖加瓦。
不过,我不会将 RESTful 的规则一条一条念给你听,我想让你知道的重点是作为测试工程师,你要学会从测试工程师的角度观察 RESTful 接口,要学会怎么分析和验证这类接口,这也是今天我们今天这节课的主要内容。

RESTful 风格接口关我什么事?

看到这里,你是不是一脸困惑:RESTful 是一个接口的封装风格,和我们测试人员有什么关系呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何从测试框架的角度支持RESTful风格的接口测试。作者首先通过生活中的例子形象地解释了RESTful接口的设计原则和约束条件,将其比喻为一把可以适配各种螺丝刀刀头的工具,降低了接口开发的复杂度。接着,文章指出RESTful接口与普通HTTP协议接口在数据交换的承载方式和操作方式上的区别,提出了框架需要添加JSON数据交换和HTTP方法利用的内容。作者建议借助外部支持的库来实现快速的序列化和反序列化,以便让测试框架能够支持RESTful风格的接口测试。此外,文章还介绍了如何自己封装HTTP协议对应的Method方法,使得测试框架能够完美支持RESTful风格的接口。最后,作者鼓励读者在实际工作中应用新的武器,解决负责的RESTful接口测试,并分享自己的观点和经验。 通过本文,读者可以快速了解如何从测试框架的角度支持RESTful风格的接口测试,掌握了借助外部支持库和自己封装方法的技巧,为测试工程师提供了清晰的思路和实践建议,有助于快速应用RESTful接口测试的相关知识。

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

全部留言(25)

  • 最新
  • 精选
  • 万能螺丝刀柄比喻restful接口,家具拆装必须序列化和反序列化,很好理解。

    作者回复: 谢谢支持

    2020-02-11
    25
  • Leo
    老师,有没有推荐的测试平台,支持web方式展示测试用例,用例的执行是调用背后开发的代码,支持定义测试集,支持多个测试环境,生成测试报告,提供restful接口集成CI流水线等?

    作者回复: 您好,对目前成熟的平台类如Yapi,httprunner我都是看看实现思路并没有实际应用过,如果你感兴趣可以就上面两个平台进行对比选择。

    2020-02-18
    3
    4
  • AllWin
    银行业中有些单个接口就有几百个参数,这几百个参数也不是都有联系的,会按场景分成很多参数组合,请问这样的设计是什么风格,我不理解银行为什么会有这样高复杂度的接口设计

    作者回复: 银行的很多技术问题都是由于长时间维护跨越多种技术栈儿导致的结果,我曾经也遇见过,没风格可讲,但是目前看了存在即合理了。只能随着时间的推移慢慢走向优化

    2020-02-16
    2
    4
  • 陈磊@Criss
    序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程。

    作者回复: 就是为了方便程序处理和方便网络传输而做的两种互斥的转换。

    2020-02-12
    4
  • 沛野
    RESTful 风格的 HTTP 接口是什么意思呀? 还有什么其他的接口么?这个是按什么分类的呀

    作者回复: RESTful是一种设计风格,目前最流行的就只有这一种了,这不是一种分类方法,是一种实践风格,因此它是指让混乱的HTTP接口设计更加的成熟、优越。目前应该您只关注这一种就可以了。谢谢您

    2020-02-15
    3
  • 小昭
    百度了一下RESTful风格HTTP协议接口的详细介绍,发现自己之前对HTTP协议的接口的认知就是RESTful风格的…… 老师总能找到生活中的例子来讲一些晦涩的概念,厉害厉害

    作者回复: 谢谢

    2021-03-10
  • -_-
    使用json格式的数据,post请求的参数要改为json=xxx吗,还是data=json格式的数据也可。 如果是用json=是要再写一个post方法吧

    作者回复: data=是对的

    2020-07-30
    2
  • 小老鼠
    RestFul中的delete、put.…等用的就是http协议中的delete、put⋯方法吧?

    作者回复: 是的

    2020-04-19
  • 彦鋆
    老师,rest风格的接口我们在设计测试用例和断言的时候预期返回要和接口返回的内容完全一样还是判断返回值中的某些重要的key-value一样就行了?

    作者回复: 这个要看业务要求了,不过绝大部分情况我们更加推崇关键value做断言

    2020-04-12
  • 深瞳
    思路有了,但是需要填充的内容还需要大量的学习

    作者回复: 加油,每一次努力都能得到更多的回报

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