- 软件自动化测试实战:基于开源测试工具
- 于涌 李晓茹
- 2048字
- 2025-02-18 02:36:02
1.2 为什么要学习Python
随着信息技术的飞速发展,计算机科学在国民经济中扮演着越来越重要的角色,各行各业对软件质量的要求越来越高,测试人员始终要保持高度的敏感度,与时俱进,掌握一门编程语言并将之运用到功能测试、性能测试、接口测试、测试辅助工具的开发、测试框架的开发。那么问题来了,目前流行的编程语言有很多,如Java、C、C++、C#、Python、Ruby、Perl、PHP、Delphi等,面对这些编程语言,测试人员应该如何选择呢?在选择编程语言方面,本书强烈推荐Python,原因如下。
1.Python语言是目前最流行的编程语言之一
根据全球著名的编程语言社区TIOBE发布的统计信息,Python语言在2020年7月最新的编程语言排行榜中位列第3,仅次于C和Java语言,如图1-1所示。有很多读者可能不知道TIOBE编程语言排行榜,这里我们基于百度百科中对TIOBE编程语言排行榜的介绍做如下简单描述:TIOBE编程语言排行榜每月更新一次,依据的指数由世界范围内的资深软件工程师和第三方供应商提供,排行结果可作为当前业内程序开发语言的流行使用程度的有效指标,可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要做出战略改变,以及判断什么编程语言是应该及时掌握的。

图1-1 2020年7月的TIOBE编程语言排行榜
从图1-1我们也能看出和2019年同期相比,Python编程语言的排名始终稳居第3位。
2.Python编程语言被应用于各行各业,发展前景广阔
Python编程语言被广大开发人员称为“调包侠”,这是因为Python不仅提供了Web开发、单元测试等框架,还内置了十分丰富的模块。另外,许多第三方也为Python开发了很多优秀模块,这些模块涵盖配置管理、科学计算、网站开发、数据结构和数据分析等方面的丰富API。Python完善的基础代码库覆盖了网络通信、文件处理、数据库接口、图形系统、XML处理等大量内容,被形象地称为“内置电池”,使用者可以轻而易举地对这些API进行调用。Python已经被广泛应用于互联网、物联网、人工智能、大数据等行业,正因为如此,业内各大平台通常提供对Python编程语言的支持,比如提供详细的调用方法说明及示例等。
下面以百度云产品为例,读者访问百度智能云官网,单击“产品”链接,就可以看到“人工智能”链接,相关资源如图1-2所示。

图1-2 百度云提供的与人工智能相关的资源
假设我们对语音识别技术非常感兴趣,单击“语音识别”链接,进入图1-3所示的页面。

图1-3 关于语音识别的页面
单击“技术文档”链接,进入图1-4所示的页面。

图1-4 关于技术文档的页面
单击“在线语音识别Python SDK”链接,将出现关于在线语音识别Python SDK的说明信息,如图1-5所示。

图1-5 关于在线语音识别Python SDK的说明信息
你可以通过单击“简介”“快速入门”“接口说明”“错误信息”等链接来了解百度云提供的在线语音识别方面的接口。对应的链接页面不仅提供了对应模块的安装方法、API函数的说明、接口字段的说明、函数的返回值等信息,还提供了一些接口调用方法的Python脚本代码、错误代码等信息,这无疑对我们有非常大的帮助。关于这些接口如何调用、如何进行接口测试、如何在Python中安装第三方(如百度云)提供的模块等内容,我们将在后续章节中进行详细介绍。
3.Python编程语言简单易学
Python编程语言由于语法优雅、简单、直接,深受广大开发人员,特别是零基础的初学者喜爱,甚至可以作为小学生编程入门的启蒙编程语言。由此可见,Python编程语言可以被绝大多数人接受。
通常,我们在学习一门编程语言时,往往以Hello World程序作为起点。下面我们就分别使用三种语言输出“Hello World.”,读者可以对比一下哪一种语言更加简单、易懂。
- Java语言的实现代码如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World.");
}
}
- Delphi语言的实现代码如下:
program HelloWorld;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
write('Hello World.');
end.
- C语言的实现代码如下:
#include <stdio.h>
main() {
printf("Hello World.");
}
- Python语言的实现代码如下:
print('Hello World.')
从中不难发现,Python语言最简单、直接、优雅,您是不是一下子就喜欢上它了呢?
4.Python编程语言从业者需求庞大
根据预测,近几年以及未来的几十年,接口测试、自动化测试及测试开发无疑都是比较有前景的职业。
以“前程无忧”网站上的招聘信息为例,您可以访问招聘网站看一下目前企业对Python编程人员的需求情况。这里以搜索北京地区对Python人才的需求为例,在搜索文本框中输入Python,单击“搜索”按钮,如图1-6所示。从图1-6可以看出,共搜索出6491条职位信息,有130页内容。不难看出,这些职位涉及Python软件开发、Python运维、测试工程师以及项目管理等方向。由于本书主要面向测试人员,因此下面我们以“BOSS直聘”中的招聘信息为例,选择其中的测试开发岗位来具体看一下相关企业的要求,如图1-7所示。

图1-6 企业对Python人才的招聘情况

图1-7 测试开发岗位招聘信息
我们可以看到,在相关的任职资格要求中,就有一项是“至少熟悉一种语言——Java、Python、shell或Go语言”。
下面再来看一下接口测试工程师岗位,职责要求如图1-8所示。

图1-8 接口测试工程师岗位招聘信息
从图1-8中可以看到,招聘单位要求接口测试工程师掌握Python编程语言,同时要求熟练掌握SoapUI、Postman、JMeter等工具,另外对接口测试方法、框架搭建、SQL应用及Linux操作系统应用等方面也有要求。再看看招聘单位给出的薪资待遇。月薪15 000~30 000元是不是十分诱人?想到自己目前对接口测试和Python还完全不了解,您是不是很着急呢?没关系,只要认真学习本书,您一定可以成为一名优秀的接口测试工程师。