Python自动化测试

第一章: 初识自动化测试

第二章: 快速入门Python

首页 > Python自动化测试 > 第一章: 初识自动化测试 > 1.2节: 自动化测试

1.2节: 自动化测试

薯条老师 2022-10-05 21:41:21 48050 0

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师的线下Python小班办得很好,学员的平均就业薪资有11K。线下小班培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Python量化投资,Java中高级后端开发。授课详情请点击:http://chipscoco.com/?cate=6

1.2.1 手工测试

在上节教程中,我们学习到了软件测试的基本概念,以及软件测试的诸多方法。在传统的软件开发流程中,执行软件测试的一般是具体的人,由人去一个一个的输入测试用例,然后观察、分析结果。这种由人来创建和执行测试用例的方法即为手工测试。手工测试说得通俗点,即是由测试人员手动测试软件的各项功能、性能等以发现产品问题,改进产品使用体验的过程。关于手工测试,笔者举个简单的例子以帮助读者理解:

某安卓工程师开发了一个微信登录的功能,测试人员在测试时,先手动登录微信,然后再进入app登录界面,在登录时手动地选择以微信登录的方式来测试该功能是否出现异常。

执行手工测试的是人,但在大部分繁琐重复的测试场景中,需由机器来自动完成测试工作。这种由机器来自动完成的测试工作即是本书要讲解的主题-自动化测试。

1.2.2 自动化测试

上节讲到了手工测试,手工测试系人为驱动的测试。在实际的测试工作中,许多重复且繁琐的手工测试完全可以由机器去执行。

再以上小节举的app登录为例,这种手工测试登录的工作完全可以通过程序来自动化操作,比如通过appium工具来实现app的自动登录。

承上,我们可以将这些重复的测试工作剥离出来,然后抽象出一套程序化的工作流程,最后再通过编程来实现自动化操作,这样可以把以人为驱动的测试工作转由机器去执行,以节省测试工程师的大量时间和精力。实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:

(1)需求变动不频繁 (2)项目周期足够长 (3)自动化测试脚本可重复使用

编写自动化测试工具与开发软件产品并无本质区别,因为自动化测试工具也是软件,只不过这种特殊的软件是用来对目标软件进行测试。进一步学习自动化测试,读者还需掌握自动化测试的基本流程,有一定软件开发经验的同学可以对照软件开发的基本流程来进行理解:

自动化测试基本流程

描述

(1) 需求分析

自动化测试的需求分析相当于软件产品的需求分析。该过程需确定自动化测试的范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试框架的建立。

(2) 框架搭建

自动化测试的框架搭建相当于软件过程中的概要设计。该过程定义了在使用该套脚本时需要调用哪些文件、结构,调用的过程,以及文件结构如何划分。

(3) 设计与编写自动化脚本

该过程相当于软件过程中的详细设计与编码。

(4) 验证脚本的正确性

该过程相当于软件过程中的软件测试

1.2.3 利用Python实现自动化

市面上有许多自动化软件测试工具,免费的或付费的,这些对刚入门的测试工程师来说是一个福音:

不需要掌握编程的技能,直接利用这些工具即可快速上手自动化测试。

但在实际工作中,部分企业,尤其是一些具有创业性质的互联网企业,对自动化测试的要求较高,要求测试人员除了会熟练使用自动化测试工具之外,还要求能够搭建自动化测试环境,开发并维护系统的自动化测试脚本等。

所以只掌握自动化测试理论,自动化测试工具是不够的,有一定经验的测试工程师如想进一步提升软件测试技能,还应当勤学编程,以能独立地设计并编写出自动化测试用例,在测试开发团队中独当一面。

既然要掌握编程技能,那么必需要学习一门编程语言。现在问题来了,到底该学习哪种编程语言?笔者的回答是Python。笔者同时具有C++, Java, Python等语言的开发经验,以过来人的经验告诉读者们,在这些使用广泛的众多编程语言中,Python语言对编程初学者来说最友好,也是最容易上手实践的。

不仅如此,Python社区还开源了诸多与自动化测试相关的库和框架,这对想要通过快速学习Python来掌握自动化测试的测试工程师来说也是非常方便的。

本书的内容即是以Python语言为开发工具,教读者一步一步掌握自动化测试的核心技能。在下一章的内容中,我们将踏入自动化测试学习的第一站:快速入门Python。

1.2.4 最具实力的小班培训

来这里参加Python和Java小班培训的学员大部分都找到了很好的工作,平均月薪有11K,学得好的同学,拿到的会更高。由于是小班教学,所以薯条老师有精力把每位学员都教好。打算参加线下小班培训的同学,必须遵守薯条老师的学习安排,认真做作业和项目。把知识学好,学扎实,那么找到一份高薪的工作就是很简单的一件事。

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪11K-20K, 免费领取课程大纲
(4) Python大数据分析,量化投资就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取Python学习资料:

扫码领学习资料.jpg


欢迎 发表评论: