为你推荐
作者简介
版权页
前言
第1章 测试工程师需要掌握的Python基础
1.1 让Python飞一会儿
1.2 测试工程师常用到的数据类型
1.2.1 用Python做加减乘除
1.2.2 用Python来写字符串
1.2.3 列表是什么
1.2.4 元组是什么
1.2.5 字典是什么
1.2.6 集合是什么
1.2.7 文件处理的常用方法
1.3 条件语句
1.3.1 实例:爱我还是他
1.3.2 实例:猜一猜今天是星期几
1.3.3 实例:从Json中获取今天猪肉的价格
1.4 循环语句
1.4.1 实例:从无限循环中逃离
1.4.2 实例:用for遍历字符串、列表、元组、字典
1.5 函数
1.5.1 实例:登录过程的函数模拟
1.5.2 实例:抽奖游戏的函数模拟
1.6 异常的处理
1.7 模块和类
1.7.1 模块
1.7.2 类
1.8 装饰器
1.8.1 实例:在函数中定义
1.8.2 实例:给每一个测试函数打印执行时间
第2章 用Python开始做接口自动化测试
2.1 HTTP协议与接口测试
2.1.1 快速掌握HTTP协议
2.1.2 Fiddler工具的使用
2.1.3 接口测试的通用方法与要点
2.2 requests:让HTTP服务人类
2.3 grequests:requests的异步模块
2.4 HTTP接口测试从这儿开始
2.4.1 实例:从一个简单的接口测试代码开始
2.4.2 实例:关联参数的处理
2.4.3 实例:如何在多个请求的函数中传递关联参数
2.4.4 实例:如何在多个请求的类中传递关联参数
2.5 如何访问接口测试中无所不在的数据存储
2.5.1 实例:如何访问数据库
2.5.2 实例:用ORM访问数据库
2.5.3 实例:对接口返回的数据增加数据库检查
2.5.4 实例:如何访问MongoDB缓存库
2.5.5 实例:如何访问Redis缓存
2.5.6 实例:对接口返回的内容增加MongoDB的检查
2.6 logbook:增强性日志包
实例:在接口测试中增加日志逻辑
2.7 pytest:优雅地检查接口测试的结果
2.7.1 用pytest对接口返回的内容进行检查
2.7.2 常用的pytest.mark方法
2.7.3 一起来测试多个测试数据吧
2.7.4 pytest的fixture固件
2.7.5 pytest常用第三方插件
2.8 汇报接口测试的结果
2.9 Allure:更佳的接口测试报告
2.10 HTTP接口自动化测试中的特殊处理
2.10.1 实例:模拟Web HTTP请求时如何保持Session
2.10.2 实例:模拟Web HTTP请求时如何处理HTML
2.10.3 实例:模拟Web HTTP请求时如何调用JS函数
2.10.4 接口测试中常见的加解密处理
2.11 综合实例:微型HTTP接口自动化测试代码的实现
2.11.1 代码工程构造的说明
2.11.2 接口测试主测试代码
第3章 用Python模拟“千军万马”去做性能自动化测试
3.1 Python中模拟多用户的基础
3.1.1 实例:如何用多线程来做性能测试
3.1.2 实例:如何用线程池来做性能测试
3.1.3 实例:如何用多进程来做性能测试
3.1.4 实例:如何用进程池来做性能测试
3.1.5 实例:如何将线程与进程结合后做性能测试
3.1.6 实例:如何用协程来做性能测试
3.2 更适合做性能测试的HTTP包
3.2.1 实例:使用grequests来做性能测试
3.2.2 实例:使用aiohttp来做性能测试
3.3 Python中强大的性能测试框架Locust
3.3.1 Locust常用类
3.3.2 实例:让Locust飞起来
3.3.3 Locust测试脚本的增强处理
3.3.4 如何在Locust中分布式多机执行
3.3.5 将Locust的结果与Loadrunner进行对比
3.3.6 实例:使用FastHttpUser来做性能测试
3.3.7 实例:自定义扩展grequests来做性能测试
3.4 如何在多个压测机中执行命令
3.5 专为性能测试准备的监控工具NetData
3.6 综合实例:用Locust做某OSS服务的性能测试
3.6.1 Locust主测试代码
3.6.2 压测结果分析
第4章 用Python轻松做HTTP协议的安全测试
4.1 OWASP DVWA环境的搭建
4.2 如何用Python去发现命令执行漏洞
4.3 如何发现CSRF漏洞
4.4 如何用Python去发现文件包含漏洞
4.5 如何用Python去发现上传文件漏洞
4.6 如何用Python去发现SQL注入漏洞
4.7 如何用Python去发现XSS漏洞
4.8 Mitmproxy的综合运用
4.8.1 Mitmproxy简介
4.8.2 Mitmdump的使用方法
4.8.3 实例:Mitmdump悄无声息地改变响应内容
4.8.4 实例:Mitmdump结合Sqlmap进行自动化检测
4.8.5 实例:Mitmdump批量自动化检测越权请求
第5章 用Python做UI自动化回归测试
5.1 不好好评估的UI自动化测试,最后可能变成“鸡肋”
5.2 UI自动化测试开始于Selenium
5.3 元素查找的八种方法
5.3.1 与HTML标签属性对应的四种方法
5.3.2 根据文本信息查找的两种方法
5.3.3 根据页面路径深度查找的两种方法
5.4 智能识别元素插件Ranorex Selocity
5.5 find_相关方法
5.6 Selenium提供的常用方法
5.6.1 实例:对浏览器进行控制的方法和属性
5.6.2 实例:对网页控制的方法和属性
5.6.3 实例:对元素的控制方法和属性
5.7 轻松应对网页中的自定义控件
5.7.1 实例:对菜单、导航等元素进行操作
5.7.2 实例:对单选、复选控件进行操作
5.7.3 实例:对上传控件进行操作
5.7.4 实例:对下拉框控件进行操作
5.7.5 实例:多标签和iframe的处理
5.8 使用unittest来管理测试案例
5.8.1 实例:用unittest把测试案例管理起来
5.8.1 实例:如何在unittest中使用数据驱动
5.8.3 实例:生成HTML报告并发送
5.9 Page Object设计模式的应用
5.9.1 如何组织Page Object模式的代码
5.9.2 实例:把Page Object模式应用到登录功能中
5.10 更快地执行UI自动化回归测试
5.10.1 实例:Selenium Grid多机执行测试案例
5.10.2 实例:如何在多进程中执行Selenium Grid
5.11 使用增强型框架SeleniumBase来实现UI自动化测试
参考文献
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜