
前言
初心
我们在从事敏捷开发实践和推广过程中,接触到很多从事迭代内测试和功能测试的测试人员。通过交流,我们逐渐意识到:自动化测试对敏捷开发和质量保障意义重大,但推动特别困难,在实际工作中仍有很大比例依然在执行烦琐的手工测试。为此我们询问了很多测试工程师,发现其主要原因是他们对待编程语言的学习“畏之如虎,行之不远”。由此,我们产生了“为希望转型成为自动化测试工程师的软件测试从业者提供一本靠谱的编程语言学习指导书”的想法。这也是《Python编程基础与HTTP接口测试》一书出版的初心,该书由阿奎编写。
随着技术的更新,我们吸纳了很多热心读者的反馈和建议,再次动笔编写了《Python编程基础与自动化测试》。这本书是对《Python编程基础与HTTP接口测试》的修订和升级,我们对原书做了大量的更新和增补工作,并特别增加了UI测试部分。
对于希望从事自动化测试工作或者希望掌握自动化测试技能的人士,掌握一门计算机语言是绕不过去的一个“坎”,我们要和大家一起迈过这个“坎”。希望本书能不负使命,成为适合广大测试人员的得力工具。
如何阅读本书
本书分为六个部分十三章,主要包含两方面的内容:Python编程基础和基于Python的自动化测试。
第一部分和第二部分,主要讲解Python编程基础知识。这些内容主要关注Python语言的基础知识的学习和掌握,对于每一名希望快速掌握一门计算机语言的学习者都是适用的。
第三部分到第六部分,讲解基于Python的自动化测试知识和实践。本书重点面向希望转型为自动化测试工程师的软件测试从业者,基于自动化分层测试理论,从单元测试、接口测试、UI测试三个层级,向读者讲述Python的相关知识和测试技巧。
本书以“闯关式”学习的方法为指导进行编写,让读者通过一个一个小的关卡的刻意练习,在不知不觉中掌握“Python编程基础”和“基于Python的自动化测试”的相关技能,完成从手工测试工程师到自动化测试工程师的蜕变。
“闯关式”学习
所谓“闯关式”学习,通俗地讲,就是通过刻意地练习,打通一个一个的练习关卡来进行自我提升和学习的方法。
我们一直认为,学习软件开发、测试技能,和学习骑自行车、游泳一样,是一项技能的修炼,而非仅仅是知识或者概念的了解和掌握。要习得一项技能需要刻意地练习。
编程作为一门技艺,是可以习得的,习得是有方法的!这本书为愿意学习的读者提供了习得编程技艺的方法,就是“闯关式”学习。
当然,没有任何有效的学习和精进过程是不需要付出努力的。
所以,这是一本针对Python编程基础和自动化测试技能,进行刻意练习的学习指南,而不是一本可以靠在沙发上随意阅读的消遣书。
本书提供了部分案例的源代码、阿奎老师主讲的Python编程视频课程,以及与本书内容相关的线上学习资源,读者通过附录可以了解获取方式。
为保持与程序一致,本书中对程序和正文中出现的变量均使用正体。
“学习之路,挖坑容易挖井难”,祝大家利用这本精心打造的“闯关之书”,挖出属于自己的“Python之井”并开启自动化测试的探索之路。
茅雪涛、阿奎(于洪奎)