软件自动化测试实战:基于开源测试工具
上QQ阅读APP看书,第一时间看更新

前  言

随着移动互联网技术的蓬勃发展,我们在软件开发方面面临着新的机遇与挑战。如何快速、高效地产出一款质量优秀的软件产品已经是每个软件研发团队不得不面对的核心问题,这不仅关系到产品的成败,还关系到企业的兴衰。为了有效平衡时间、成本和质量这3个要素,项目团队要在人员有限、软件研发周期短的情况下,开发出高质量的软件产品。每个软件研发团队都在积极探索,以寻求适合团队特点的软件开发方法、团队协作方式等。事实上,各个团队在有了多次软件产品或项目开发的成功或失败经历后,会得到一个十分明确而又一致的答案,就是在迭代测试和回归测试方面必须通过自动化测试代替部分手动测试。对于很多以前只做功能测试的测试团队来讲,由于没有自动化测试经验,因此他们需要一切从头开始,自动化测试的实施难度可想而知。不过没有关系,在本书中,让我们一起从Python基础知识、开发环境的搭建、单元测试学起,逐步掌握HttpRunner测试框架并使用JMeter和Postman工具做接口测试。您还将通过阅读本书掌握目前流行的Web自动化测试框架Selenium和跨平台的移动端自动化测试框架Appium。容器化的测试环境的部署或并行执行已经成为测试人员提升工作效率和节约硬件成本的重要方式,本书将通过大量详细的项目案例来保证您深入理解、掌握这种方式并能够实际应用于工作中。本书涵盖接口测试、Web自动化测试框架Selenium、移动端自动化测试框架Appium、Docker操作和项目实战案例。

内容介绍

本书的目的是为从事接口测试、Web自动化测试及移动端自动化测试的读者答疑解惑。

第1章介绍为什么实施自动化测试、Python开发环境的搭建、Python模块的安装方法等内容。

第2章介绍列表、字典、集合、类、对象、多线程等Python基础内容。

第3章介绍Python中的单元测试框架UnitTest及其应用案例。

第4章详细讲解HttpRunner测试框架、HttpRunnerManager测试平台的搭建过程以及HttpRunner应用案例等内容。

第5章详细介绍JMeter和Postman在接口测试中的应用案例。

第6章介绍Docker容器、Docker的安装过程、Docker相关命令等内容。

第7章介绍Selenium的安装与配置过程、元素定位方法等内容。

第8章介绍Appium自动化测试框架、Appium的安装与配置过程、界面元素定位方法以及案例等内容。

本书读者对象

本书适合以下人员阅读:

  • 测试人员;
  • 项目管理人员;
  • 开发人员、运维人员、软件过程改进人员。

作者简介

于涌,具有丰富的软件测试理论和实际工作经验,熟悉软件开发全过程,先后在多家互联网企业担任测试总监职位,从事计算机软件测试工作和测试团队的管理工作,为多家著名IT企业提供过软件测试的相关指导和培训工作,已出版《精通移动App测试实战:技术、工具和案例》《精通软件性能测试与LoadRunner最佳实战》等图书。

网上答疑

如果读者在阅读过程中发现本书有什么错误或不足,欢迎与作者联系,以便作者及时修正和完善。本书的勘误、答疑信息都可以从作者在测试者家园上的博客中获得。若读者有疑问,也可以访问作者的博客并留言,作者会在自己的博客中公布本书中涉及的一些演示工具的相关下载信息。

致谢

在本书编写过程中,很多测试同行提出了宝贵建议,在此对他们表示衷心感谢。部分学员和网友为本书提供了很多优质的素材,在此一并表示感谢。