具体描述
本书主要包含四大部分内容,第一部分概括介绍了Python语言流行的原因,以及测试人员如何学习接口测试与自动化测试。第二部分为Python编程基础,第三部分是HTTP协议,第四部分是HTTP接口测试实战。让读者可以从零开始,逐步掌握Python语言,具备基本的Python编程基础。
本书适合所有对Python语言和测试感兴趣的程序员、编程爱好者、测试人员,也适合高校计算机专业学生补充学习、扩充视野。本书特别通过二维码与读者互动,在这里不仅仅可以发现很多关于Python编程以及关于测试的资料,还可以找到作者,向作者提问。
作者简介
阿奎(真名:于洪奎)
多年在国有大型金融企业从事银行系统软件开发工作,历任程序员,软件工程师,团队经理,系统分析师,在软件开发、技术团队管理和培训方面,有丰富的经验和独到的心得。
目录信息
第一部分 初识与初心
第一章 Python正流行 2
1.1 语言排行榜与技术雷达 2
1.2 Python之禅 5
1.3 无所不能的Python 8
第二章 接口测试的崛起 9
2.1 接口测试简介 9
2.2 Ajax接口与Web动静分离 10
2.3 Restful接口 11
第三章 测试工程师的自动化测试转型 13
3.1 “点点点”测试工程师的困惑 13
3.2 自动化测试到底要学什么 14
3.3 摆脱“点点点”从哪里开始 16
第二部分 认识Python
第四章 我来了 20
4.1 第一声问候 20
4.2 小青,你几岁了? 23
4.3 我会做加法 28
4.4 这是奇数还是偶数? 30
4.5 我们三个谁最大 32
4.6 FizzBuzz 36
4.7 建造星星塔 39
第五章 我长大了 43
5.1 函数是枝叶 43
5.2 模块是枝干 51
5.3 面向对象是另一种看待世界的视角 53
第六章 我想和你谈谈 55
6.1 终端带来即时交互 55
6.2 文件适用于批量交互 57
6.3 处理异常不要崩溃 60
第三部分 初识HTTP
第七章 相识前的准备 70
7.1 JSON格式的通信录 70
7.2 状态码的五个分类 74
7.3 HTTP协议基础 77
第八章 交谈开始 85
8.1 我知道你是哪里人 85
8.2 请查收我的POST 87
8.3 厉害了,我的302 91
8.4 把我藏在Cookies里 96
8.5 让我们“保持通话” 101
第四部分 实践HTTP接口测试
第九章 先要测起来 112
9.1 认识自动化测试 112
9.2 unittest(一) 120
9.3 unittest(二) 128
第十章 HTTP接口测试(无状态) 133
10.1 接口约定 133
10.2 案例编写 138
10.3 数据外化到文件 147
10.4 数据外化到Excel 156
第十一章 普通Web接口测试(有状态) 165
11.1 接口探索 165
11.2 在返回页面中定位检查点 173
11.3 第一个测试案例 181
11.4 更多测试案例 185
11.5 重复执行注册失败了 193
11.6 命令行集成与HTML报告 199
写在后面的话 207
这仅仅是一个开始 207
附录:参考资料 209
附录:学习心得 210
· · · · · · (收起)
读后感
首先介绍一下我使用此书大的背景: 我是2019年开始正式接触测试这个行业(之前是软件开发),在学习了测试基础知识之后,我发现我需要掌握一本脚本编程语言,才能为以后的人工测试转型自动化测试铺好路,当时了解了java、shell和python,在综合考虑之后,发现python这门语言很...
首先介绍一下我使用此书大的背景: 我是2019年开始正式接触测试这个行业(之前是软件开发),在学习了测试基础知识之后,我发现我需要掌握一本脚本编程语言,才能为以后的人工测试转型自动化测试铺好路,当时了解了java、shell和python,在综合考虑之后,发现python这门语言很...
首先介绍一下我使用此书大的背景: 我是2019年开始正式接触测试这个行业(之前是软件开发),在学习了测试基础知识之后,我发现我需要掌握一本脚本编程语言,才能为以后的人工测试转型自动化测试铺好路,当时了解了java、shell和python,在综合考虑之后,发现python这门语言很...
首先介绍一下我使用此书大的背景: 我是2019年开始正式接触测试这个行业(之前是软件开发),在学习了测试基础知识之后,我发现我需要掌握一本脚本编程语言,才能为以后的人工测试转型自动化测试铺好路,当时了解了java、shell和python,在综合考虑之后,发现python这门语言很...
首先介绍一下我使用此书大的背景: 我是2019年开始正式接触测试这个行业(之前是软件开发),在学习了测试基础知识之后,我发现我需要掌握一本脚本编程语言,才能为以后的人工测试转型自动化测试铺好路,当时了解了java、shell和python,在综合考虑之后,发现python这门语言很...
用户评价
这本书对于Python的讲解,让我体会到了Python的简洁和优雅。从变量命名到函数定义,再到模块导入,每一个细节都体现了Python的易用性。作者在讲解过程中,非常注重代码的可读性和规范性,让我从一开始就养成了良好的编程习惯。这对于我将来深入学习Python,甚至接触其他编程语言都打下了坚实的基础。
这本书的另一个亮点在于,它不仅仅是技术手册,更像是一位经验丰富的导师。在讲解HTTP接口测试时,作者分享了很多他在实际工作中遇到的问题和解决方案,以及一些提高测试效率的小技巧。这些“干货”是很多纯技术书籍所没有的,它们让我觉得学习过程更加贴近实际工作,也更有成就感。我能够感受到作者希望我真正掌握这门技能的良苦用心。
关于HTTP接口测试的实操部分,这本书真的做到了“授人以渔”。作者在讲解requests库的时候,不仅仅是介绍了基本用法,还深入讲解了如何处理Cookie、Session、文件上传等更高级的功能,这些都是在实际工作场景中经常会遇到的问题。书中提供的代码示例非常完整,可以直接复制粘贴到自己的环境中运行,并且有详细的解释说明,让我能够理解每一行代码的作用。我通过学习这些示例,很快就掌握了如何编写自动化接口测试脚本。
让我惊喜的是,这本书在讲解HTTP接口测试时,还穿插了一些关于单元测试和集成测试的理念。虽然不是本书的重点,但作者的简要介绍让我对软件测试有了更宏观的认识。理解了不同测试类型的区别和作用,也让我更清楚地认识到HTTP接口测试在整个软件开发流程中的重要性。这对于我后续的学习和职业发展非常有益。
这本书的封面设计相当简洁大方,蓝白相间的配色营造出一种专业而又不失亲和力的感觉。我拿到手的时候,首先被它扎实的装帧所吸引,即便是频繁翻阅,也不担心散页或者磨损。内容方面,我虽然是初学者,但一翻开就能感受到作者的用心。开篇对Python语言的介绍非常细致,从最基础的变量、数据类型,到流程控制、函数,再到面向对象编程,每一个概念都讲解得非常透彻,而且配以大量的代码示例,这些例子不仅能够直观地展示语法,更能让我理解代码背后的逻辑。特别令我印象深刻的是,书中并没有简单地罗列知识点,而是通过一个个实际的场景来引入和讲解,比如如何用Python读取文件,如何处理用户输入,这些都让我觉得学习过程非常生动有趣,也更容易将所学知识与实际应用联系起来。
这本书的排版也是非常舒服的,字体大小适中,行距也比较宽敞,阅读起来不会觉得压抑。代码块的颜色区分也很明显,方便我区分代码和文字。在关键的知识点或者容易出错的地方,作者会用醒目的方式进行提示,这让我能够更好地把握学习的重点,避免走弯路。而且,书中的图示也运用得恰到好处,比如在讲解网络请求的流程时,一个清晰的流程图就能胜过千言万语。
这本书的逻辑结构安排得非常合理。它并没有一开始就陷入技术细节,而是先从Python语言的入门讲起,让读者对编程有一个基本的认识,然后再逐步过渡到更专业的HTTP接口测试领域。这种循序渐进的学习方式对于我这种零基础的读者来说非常有帮助。而且,每一章节的内容都安排得恰到好处,不会让人感到信息过载,同时又能保证知识的连贯性。作者在讲解过程中,非常注重理论与实践的结合,每个重要的概念都会配以相关的代码示例,并且这些示例都经过精心设计,能够清晰地展示知识点,而且代码风格也很好,容易阅读和理解。
我尤其欣赏书中关于HTTP接口测试部分的讲解,这部分内容对我来说是全新的领域,但作者的阐述方式让我这个新手也能很快上手。书中详细介绍了HTTP协议的基本概念,例如请求方法(GET, POST等)、状态码、请求头和请求体,这些都是理解接口测试的基础。然后,作者循序渐进地介绍了如何使用Python的requests库来发送HTTP请求,并解析响应。我特别喜欢书中关于错误处理和断言的讲解,这部分对于编写健壮的测试用例至关重要。作者不仅教会了我们如何编写发送请求的代码,更重要的是教会了我们如何验证请求的结果是否符合预期,以及如何处理各种异常情况。书中提供的各种实操案例,涵盖了从简单的GET请求到复杂的POST请求,再到带有认证和参数的请求,这些都极大地丰富了我的实战经验。
让我印象深刻的是,书中关于HTTP状态码的讲解非常全面,不仅仅列出了常见的2xx、4xx、5xx等,还对一些不太常用的状态码也做了说明,并且解释了它们在实际接口测试中的意义。这对于我理解接口的健康状况非常有帮助。此外,书中关于断言的部分也写得非常详细,介绍了如何使用各种条件判断来验证接口返回的数据是否正确,例如验证返回的数据类型、长度、特定字段的值等等。这部分内容是确保测试用例有效性的关键,作者的讲解让我能够写出更严谨、更可靠的测试脚本。
这本书在Python方面的内容,深入浅出,对于像我这样刚接触编程的读者来说,简直是打开了新世界的大门。作者并没有回避一些可能让新手感到困惑的概念,比如递归、装饰器等,而是用非常通俗易懂的比喻和生动形象的例子来解释它们。我记得在讲解面向对象编程的时候,作者用了“蓝图”和“房子”来比喻类和对象,一下子就让我豁然开朗。而且,书中提供的练习题也很有针对性,能够帮助我巩固所学的知识,并且不少题目都带有提示,让我不会因为卡壳而产生挫败感。
没讲什么实在的,举的例子也很。。。
Python是新晋热门编程语言,想学就不要错过大牛阿奎的这本新书,还热乎着呢,下手要快!
很少这么快看完一本书了,推荐初学者拿来入门,有关python的部分需要配合简明python教程进行。作为一个非软件测试人员,主要想看看http测试,不过用的工具室postman,而不是实际中更常用的fiddle之类的抓包工具,也许这就是正规军跟杂牌军的区别。
没讲什么实在的,举的例子也很。。。
Python是新晋热门编程语言,想学就不要错过大牛阿奎的这本新书,还热乎着呢,下手要快!