Python软件测试实战宝典

Python软件测试实战宝典

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书系统讲解Python自动化测试技术,旨在帮助求职者、技术人员和专业人士掌握测试开发知识。

内容简介

本书从Python基础入手,系统讲解了使用Python这门语言来做接口自动化测试、性能测试、安全测试以及功能自动化测试。全书由浅入深,系统化地将作者多年测试开发工作中遇到的问题、解决方案等进行了实例化的阐述,丰富的代码实例也直接在软件的各个自动化测试场景中使用。笔者针对近年来企业对测试开发岗位的需求倾力打造了此书,希望借由此书的使更多的求职者和读者更好地掌握Python测试开发的内容,并找到更理想的软件测试的工作岗位。本书适合从事软件测试领域的技术人员及希望从事软件测试的其他专业人员阅读,也适合计算机、软件、自动化等相关专业的学生与老师参考。

章节目录

封面

作者简介

版权页

前言

目录

第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自动化测试

参考文献

Python软件测试实战宝典是2022年由机械工业出版社出版,作者 组编。

得书感谢您对《Python软件测试实战宝典》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
软件测试效率手册 电子书
本书主要介绍软件测试技术,涵盖白盒测试、黑盒测试、性能测试和软件测试管理四部分内容。在单元测试、集成测试和功能测试中,基于已有的软件测试理论、方法,提出用“二八”定律思想来指导软件测试实践的探索,旨在帮助软件测试人员以较小成本测出更多问题,提升软件质量。本书以一个实际项目的测试案例贯穿始终,方便读者直观地理解软件测试相关理论,支持读者快速上手。
软件性能测试与LoadRunner实战教程(第2版) 电子书
随着计算机行业的蓬勃发展,软件用户关注的不仅仅是功能实现的正确性,系统的性能表现也是用户关注的重点,而性能测试是测试系统的主要手段,它是软件测试的重中之重。另外,性能测试通常和应用程序、操作系统、数据库服务器、中间件服务器、网络设备等有关,如何快速、有效地定位并解决性能问题,无疑是性能测试人员面临的重要任务。为了帮助测试人员迅速有效掌握软件测试基础、性能测试技术及性能测试工具的实战应用,作者精心编写了这本书。 《软件性能测试与LoadRunner实战教程 第2版》讲述了软件测试的分类以及测试的流程等,还重点讲述了性能测试技术和LoadRunner 11.0与12.60工具应用的实战知识。 书中将实践中经常遇到的问题进行总结汇总成几十个解决方案,详细的项目案例,完整的性能测试方案、计划、用例设计、性能总结及相关交付文档,为读者做好实际项目提供参考和方向引导。本书还为读者提供了: 1,新的测试工具LoadRunner技术解读。 2,丰富的案例介绍,帮助读者学习。 3,丰富的练习题与面试题型,为读者日后走上工作岗位打下良好基础。
精通软件性能测试与LoadRunner实战(第2版) 电子书
新的测试工具LoadRunner技术解读。 丰富的案例介绍,帮助读者学以致用。 丰富的练习题与面试题型,为读者学练结合打基础。 内容从测试项目实战需求出发,讲述了软件测试的分类以及测试的流程 还重点讲述了性能测试技术和LoadRunner 11.0与12.60工具应用的实战知识 基于实践中经常遇到的问题汇总了几十个解决方案 详细的项目案例、完整的性能测试方案、计划、用例设计、性能总结及相关交付文档为您做好实际项目测试提供了很好的帮助 适合测试初学者、测试人员、测试经理以及开发人员学习,也适合作为大专院校相关专业师生的学习用书,以及培训机构的教材。
软件自动化测试实战:基于开源测试工具 电子书
本书讲述测试框架、接口测试、Web自动化测试及移动端自动化测试。
软件测试实用教程 电子书
软件测试是一门涉及广泛知识的学科,软件测试行业在国内方兴未艾,测试工程师们亟须掌握各种测试技术和工具,测试团队的管理也亟须完善和提高。本书在编写过程中考虑到测试人员的需求,尤其是测试新手对各种知识的需求,提供了丰富的测试知识:首先介绍了国内外先进的测试技术和测试理念,如微软的测试方法、RUP中的测试过程、敏捷测试的理念等;其次详细讲述了几个主要测试工具的使用,如LoadRunner、AppScan