《Python测试开发入门与实践》是由人民邮电出版社出版的一本关于Python方面的书籍,作者是陈晓伍,主要介绍了关于Python测试开发、Python入门、Python实践方面的知识内容,目前在Python类书籍综合评分为:7.1分。
书籍介绍
编辑推荐
1.测试开发专业人士撰写,凝聚自己多年开发经验,系统且深入阐释利用Python进行Web自动化测试涉及的方法和实践。
2.作者提供售后服务,有QQ群答疑。
3.持续更新测试方面的内容。
内容简介
本书主要包括两部分内容,部分重点介绍Python的基础知识,让读者可以从零开始入门PythonWeb开发测试;第二部分重点介绍PythonWeb项目的开发实践,让读者可以一步一步地了解开发一个PythonWeb项目的过程。
本书是一本介绍PythonWeb测试开发的基础书,从基础的Python概念、Python语法,到后的PythonWeb的项目实践,囊括PythonWeb测试开发所需的基础知识和实践方法,非常适合准备转型PythonWeb测试开发的人员。
同时,本书也介绍了Python语言的一些高级特性,如语法糖、内置表达式、魔法属性等。因此本书也是一本Python进阶教程,适合那些已经掌握一定的Python基础知识、希望提升Python编程能力的读者。
后,本书一以贯之地以实践为主旨,除了介绍Python语法知识之外,更多地关注Python语言的实践。例如,部分会提供一些练习题,还会有专门的章节来介绍如何学习和使用Python的类库;而第二部分则重点介绍实践项目。所以本书也很适合那些掌握了Python知识却没有PythonWeb项目实践经验的读者。
目录
- 第1章Python基础1
- 1.1Python溯源1
- 1.1.1Python的由来1
- 1.1.2Python的特点1
- 1.1.3Python的应用2
- 1.1.4Python的版本3
- 1.2Python环境安装4
- 1.2.1Windows环境安装4
- 1.2.2Linux环境安装5
- 1.2.3多版本环境安装6
- 1.2.4Python第三方库安装8
- 1.2.5Python虚拟环境安装10
- 1.2.6PyCharm开发环境安装11
- 第2章Python语法17
- 2.1初识Python17
- 2.1.1Python执行环境17
- 2.1.2Python执行方式18
- 2.2基础语法18
- 2.2.1语法格式说明18
- 2.2.2基本数据类型22
- 2.2.3变量与常量27
- 2.2.4运算符与表达式28
- 2.3逻辑控制语句36
- 2.3.1if-else语句36
- 2.3.2for语句37
- 2.3.3while语句37
- 2.3.4continue语句38
- 2.3.5break语句38
- 2.3.6pass语句39
- 2.4数据结构介绍40
- 2.4.1列表40
- 2.4.2元组44
- 2.4.3字典45
- 2.4.4字符串47
- 2.5函数介绍55
- 2.5.1函数定义55
- 2.5.2匿名函数57
- 2.5.3内置函数介绍58
- 2.6类与对象65
- 2.6.1类的定义65
- 2.6.2模块与包73
- 2.6.3标准库介绍74
- 2.7异常处理75
- 2.7.1异常捕获与处理75
- 2.7.2异常抛出与分类78
- 2.7.3自定义异常79
- 2.7.4异常妙用79
- 2.8程序调试81
- 2.8.1交互式81
- 2.8.2调用式81
- 2.8.3注入式82
- 2.8.4Pdb命令82
- 第3章Python进阶85
- 3.1特性语法85
- 3.1.1Pythonic编程85
- 3.1.2推导表达式88
- 3.1.3上下文管理器89
- 3.1.4迭代器94
- 3.1.5生成器96
- 3.1.6闭包98
- 3.1.7装饰器100
- 3.1.8内省105
- 3.1.9语法糖112
- 3.1.10魔法方法与属性113
- 3.2并发编程116
- 3.2.1多进程116
- 3.2.2多线程122
- 3.2.3协程127
- 3.2.4异步130
- 3.3打包与发布132
- 3.3.1打包132
- 3.3.2发布137
- 第4章常用库实践138
- 4.1日常类库138
- 4.1.1sys——解释器模块138
- 4.1.2os——操作系统模块139
- 4.1.3getopt——命令行参数模块143
- 4.1.4minidom——XML读写模块145
- 4.1.5json——读写JSON模块149
- 4.1.6openpyxl——读写Excel模块152
- 4.1.7logging——日志模块155
- 4.2数据存储库160
- 4.2.1records——轻量级DB框架160
- 4.2.2redis——读写Redis库162
- 4.2.3pymongo——读写MongoDB库166
- 4.3Web相关库169
- 4.3.1requests——HTTP网络请求库169
- 4.3.2Flask——Web开发框架172
- 第5章Web前端开发基础184
- 5.1Vue框架学习184
- 5.1.1基本使用184
- 5.1.2模板语法185
- 5.1.3表单192
- 5.1.4组件195
- 5.1.5路由198
- 5.1.6AJAX请求198
- 5.1.7vue-cli脚手架200
- 5.2案例实战:任务列表202
- 5.2.1需求说明及分析202
- 5.2.2模块及设计202
- 5.2.3数据库设计203
- 5.2.4前端开发203
- 5.2.5后端开发212
- 5.2.6前后端配置216
- 第6章测试开发实践217
- 6.1测试代理服务开发(HProxy)217
- 6.1.1需求说明及分析217
- 6.1.2模块及设计217
- 6.1.3数据库设计218
- 6.1.4前端开发219
- 6.1.5后端开发224
- 6.2Mock服务开发(iMock)232
- 6.2.1需求说明及分析232
- 6.2.2模块及设计232
- 6.2.3数据库设计233
- 6.2.4前端开发234
- 6.2.5后端开发239
- 6.3数据查询服务开发(iData)248
- 6.3.1需求说明及分析248
- 6.3.2模块及设计248
- 6.3.3前端开发249
- 6.3.4后端开发253
- 6.4API测试平台开发(iAPI)258
- 6.4.1需求说明及分析258
- 6.4.2模块及设计258
- 6.4.3数据库设计259
- 6.4.4前端开发260
- 6.4.5后端开发275
- 附录284
- 附录1数据库结构文件284
- 附录2整体部署架构286
- 附录3Nginx完整配置样例287
- 附录4前后端代码仓库汇总288