大人,时代变了!做测试也要懂Python开发!

‍♂️ 个人主页:@艾派森的个人主页

✍作者简介:Python学习者
希望大家多多支持,我们一起进步!
如果文章对你有帮助的话,
欢迎评论 点赞 收藏 加关注+


当初就是因为开发做不好,才去做测试了……

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

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

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

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

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

大人,时代变了!做测试也要懂Python开发!_第1张图片

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

大人,时代变了!做测试也要懂Python开发!_第2张图片

我们先从 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,并讲解常用的功能与使用方法。更多基本语法介绍可以参看书中说明。

大人,时代变了!做测试也要懂Python开发!_第3张图片

 PyCharm 项目界面

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

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

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

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

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

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

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

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

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

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

大人,时代变了!做测试也要懂Python开发!_第4张图片

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

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

大人,时代变了!做测试也要懂Python开发!_第5张图片

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

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

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

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

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

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

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

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

文末福利

《测试工程师Python开发实战》免费包邮送出5本!

大人,时代变了!做测试也要懂Python开发!_第6张图片

  • 抽奖方式:评论区随机抽取5位小伙伴免费送出!
  • 参与方式:关注博主、点赞、收藏、评论区评论“人生苦短,拒绝内卷!”(切记要点赞+收藏,否则抽奖无效,每个人最多评论三次!
  • 活动截止时间:2023-07-12 20:00:00
  • 京东购买链接:https://item.jd.com/13967704.html

 名单公布时间:2023-07-12 21:00:00

大人,时代变了!做测试也要懂Python开发!_第7张图片

你可能感兴趣的:(赠书活动,python,开发语言)