Python自动化测试实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

“学海无涯苦作舟”是我特别喜欢的一句话,所以我的网名叫“无涯”。因为自认为没有出众的天赋和才华,所以需要不断地鞭策自己。学习是一个痛苦的过程,某些时候感觉就像西西弗斯一样日复一日地干着同样一件事,明知很累但是还要不断地重复。

写书是一件很偶然的事。开始在百度阅读平台写文章,后来在公众号上不断地更新文章,把自己这几年学到的知识记录下来并分享给网友。出这本书,并不是说自己有多么专业,恰恰相反,我始终感觉像在无边的大海中一样,自己掌握的知识可以忽略不计。但我还是希望这些点点滴滴的记录能够帮助业界的同仁,帮助读者更深入地理解功能自动化测试和接口自动化测试的知识体系,掌握自动化测试的实战技能。

一直以来,很多测试人员想学习自动化测试技术但是又感到比较迷茫。一方面许多公司要求测试人员掌握自动化测试的技术;另外一方面,一些人虽然已经具备自动化测试技术,但是却感觉自动化测试在实际工作中的应用和推广比较艰难,很难取得测试效率的提升并得到管理层的认可。

工作中一路走来,我深知自动化测试技术对测试人员的重要性,以及在产品测试中的重要性。公司对产品的迭代速度越来越快,而且要求以更快的速度、更高的质量把产品推向市场,给客户带来价值。在这个层面上,测试是不能马虎的,产品上线后,一旦出现产品质量上的问题,则不仅没有给用户带来应有的价值,还会影响产品的口碑。

技术应该为人服务,同理,测试技术应该为测试人员服务。所以我们应该应用开源的测试工具和主流的开发语言,结合相关的测试技术来提高测试效率,从而提高工程效率,这是测试价值的一个很重要的体现方面。目前,测试的核心是手工测试,但自动化测试是测试人员的未来。技术是无法取代人的,但技术可以代替大量的人工。自动化测试技术可以很好地协助我们做回归测试,以及应用接口自动化测试的技术来提高产品质量测试的效率。测试人员应该更加关注应用层程序的交互和产品之间的业务流程的调用,而不是花费大量的精力在浅显的功能测试中。另外一个方面,当测试技术的维护成本高于我们自己能力的控制范围时,则测试人员和技术管理者需要思考针对测试技术的策略是否存在问题。自动化测试技术是一种能力,同时也是提高工程效率很重要的一部分。

我一直认同零缺陷的思想,它倡导我们做有价值的事。要体现出自动化测试技术的价值,就要使之确确实实地帮助团队提高产品测试效率,解决测试团队中人力投入过大的问题,让测试团队把更多的心思来放在测试设计和测试策略上来。

本书面向的读者

本书特别适合如下读者:

(1)想转自动化测试的测试工作者;

(2)已有一定Python基础知识想学习自动化测试者;

(3)已有一定自动化测试的基础知识并想系统地了解自动化测试的读者;

(4)想系统了解接口自动化测试在企业级的实战案例的读者;

(5)测试团队管理者。

如何阅读本书

首先很感谢您阅读我写的第一本书。在本书中,系统完整地介绍了Python语言在功能自动化测试和接口自动化测试中的应用。本书要求读者具备一定的Python 语言基础和测试方面的基本知识背景。书中对很多代码都增加了注释,方便理解。在功能自动化测试部分中,详细地介绍了Selenium 的API 在Web自动化测试中各个场景下的应用,也增加了一些产品的实战来说明Selenium的框架在Web自动化测试中的实战应用。在接口自动化测试部分,主要知识点包含了HTTP协议,主流测试工具PostMan和JMeter在接口自动化测试中的实例应用和实战案例,最后书中还介绍了Python语言结合第三方的库(Requests)在接口自动化测试中的应用,以及接口测试框架的设计、接口测试在企业级的实战。

建议读者跟着书中的案例一步一步地进行练习,举一反三地把学习到的知识应用到具体的测试实践中,并在不断的总结中把书本知识变为属于自己的知识。

感谢

首先感谢张瑞喜老师在这一年多中对我的支持和鼓励,才让我有勇气来完成这本书的写作。

借这个机会,特别感谢曾给予我帮助的领导和同事!

当然,在此还要感谢“Python自动化测试”公众号的粉丝和学员,感谢他们的信任和支持。谢谢参与审校的同学,他们分别是雷夏阳、郑芯婷、郭志峰、王天亮、赵锦涛、段惠艳、王燕。

最后感谢我的家人对我的陪伴,谢谢他们对我的包容和理解。

无涯

2018年11月 西安