自从看了它,我学会了Python Web自动化测试
共 2433字,需浏览 5分钟
·
2020-08-03 18:13
今天给大家带来的是《Python Web自动化测试入门与实战》
(文末查看送书规则)
本书是我的好友杨定佳老师精心编撰。
全书基于Python语言,从环境搭建、基础知识、常用框架、项目实战、持续集成等方面详细介绍了Web自动化测试的知识。
全书共三篇14章,一篇(1~7章)为基础篇,介绍Python语言基础、Selenium和WebDriver的使用以及两个流行的单元测试框架UnitTest和Pytest;
二篇(8章~10章)为实践篇,主要以数据驱动模型和PO模型为例介绍自动化测试项目的流程和应用;
三篇(11章~14章)为卓异篇,介绍了测试人员如何拓展自己的知识面、提高项目代码质量的建议以及一些与自动化测试相关的面试题。本书技术先进,通俗易懂,示例丰富,特别适合于想入行自动化测试岗位的初学者和在校学生,也适合掌握了一定的测试基础知识希望快速提升实战能力的读者使用。
(扫一扫查看详情)
关于作者
杨定佳,英文名Tynam,从事软件测试工作多年,目前就职于某外企。在自动化测试设计、框架搭建和开发中具有自己独特的见解。长期在IT博客圈分享软件测试与开发技术相关博文
关于本书
本书内容分为3大篇,共计14章。各部分内容概述如下:
基础篇(第1章~第7章)—自动化测试基础知识。
本篇主要讲述自动化测试人员需要掌握的基本知识,从代码使用层面进行介绍,包括Python基础、WebDriver API的使用及单元测试框架等知识。
第1章~第3章是自动化测试的入门知识。
第1章为开始自动化工作前的准备工作—环境搭建。第2章和第3章分别介绍Python的使用和WebDriver API的使用,掌握了基础知识后就能够编写一些简单的自动化测试脚本。
第4章~第7章是学习完第1章~第3章入门知识后的进阶知识。
第4章和第6章分别介绍了经常使用的两种单元测试框架UnitTest和Pytest,学完单元测试框架便可以对项目有个基本的构思。第5章介绍Selenium Grid分布式执行测试用例(好的项目还需要搭配高速的执行效率)。第7章介绍了Python的一些常用模块。
基础篇主要是为自动化测试实践运用打下牢固的基础,适合初学自动化测试的人员学习。
实践篇(第8章~第10章)—自动化测试项目实战。
实践篇是在掌握了基础篇的基本知识后,在自动化测试项目的应用。从项目层面进行介绍,以数据驱动模型和PO模型为基础进行实战练习,然后进行持续集成操作。
第8章使用数据驱动模型,从项目解析、框架搭建、用例组织、数据操作等几个方面进行介绍,主要使读者对数据驱动模型有一个认识,该模型在实际项目中会被经常使用。
第9章使用PO模型,以一个简单的后台管理系统从项目解析、框架搭建、常用结构封装、页面封装、用例组织、设置项目入口等几个方面进行介绍。很多公司在项目中都会以PO模型为基础,混合数据驱动模型和其他的一些方式进行项目操作,建议读者对本章内容进行深入的学习。
第10章介绍了目前最流行的持续集成工具Jenkins,对第9章产生的项目测试脚本进行持续集成,从项目创建、任务定时、邮件发送等几个方面进行实战应用。
本篇属于项目实践篇,适合具有一定基础的自动化测试人员学习。学完实践篇,在项目解析、自动化框架搭建、模块封装、用例组织、测试报告生成和持续集成上,读者已经有一定程度的认知,由此便可以在中小型项目上进行实际操作。
卓异篇(第11章~第14章)—拓展知识面并提高项目质量。
卓异篇主要用来提高读者的知识面,一个完整的自动化测试项目不只是写好测试脚本,还需要一些辅助的知识技能,本篇将介绍6种测试模型、如何写一手高质量的代码和以GitHub为例讲解Git的基本使用,此外,还介绍了一些初级测试人员求职必备的面试题。
第11章介绍的是5种基本自动化测试模型,即线性模型、模块化驱动模型、数据驱动模型、关键字驱动模型及行为驱动模型。
第12章介绍如何提高自己的编码质量,从编码规范、项目层次结构、个人学习几个方面进行说明。
第13章介绍了一个开源的分布式版本控制系统Git,并以GitHub为例介绍Git命令的使用。
第14章精选了一些常见的自动化测试经典面试题,涵盖Python、Selenium和开放性三个方面,以帮助有求职需求的读者应对面试。
卓异篇旨在拓展知识,不仅适合自动化测试人员,对于从事测试工作的从业者也同样适合。
本书特色
l 内容编排循序渐进,从零基础开始到框架结构在项目中应用,针对Web自动化测试新手量身打造。
l 知识点全面,涵盖了Web自动化测试体系中的大部分知识点。从基础知识到框架结构、持续集成等都进行了讲解。
l 理论与应用结合,知识点讲解中整合了许多示例进行演示说明。
l 技术新,本书所讲解的知识都是目前比较流行的,用到的技术比较新。
l 代码丰富,实用性和系统性非常强。
l 示例代码开源,参考附录可获取开发示例源码。
l 项目实战应用,学完基础知识,可以在项目中进行实战练习,即学即用,迅速获得项目经验。
l 结合笔者实际经验进行示例讲解。
l 扩展性,学完本书后不但会运用本书技术还能够写出高质量的代码,并应对求职面试。
目标读者
* 希望进入自动化测试行业的人员。
* 在校学生。
* 自动化测试零基础的测试从业者。
* 有一定基础希望提升自己的测试从业者。
* 培训机构学员。
(扫码查看本书详情)
2、超大鼠标垫8份(公众号回复福利进行抽奖~开奖时间8月7号下午18:30点)
3、百度网盘超级会员一个月2份(同上抽奖)