阿里p7强烈推荐:《Web接口开发与自动化测试:基于Python语言》PDF高清版


本书特色:


* 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接口开发与自动化测试:基于Python语言》或关注公众号:“程序员白楠楠”

目  录

第1章介绍了Python的基础知识,解答初学Python的同学都会遇到的一些问题

第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章到第5章以开发发布会签到系统为需求,介绍了Django Web开发技术

第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章介绍了unittest单元测试框架,以及在Django中如何编写单元测试

第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章到第10章主要介绍接口的相关概念、Web接口开发、接口测试工具和接口自动化测试框架的开发

第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介绍了安全接口的开发与测试

第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章和第13章介绍了Web Services技术

第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


总结

作为一名测试工程师要自己拥有核心竞争力,努力提升自己是关键,而如何提升,就得需要看自己个人的学习习惯了。

最后只想说,学习不会辜负任何人,《Web接口开发与自动化测试:基于Python语言》~如果支持我这篇文章,不妨转发+评论+关注一键三连,谢谢!



全部评论

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++ & Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
443839次浏览 4528人参与
# 春招别灰心,我们一人来一句鼓励 #
42377次浏览 539人参与
# 阿里云管培生offer #
120544次浏览 2222人参与
# 地方国企笔面经互助 #
7980次浏览 18人参与
# 同bg的你秋招战况如何? #
77468次浏览 569人参与
# 实习必须要去大厂吗? #
55834次浏览 961人参与
# 北方华创开奖 #
107506次浏览 600人参与
# 虾皮求职进展汇总 #
116677次浏览 889人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11755次浏览 294人参与
# 实习,投递多份简历没人回复怎么办 #
2455156次浏览 34862人参与
# 提前批简历挂麻了怎么办 #
149980次浏览 1979人参与
# 在找工作求抱抱 #
906157次浏览 9423人参与
# 如果公司给你放一天假,你会怎么度过? #
4769次浏览 56人参与
# 你投递的公司有几家约面了? #
33210次浏览 188人参与
# 投递实习岗位前的准备 #
1196109次浏览 18551人参与
# 机械人春招想让哪家公司来捞你? #
157654次浏览 2267人参与
# 双非本科求职如何逆袭 #
662449次浏览 7397人参与
# 发工资后,你做的第一件事是什么 #
12818次浏览 62人参与
# 工作中,努力重要还是选择重要? #
35996次浏览 384人参与
# 简历中的项目经历要怎么写? #
86964次浏览 1517人参与
# 参加完秋招的机械人,还参加春招吗? #
20161次浏览 240人参与
# 我的上岸简历长这样 #
452091次浏览 8089人参与
牛客网
牛客企业服务