Python自动化测试教程
上QQ阅读APP看书,第一时间看更新

第1章 自动化测试概述

如今,在与程序员相关的热门岗位中,除了大家熟悉的软件开发岗位之外,还有软件测试。毕竟,几乎所有大中型的软件产品在发布前都需要完成大量的质量控制、测试和文档等工作,这些工作通常会占用整个软件项目50%的时间和总成本,而软件测试工程师就负责完成这些工作。然而,我们面对两方面的现实情况:一方面,就业市场对高水平的软件测试工程师的需求量越来越大;另一方面,很多人根本不了解这项工作的具体内容及其在软件工程中的重要性,这最终导致我国在这类优质人才供给方面存在着较大的缺口。一些调查数据显示,目前在我国软件行业每年都会新增约20万个软件测试类的岗位,但相关学校与培训机构培养出的软件测试人才不足新增需求量的10%,并且需求量与供给量间的差距仍在进一步扩大。

基于这样的市场现状,本书从零开始介绍与软件测试及自动化测试实现相关的知识,以自动化测试和测试框架开发的进阶技术为主线,以Python为编程语言,把Python语言在测试和开发上的优势充分地展现出来,致力于完整、详尽地探讨单元测试、性能测试、UI(User Interface,用户界面)测试、接口测试、集成测试等主题,并通过实践案例帮助读者快速掌握这些知识。

本章会对自动化测试的相关概念进行梳理并规划学习路线,希望读者在阅读完本章内容之后能够:

理解软件测试是一项怎样的工作,包括这项工作的定义、分类及原则;

理解在软件测试工作中实现自动化测试的意义,并了解自动化测试的核心能力及其局限;

了解实现自动化测试所需要学习的知识,并根据本书的内容安排规划好后续的学习方向。