Python软件测试实战宝典
全新正版 极速发货
¥
44.94
5.7折
¥
79
全新
库存9件
作者智谷一川,文青山 等 编
出版社机械工业出版社
ISBN9787111706427
出版时间2022-07
装帧平装
开本16开
定价79元
货号1202684861
上书时间2024-11-26
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
斛嘉乙(Amos-hu),电子科技大学计算机系工学学士,智谷一川公司高级讲师,高级软件测试项目经理,国家工信部授予的中国服务外包技能考试注册讲师,曾供职于银信网银、国泰安等公司。精通软件测试理论及常用测试工具。尤其擅长软件性能测试、接口测试和安全测试。主要研究领域:性能测试(Jmeter、Loadrunner)、数据分析、数据库调优、APP性能分析、接口测试等。
目录
前言
第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 根据文本信息查找的两种方法
……
内容摘要
本书从Python基础入手,系统讲解了使用Python语言来做接口自动化测试、性能自动化测试、安全测试以及功能自动化回归测试。
全书由浅入深,系统化地将作者多年测试开发工作中遇到的问题、解决方案等进行了实例化的阐述,书中丰富的代码实例可以直接在软件的各个自动化测试场景中使用。
作者针对近年来企业对测试开发岗位的需求倾力打造了此书,希望借由此书的出版能够使更多的读者更好地掌握Python测试开发的技能,并找到更理想的软件测试工作。
本书附赠全部测试实例源代码文件及Python软件测试核心知识点精讲视频。本书适合从事软件测试工作的技术人员及希望从事软件测试的专业人员阅读,也适合计算机、软件工程、自动化等相关专业的学生与老师参考。
主编推荐
基于Python语言,深入剖析软件测试开发的工具、方法、流程及提升测试效率的解决方案
专业作者团队十多年测试工作经验总结升华,接口、HTTP、WebUI、移动端自动化测试超详细实战分享
测试技术、实战演练、视频演示、源码分析一应俱全
— 没有更多了 —
以下为对购买帮助不大的评价