【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书

简介: 【赠书活动 - 第1期】- 测试工程师Python开发实战(异步图书出品)| 文末送书

这句玩笑话在过去可以说是测试人员的真实写照。


常规测试工作给人的印象,就是弄清楚软件功能,编写测试用例,验证功能,提交Bug报告,跑压力测试,等等。


这样看起来,测试人员好像确实不需要会做开发。


在软件行业早期,测试的工作主要就是验证软件功能,但自从进入互联网时代,需求快速变化成为常态,沿用传统做法已经不合时宜。

测试左移这一说法渐渐被大家熟知,它强调在开发的早期阶段就要有测试工作介入。因此,具备开发能力的测试工程师不仅能更好地理解程序的功能,还能协助编写自动化测试框架,这有助于保障产品质量,并推动开发进度。


因此,想要在测试的岗位上有所进步,在新的时代生存下去,测试工程师也要懂开发,掌握好Python可以使自己的测试工作如虎添翼。资深测试工程师胡通正是通过《测试工程师 Python 开发实战》一书告诉大家,如何在工作中用好 Python。

我们先从 Python 这门编程语言说起。

1.人生苦短,我用 Python

测试工程师为什么要首选Python作为开发语言呢?这要从Python的自身特性说起,概括来说,就是简单而强大

Python 能够轻松调用 C/C++ 代码库的特性,因此它的可扩展能力很强。在众多技术高手的贡献下,Python 的第三方库得到了极大的丰富。对于程序员来说,几乎不用发明轮子,需要的基础功能都能在库中找到,可以说是开箱即用。


对于测试工程师来说,掌握 Python 就是拥有了一座操作简单且火力强大的“军火库”。测试工程师能够尽可能地将精力从编程的细节中解脱,专注于解决测试工作中的问题。


接下来,我们看看怎样在测试工作中用好 Python。

2.在测试工作中用好 Python

看到这里,你可能会有一个疑问:

我要把Python学到什么程度,才能够在工作中用上它?

《测试工程师 Python 开发实战》给出了具体的建议:遵从“二八定律”,即不要想着把 Python 的所有语法特性都掌握了才投入实际工作。只要掌握了 20% 的关键知识,就可以上手干活了,大多数需求都能在这 20% 之内解决。在边学边干的过程中,逐渐领会另外 80% 的用法。


入门的第一步是将环境配置好。《测试工程师 Python 开发实战》详细叙述了在 Linux 与 Windows 下安装与配置 Python 的过程。IDE 工具则选择了最流行的 PyCharm,并讲解常用的功能与使用方法。更多基本语法介绍可以参看书中说明。 PyCharm 项目界面

在测试工作中经常要处理的任务包括日志分析、数据分析、文件处理等。本书作者结合自己实际工作经验,精心挑选了12项常用操作,放在了常用百宝箱中,测试工程师对于这些知识应当熟练掌握。

这12项操作分别是:自定义异常处理、日志处理、邮件处理、时间处理、多线程处理、Excel 处理、配置文件处理、正则表达式处理、命令行参数解析、with 正确使用、文件读写处理和序列化处理。


熟悉了基本操作,那就更上一层楼,看看作者在“高级百宝箱”里放了什么宝贝。作者认为在复杂分层的系统中会大量使用消息中间件、缓存和数据库系统。在测试中要验证数据的完整性与准确性,就一定要对这些系统进行操作,因此书中针对上述三类中间件给出了具体的操作示例。


这些示例针对的程序包括:消息中间件 Kafka 和 RabbitMQ;缓存中间件 MongoDB 和 Redis;数据库中间件 MySQL 和 SQLite。它们都是目前业界普遍使用的消息和存储类开源服务,测试工程师学会这些高级工具势必如虎添翼。


Python 学到这一步,已经是测试工程师里做开发的一把好手了,那还有更大的提升空间吗?我们再来看看测试工程师的 Python 开发进阶之路。

3.进阶:用Python构建测试框架

对于测试工程师来说,虽然不要求精通开发技术,但知识面一定要广泛。除了对软件本身的功能测试,还要学习其他领域的知识,包括性能分析、数据分析、网络安全等,这样才能全面考察并测试一个软件系统是否健壮可靠。

在工作中做好多领域的测试,要求测试工程师能够根据业务特点编写测试框架。当然,这对测试工程师的开发能力又提出了更高的要求,这不仅是做一个工具那么简单,而是要考虑全面,同时又不能为此投入太多时间。


《测试工程师 Python 开发实战》在“实战篇”中,为测试工程师构建自己的 Python 测试框架给出了很好的建议。总体来说,就是尽量在第三方库和开源组件的基础上实现定制化开发。


下面选取测试工作中最常见的接口测试,来说明构建一个自动化测试框架的方法。对于软件中使用到的所有接口,建立一个自动化的测试平台,可以满足迭代测试、统筹管理的要求。

自动化测试分层

书中使用 requests 库构建接口自动测试框架,讲解了 http 协议的知识点、requests 库的基本用法,以及序列化与反序列化的相关知识。

然后给出了一套轻量级接口自动化测试框架的工程案例,实现了从读取配置文件、读取测试用例、执行测试用例、记录测试结果,到生成 HTML 结果文件的完整过程。

同样,书中对音视频测试、自定义套接字测试、数据测试、性能测试,以及安全测试都给出了基础知识 + 工具说明 + 代码实现的完整说明。

这对于学习者的体验来说非常友好,测试工程师在编写自己的测试框架遇到问题时,都可以从这些案例中寻找答案。

4.大厂对测试工程师的要求

随着互联网企业对产品快速发布且质量稳定的严格要求,技术人员也要多才多艺才能发展得更好。开发工程师与测试工程师之间的技能相互重叠,一名优秀的工程师往往在这两方面都表现出色。

谷歌公司为了响应变化,很早就对测试工作进行了探索。他们专门设置了一个 SET(Software Engineers in Test,软件测试开发工程师)岗位,SET 严格按照开发技能要求招聘,工作内容是配合开发人员完成各项测试工作,包括用例评审、编写自动化测试工具等。


得益于对测试工作的变革,谷歌的软件质量也获得了飞速提升。所以目前国内大厂也对测试工程师的开发技能十分看重,大多数招聘资深测试工程师的岗位要求中,能做开发都是必备条件。


《测试工程师 Python 开发实战》为测试工程师提供了一个很好的参考,即学习并使用 Python 这门语言,在测试工作中能够快速实现各种复杂需求,并搭建起测试框架。


想要进大厂的测试工程师,赶紧把 Python 学起来吧。

相关文章
|
11天前
|
存储 API 数据库
使用Python开发获取商品销量详情API接口
本文介绍了使用Python开发获取商品销量详情的API接口方法,涵盖API接口概述、技术选型(Flask与FastAPI)、环境准备、API接口创建及调用淘宝开放平台API等内容。通过示例代码,详细说明了如何构建和调用API,以及开发过程中需要注意的事项,如数据库连接、API权限、错误处理、安全性和性能优化等。
56 5
|
16天前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
23天前
|
机器学习/深度学习 人工智能 关系型数据库
Python开发
Python开发
39 7
|
20天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
49 1
|
21天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
36 2
|
25天前
|
前端开发 安全 数据库
使用Python开发独立站的全面指南
本文详细介绍了如何使用Python及其Web框架Django和Flask快速搭建功能完善、易于管理的独立站。从Python和Web开发基础讲起,逐步覆盖环境搭建、项目创建、数据库设计、视图与URL路由、模板创建、表单处理、测试调试、部署优化及安全维护等内容,旨在帮助开发者高效构建稳定的Web应用。
64 1
|
27天前
|
缓存 API 数据库
Python哪个框架合适开发速卖通商品详情api?
在跨境电商平台速卖通的商品详情数据获取与整合中,Python 语言及其多种框架(如 Flask、Django、Tornado 和 FastAPI)提供了高效解决方案。Flask 简洁灵活,适合快速开发;Django 功能全面,适用于大型项目;Tornado 性能卓越,擅长处理高并发;FastAPI 结合类型提示和异步编程,开发体验优秀。选择合适的框架需综合考虑项目规模、性能要求和团队技术栈。
26 2
|
27天前
|
存储 API 数据安全/隐私保护
Python开发淘宝详情API的深入探索
通过Python开发淘宝详情API,你可以高效地获取商品信息,为电商运营和市场分析提供强有力的数据支持。本文详细介绍了注册开发者账号、获取API密钥、构建请求、解析响应数据等步骤,并探讨了相关的注意事项和最佳实践。希望这些内容能够帮助你更好地理解和使用淘宝开放平台的API接口,实现你的业务需求。
36 1
|
23天前
|
JSON API 数据格式
如何使用Python开发天猫获得淘宝买家秀API接口?
本文介绍了如何使用Python开发天猫和淘宝买家秀API接口,包括注册开放平台账号、创建应用获取API权限、构建请求URL、发送请求获取响应及解析数据等步骤,帮助开发者高效获取和处理商品信息与用户评价数据。
25 0
|
29天前
|
安全 API 数据库
Python哪个框架合适开发淘宝商品详情api?
在数字化商业时代,开发淘宝商品详情API成为企业拓展业务的重要手段。Python凭借其强大的框架支持,如Flask、Django、Tornado和FastAPI,为API开发提供了多样化的选择。本文探讨了这些框架的特点、优势及应用场景,帮助开发者根据项目需求选择最合适的工具,确保API的高效、稳定与可扩展性。
29 0