Web接口开发与自动化测试——基于Python语言

Web接口开发与自动化测试——基于Python语言

  • 特价 26.30
  • 原价59.00
  • 作者虫师
  • 出版社电子工业出版社
  • 出版时间2017年03月

详情

编辑推荐

本书特色:
  • Django Web开发,通过开发发布会签到系统,全面了解Django MTV模型。
  • Django单元测试,在Web应用中如何编写单元测试。
  • Django接口开发/Django-REST-Framework应用接口开发。
  • 主流接口测试工具介绍:Postman、JMeter、Robot Framework、soapUI。
  • 接口自动化测试框架设计:Requests unittest HTMLTestRunner。
  • 接口安全机制:认证、签名、加密。
  • Web Services接口开发与测试。
  • Django Web项目部署。
  • Python性能测试框架:Locust。

内容简介

  • 本书以接口测试为主线,以Web开发为切入点,全面介绍了Web接口开发与自动化测试过程中使用的相关技术。
  • 全书分为15章,第1章介绍了Python的基础知识,解答初学Python的同学都会遇到的一些问题;
  • 第2章到第5章以开发发布会签到系统为需求,介绍了Django Web开发技术;
  • 第6章介绍了unittest单元测试框架,以及在Django中如何编写单元测试;
  • 第7章到第10章主要介绍接口的相关概念、Web接口开发、接口测试工具和接口自动化测试框架的开发;
  • 第11章介绍了安全接口的开发与测试;
  • 第12章和第13章介绍了Web Services技术;
  • 第14章和第15章介绍了Django Web项目的部署和接口性能测试。

作者简介

胡志恒

高级测试工程师。2011年6月开始在博客园上持续分享各种测试技术和经验,文章多次被51testing等网站转载,精通性能测试、自动化测试等技术。

目  录


第1章 Python学习必知/1

1.1 Python 2.x与Python 3.x选择/1
1.2 Python的安装/2
1.2.1 在Windows下安装Python/2
1.2.2 安装Python 2和Python 3两个版本/3
1.2.3 “python”不是内部或外部命令/5
1.3 扩展库的安装/6
1.3.1 pip安装扩展库/6
1.3.2 tar.gz文件安装/9
1.3.3 .whl文件安装/9
1.3.4 GitHub克隆项目安装/9
1.4 开发工具选择/11
1.4.1 Sublime Text3/11
1.4.2 Atom/13
1.4.3 PyCharm/14
1.5 程序报错不要慌/15
1.5.1 缩进错误/15
1.5.2 引包错误/16
1.5.3 编码错误/16
1.5.4 学会分析错误/17

第2章 Django入门/19
2.1 Django开发环境/19
2.1.1 在Windows下安装Django/20
2.1.2 在Ubuntu下安装Django/20
2.2 开始第一个demo/21
2.2.1 创建项目与应用/22
2.2.2 运行项目/25
2.2.3 Hello Django!/27
2.2.4 使用模板/29
2.3 Django工作流/30
2.3.1 URL组成/31
2.3.2 URLconf/32
2.3.3 views视图/33
2.3.4 templates模板/34
2.4 MTV开发模式/34

第3章 Django视图/36
3.1 来写个登录功能/36
3.1.1 GET与POST请求/37
3.1.2 处理登录请求/40
3.1.3 登录成功页/42
3.2 Cookie和Session/44
3.2.1 Cookie的使用/44
3.2.2 Session的使用/46
3.3 Django认证系统/49
3.3.1 登录Admin后台/49
3.3.2 引用Django认证登录/50
3.3.3 关上窗户/51

第4章 Django模型/53
4.1 设计系统表/53
4.2 admin后台管理/56
4.3 基本数据访问/59
4.3.1 插入数据/60
4.3.2 查询数据/61
4.3.3 删除数据/63
4.3.4 更新数据/63
4.4 SQLite管理工具/64
4.4.1 SQLite Manager/64
4.4.2 SQLiteStudio/65
4.5 配置MySQL/65
4.5.1 安装MySQL/65
4.5.2 MySQL基本操作/67
4.5.3 安装PyMySQL/68
4.5.4 在Django中配置MySQL/69
4.5.5 MySQL管理工具/72
 
第5章 Django模板/73
5.1 Django-bootstrap3/73
5.2 发布会管理/74
5.2.1 发布会列表/74
5.2.2 搜索功能/78
5.3 嘉宾管理/79
5.3.1 嘉宾列表/80
5.3.2 分页器/83
5.4 签到功能/87
5.4.1 添加签到链接/87
5.4.2 签到页面/88
5.4.3 签到动作/91
5.5 退出系统/93

第6章 Django测试/95
6.1 unittest单元测试框架/95
6.1.1 单元测试框架/95
6.1.2 编写单元测试用例/96
6.2 Django测试/100
6.2.1 一个简单的例子/100
6.2.2 运行测试用例/102
6.3 客户端测试/104
6.3.1 测试首页/104
6.3.2 测试登录动作/105
6.3.3 测试发布会管理/107
6.3.4 测试嘉宾管理/108
6.3.5 测试用户签到/109

第7章 接口相关概念/111
7.1 分层的自动化测试/111
7.2 单元测试与模块测试/112
7.3 接口测试/114
7.3.1 接口的分类/115
7.3.2 接口测试的意义/116
7.4 编程语言中的Interface/117
7.4.1 Java中的Interface/117
7.4.2 Python中的Zope.interface/119

第8章 开发Web接口/121
8.1 为何要开发Web接口/121
8.2 什么是Web接口/124
8.2.1 HTTP/125
8.2.2 JSON格式/128
8.3 开发系统Web接口/129
8.3.1 配置接口路径/129
8.3.2 添加发布会接口/130
8.3.3 查询发布会接口/132
8.3.4 添加嘉宾接口/133
8.3.5 查询嘉宾接口/135
8.3.6 发布会签到接口/136
8.4 编写Web接口文档/138

第9章 接口测试工具介绍/143
9.1 Postman测试工具/143
9.2 JMeter测试工具/146
9.2.1 安装JMeter/146
9.2.2 创建测试任务/147
9.2.3 添加接口测试/151
9.2.4 添加断言/153
9.3 Robot Framework测试框架/154
9.3.1 环境搭建/155
9.3.2 基本概念与用法/157
9.3.3 接口测试/160

第10章 接口自动化测试框架/165
10.1 接口测试工具的不足/165
10.2 Requests库/166
10.2.1 安装/167
10.2.2 接口测试/167
10.2.3 集成unittest/168
10.3 接口测试框架开发/169
10.3.1 框架处理流程/169
10.3.2 框架结构介绍/170
10.3.3 修改数据库配置/171
10.3.4 数据库操作封装/172
10.3.5 编写接口测试用例/176
10.3.6 集成测试报告/178

第11章 接口的安全机制/181
11.1 用户认证/181
11.1.1 开发带Auth接口/182
11.1.2 接口文档/184
11.1.3 接口测试用例/185
11.2 数字签名/187
11.2.1 开发接口/188
11.2.2 接口文档/191
11.2.3 接口用例/192
11.3 接口加密/194
11.3.1 PyCrypto库/194
11.3.2 AES加密接口开发/196
11.3.3 编写接口文档/201
11.3.4 补充接口测试用例/202
 
第12章 Web Services/205
12.1 Web Services相关概念/205
12.2 Web Services的开发与调用/214
12.2.1 suds-jurko调用接口/214
12.2.2 spyne开发接口/219
12.3 JMeter测试SOAP接口/221

第13章 REST/224
13.1 RPC与REST/224
13.2 Django REST Framework/227
13.2.1 创建简单的API/227
13.2.2 添加接口数据/231
13.2.3 测试接口/232
13.3 集成发布会系统API/234
13.3.1 添加发布会API/234
13.3.2 测试接口/237
13.4 soapUI测试工具/238
13.4.1 创建SOAP测试项目/239
13.4.2 创建REST测试项目/241

第14章 Django项目部署/244
14.1 uWSGI/244
14.1.1 uWSGI介绍/244
14.1.2 安装uWSGI/245
14.1.3 uWSGI运行Django/246
14.2 Nginx/247
14.2.1 安装Nginx/247
14.2.2 Nginx uWSGI Django/248
14.2.3 处理静态资源/251
14.3 创建404页面/253

第15章 接口性能测试/256
15.1 Locust性能测试工具/256
15.1.1 安装Locust/257
15.1.2 性能测试案例/259
15.2 发布会系统性能测试/262
15.2.1 性能测试准备/263
15.2.2 编写性能测试脚本/266
15.2.3 执行性能测试/267
15.3 接口性能测试/270
15.3.1 编写接口性能测试脚本/270
15.3.2 执行接口性能测试/271
15.3.3 多线程测试接口性能/274
    发表评论
    评论通过审核后显示。
    联系我们
    • 联系人:阿道
    • 联系方式:17762006160
    • 地址:青岛市黄岛区长江西路118号青铁广场18楼