本书文章部分介绍来自虫师博客 https://www.cnblogs.com/fnng/p/6691281.html
作者简介:
胡志恒,高级测试工程师。2011年6月开始在博客园上持续分享各种测试技术和经验,文章多次被51testing等网站转载,精通性能测试、自动化测试等技术。
logo是双蛇杖:
看到新logo我首先想到的是 火爆全网页游“大天使之剑”,直到前两天一位网友告诉我这是双蛇杖,然后,我百度了一下双蛇杖的神话故事。然后,找到了Requests库开发者的一次提交,有人说喜欢旧logo,然后,得到的答复是:“This represents the peace Requests brings between the server and the client.”
关于本书的类型
我在出版第一本书的时候就曾说过,技术类图书一般分为两类,一类是“思想”,一类是“操作手册”,这本书依然是一本“操作手册”,想通过本书提升自己的编程思想/设计思想的同学请不要购买了。
如果想通过本书本一步一步地学会Django Web接口开发/自动化测试的话,那么,本书一定不会让你失望。
所以.... 你看清楚再买
为什么要出版本书?
提到测试自动化技术,大家首先想到的是UI层的自动化,根据分层自动化测试的思想,我们更应该把注意力放到接口/单元层的自动化上。但是,我不清楚这方面的大牛对写书无感,还是这方面的技术不符合测试人员的口味。
随着测试行业的发展,对测试人员的要求越来越高,只会个UI自动化是远远不够的,下探到接口/单元层的自动化测试才是测试人员更应该关注的。我在过去的一年多时间里主要在维护一套接口自动化项目,从中收获了许多,接口测试技术,应用这么广泛,居然没有一本关于介绍它的书。我希望填补一下这方面的技术空白。
所以.... 这就是我要出版的原因。
写书要求:
通俗易懂,可操作性强。
不能太厚,太厚的书一定卖得死贵;
太基础的东西就不要讲了,浪费读者的时间;
不能太多废话,一堆废话不如几行代码;
也不能整页整页面帖代码,不做解释;
不能整章整章的复制粘贴官方文档。
所以.... 我是个要脸的人。
写书过程:
除了博客之外,我有长年整理各种测试技术的文档的习惯。所以,这本书的原型是我整理的一份Django学习笔记,后来加入了Web接口开发与测试技术,经过我一遍一遍的撸下来,终于铁棒磨成了针,我感觉好不一定是真的好;所以,以电子书的形式在网上售卖了半年,为此专门建立了一个测试群,其间得到了大量的意见反馈,这儿写的不清楚,这儿有错别字,我觉得你还应该把xx技术加进来,这章没啥用,应该去掉。
在此,应该感谢接口自动化测试 群里的小伙伴,不过,我也帮助这些小菜鸟解答了许多问题。
包括书名也是群里投票决定的。
所以..... 我不是在闭门造车。
内容简介:
《Web接口开发与自动化测试--基于Python语言》以接口测试为主线,以Web开发为切入点,全面介绍了Web接口开发与自动化测试过程中使用的相关技术。《Web接口开发与自动化测试--基于Python语言》分为15章,第1章介绍了Python的基础知识,解答初学Python的同学都会遇到的一些问题;第2章到第5章以开发发布会签到系统为需求,介绍了Django Web开发技术;第6章介绍了unittest单元测试框架,以及在Django中如何编写单元测试;第7章到第10章主要围绕接口的相关概念,Web接口开发,接口测试工具和接口自动化测试框架的开发;第11介绍了安全接口的开发与测试;第12、13章介绍了Web Services技术;第14、15章介绍了Django Web项目的部署和接口性能测试。
前言
本书的原型是我整理的一份 Django学习文档。在从事软件测试工作的这六七年里,我一直有整理学习资料的习惯,这种学习理解再输出的方式对我非常受用,博客和文档是我主要的输出形式,这些输出同时也帮助到许多软件测试人员。
说回到接口测试的话题上来,根据分层自动化测试的思想,上层为 UI层。关于 UI层的自动化测试我们已经很熟悉了,许多技术和工具都是围绕这一层来设计的,我们要想做自动化,首先想到和尝试去做的也是这一层的自动化实现。底层为单元测试,对于单元级别的自动化测试来说,虽然大多数测试人员并没有真正做过,但我们知道,它一般使用单元测试框架,通过一段代码去测试另一段代码;而接口测试刚好处于中间层,不太好理解,也不太好解释,因为在开发的项目中只有程序目录 /文件、类、方法、函数这些,并没有一个叫作“接口”的东西。但是,它却又无处不在,是一个出现频率极高的词,时刻挂在开发人员的嘴边。
什么是接口?如何对接口进行测试呢?我曾经也有很长一段时间并不太理解什么是接口测试。为什么没有一本讲接口测试的书呢?性能测试和 UI自动化测试的书籍每年都会出版好几本,与之相比,几乎找不到一本专门介绍接口测试的书。现在想来可能是因为它太简单了吧!简单到没什么可讲的,甚至接口测试比功能测试还要简单得多。但是,真的做好接口测试又很难,或者说难点并不在于接口测试本身,而是需要有读懂接口代码处理逻辑的能力,这就要求你必须具备一定的开发基础,因而对许多测试人员来说,已经形成了门槛。
要写一本关于接口测试的书,一种讨巧的做法就是把目前主流的接口测试工具都介绍一遍,这很符合主题。然而,我并不认为把这些工具都学好就可以做好接口测试。举一个简单的例子,我的接口使用了加密,例如,用时间戳+密钥生成 AES加密字符串,再将字符串生成 字符串作为接口参数传输,这其实是一种常见的加密策略,而我所了解的大多数接口测试工具都无法做到对这种加密接口的测试。原因很简单,加密算法和加密策略多种多样,而工具却很难模拟这种多样性的加密策略。但是,站在开发的角度上看,接口测试就很简单了,开发怎么调用,测试就怎么调用呗!只不过测试的目的是验证在传各种参数的情况下,接口是否可以正确地处理并返回结果。
所以,我选择另一种需要很高学习成本的方法来讲解接口测试,从 Web接口开发讲起,理解了接口是如何开发的,再做接口测试自然就变得非常简单了。你会看到本书前几章都是在讲 Web开发以及 Web接口开发,你可能会怀疑自己是不是买错书了,明明是要学习接口测试的,怎么介绍的都是开发的技术。其实,如果你只是想学习 Web开发的话,那么本书也是一本不错的入门教程。
本书共分为 15个章节,涵盖了不少话题,这也是我在写作时对自己的要求,不要讲解太基础的东西,不要讲太多无聊的概念,要有很强的可操作性。第 1章是 Python基础,第 2~5章是 Web开发,第 6章是单元测试,第 7~10章主要讲接口的概念、开发与测试,第 11章介绍安全接口的开发与测试,第 12~13章讲 Web Service技术,第 14~15章介绍项目的部署与性能测试。所以,这并不是一本单纯面向测试人员的书,同样适合开发的小伙伴阅读。
到了感谢部分,首先,感谢身边的同事,一年多的接口自动化测试实践过程中,我收获了很多,感谢测试经理唐亮对我们在尝试新技术时的支持,感谢开发组的蓝仕坤、陈晓发在技术上给了我很大的帮助。其次,感谢接口自动化测试群里的小伙伴,他们给本书提了很多建议,包括本书的名字,也是在群里投票的结果。再次,感谢我的妻子,她默默地容忍着我每天晚睡的坏习惯,感谢她一直以来的包容与理解。最后,感谢编辑安娜,没有她这本书也不会出版,我们合作一直很愉快。
由于作者水平有限,希望你带着怀疑的精神阅读本书,如果发现错误,欢迎批评指正。
2017年 1月 13号凌晨
虫师
赠书条件
留言说明想要本书的理由,就有可能获得赠书,获奖名单将会在本公众号公布
也可以扫描二维码购买《Web接口开发与自动化测试——基于Python语言》
我来说两句排行榜