接口测试实战课
陈磊
前京东测试架构师
立即订阅
6322 人已学习
课程目录
已更新 9 讲 / 共 11 讲
开篇词 (1讲)
开篇词 | 把接口测试这件小事做深、做透
免费
初级技能篇 (3讲)
01 | 基础:跳出细节看全局,接口测试到底是在做什么?
02 | 方法论:没有任何文档,怎么才能快速了解接口的信息?
03 | 思维方式:用一个案例彻底理解接口测试的关键逻辑
综合技能篇 (3讲)
04 | 案例:如何把流程化的测试脚本抽象为测试框架?
05 | 案例:测试框架如何才能支持RESTful风格的接口?
06 | 接口测试平台:工具和框架不可以兼容?
进阶技能篇 (2讲)
07 | WebSocket接口:如何测试一个完全陌生的协议接口?
08 | 测试数据:是不是可以把所有的参数都保存到Excel中?
接口测试实战课
登录|注册

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

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

RESTful 风格接口关我什么事?

看到这里,你是不是一脸困惑:RESTful 是一个接口的封装风格,和我们测试人员有什么关系呢?
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《接口测试实战课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(10)

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

    作者回复: 谢谢支持

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

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

    2020-02-16
    1
  • Geek_f644f9
    复制代码段存在语法错误,不能识别is not

    作者回复: is not是python原生支持的,我也不太知道为什么您的ide有问题,您要不尝试修改成!=试一下

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

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

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

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

    2020-02-12
  • Angela
    还比如 socket、udp TCP 接口与restful接口有啥区别

    作者回复: 谢谢,协议不同会在规定的连接方式,参数方式有区别。这个有可能要是具体参数而定了

    2020-02-11
  • Angela
    还是不太懂 restful Api 和http API的关系和区别 能再详述一下么

    作者回复: RESTful是一种风格定义,也是HTTP协议传输的。谢谢

    2020-02-11
  • 张胜坡
    可以写一个测试的实例吗?参数是data或者json 格式,如何在测试框架中怎么兼容?

    作者回复: 代码示例中有使用例子,框架中引入json即可完成。谢谢留言。

    2020-02-10
  • roychris
    序列化和反序列化的具体例子后面有例子讲解吗?
    2020-02-10
  • 7F
    这里的风格是指入参全部定义成json格式?然后不需要在代码中在去写入参了么?

    作者回复: 参数还是写的只是写的方式一些变化,HTTP的Method定义了操作方法而不在随开发习惯乱用

    2020-02-10
收起评论
10
返回
顶部