接口测试实战课
陈磊
前京东测试架构师
立即订阅
5314 人已学习
课程目录
已更新 5 讲 / 共 11 讲
开篇词 (1讲)
开篇词 | 把接口测试这件小事做深、做透
免费
初级技能篇 (3讲)
01 | 基础:跳出细节看全局,接口测试到底是在做什么?
02 | 方法论:没有任何文档,怎么才能快速了解接口的信息?
03 | 思维方式:用一个案例彻底理解接口测试的关键逻辑
综合技能篇 (1讲)
04 | 案例:如何把流程化的测试脚本抽象为测试框架?
接口测试实战课
登录|注册

04 | 案例:如何把流程化的测试脚本抽象为测试框架?

陈磊 2020-02-07
你好,我是陈磊。
在上一节课中我和你强调了,用什么工具或代码解决测试问题并不重要,拥有接口测试思维才更重要。在今天的课程中,我会带你从零开始打造一个测试框架,建立你自己的技术体系。
在这里,我推荐你学习一门编程语言,以便你可以更加得心应手、个性化地改造你的测试框架或工具。在这节课中,我会以 Python 语言来展示我的代码示例,不过语言本身不是重点,你只需要了解这其中的逻辑与方法即可,同样的事情,你可以使用 Java、Go 等任何你喜欢的语言来完成。
当然,如果你想学习 Python 语言的话,我推荐你花一个周末的时间看看尹会生老师的“零基础学 Python”课程

为什么要开发自己的测试框架?

之前,我们说到了用 Postman 来完成接口测试,但随着你的接口测试项目逐渐增加,你会发现越来越难以管理它的脚本,虽然测试工具导出的测试脚本也可以存放到代码仓库,但是,如果只是通过代码来查看是很难看懂的,你必须用原来的测试工具打开,才能更容易看懂原来的脚本做了什么样的操作。
同时,Postman 也有其自身的局限性,最重要的一点就是它支持的接口协议有限,如果你接到了一个它无法完成的接口类型的测试任务,就不得不再去寻找另一个工具。由于接口类型的多样和变化,你会有一堆工具需要维护,这无疑会提高你的学习成本和技术投入成本。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《接口测试实战课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(7)

  • happychap
    有个观点与老师不同,就是在编程语言的选择上,针对新手而言,选择与研发团队相同的编程语言(java,python,js,go)个人觉得会更好一些,一方面有研发团队作为依靠,另一方面在接入ci时,可以复用研发团队的ci接入技术栈。再有就是能复用面向测试的底层开源库就先复用它们,把更多的精力放在测试领域功能封装上,如:入参的处理,出参的传递,接口请求结果的抽取等方面。
    如果对编程语言还是一知半解,老师本讲所讲的内容就要多去理解、实践了,它是很好的入门窗口。

    作者回复: 您好,看了您的留言,你的观点也有道理,我不推荐按照rd的技术栈选择是因为rd的技术栈入门门槛高,ci,cd流水线也不依赖rd技术栈,因此我建议在基础薄弱的小伙伴选择上以简单的开始。

    2020-02-08
    1
    3
  • 7F
    有一个Python业界很获得接口测试框架,HTTPrunner,老师你怎么看这个框架。

    作者回复: 每个框架都有它的优势和劣势,HTTPRunner我还没听说,有时间我去学习一下。

    2020-02-09
  • 陈优雅
    单一接口测试代码可以用postman直接生成

    作者回复: 谢谢,后续课程也就有相关讲解

    2020-02-09
  • 杨亚玲
    有下面这样的错误:
    print('Response内容:' + response_login.text)
    AttributeError: 'NoneType' object has no attribute 'text'

    作者回复: 您好,我在我的电脑上没有发现有类似保存,您方便把全部代码贴出来看一下吗。

    2020-02-08
  • roychris
    是不是可以按照业务流程封装一个大类,从头到尾去执行不同的分支?

    作者回复: 谢谢您,您可以按照您的想法去实践,我很提倡大家去试错,实践出真知,我也特别期望您的想法落地后的效果和感悟😀

    2020-02-08
  • Geek_a57228
    老师,看你的脚步,写公共方法的那一段是否需要加上import requests呢?不然后面调用requests包时,会有问题吧,刚学Python代码,所以问题比较初级

    作者回复: 嗯,是的谢谢指出。

    2020-02-07
  • 高源
    上面的 Common 类还需要和 Python 的 unittest 一起使用,才算是一个完美的测试框架。这块老师简单补充下我想知道具体怎么结合的谢谢

    作者回复: 您好,我没有写是因为网络上unittest教程特别多,就不重复在这里讲解了。你可以自行查找一下

    2020-02-07
    1
收起评论
7
返回
顶部