测试工程师Python开发实战--51Testing独家连载

发表于:2023-7-05 09:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:胡通    来源:51Testing软件测试网原创

  前言
  为什么写本书
  在高速发展的数字化时代,到处都有不可预知的变化,有的来自客户需求的变化,有的来自市场环境的变化,这些变化给企业的市场、渠道、产品、服务等各方面都带来了一系列新的挑战,每个成功的企业都在培养和提升快速适应这种变化的能力。对企业的产品研发部门而言,面对愈发不确定的客户需求,快速并高质量地完成项目开发工作,早日上线项目,尽早收集市场反馈,优化产品和服务,是响应市场变化的基本原则。但在追求产品快速交付上线的同时,质量底线是每个成功的产品都必须要坚守的,这意味着研发团队在提高产品交付效率的同时要保证产品质量,而要实现这一目标,引入自动化测试和测试左移是行之有效的手段。
  “人生苦短,我用Python”。当前各行各业都在“内卷”,大家都充满了危机感,活到老学到老。以我的经验而言,在学习新知识的时候,不应该在掌握全部知识点之后再去完成任务,而应该依据“二八定律”,在掌握20%的核心知识点后着手实践,剩余的80%的知识点在大部分情况下是用不到的。尤其对于非专职的开发人员(如测试人员),在自我提升进阶的过程中,看了一堆Python语法之后,还是不能很好地掌握日常的开发技能。一方面是因为大多数图书偏重理论讲解,或者案例过于生活化,脱离真实的工作需求;另一方面是因为大家自学会感到迷茫,常常觉得不会学、坚持不下来、不知道学什么、学完又不知道做什么。总而言之,对于太入门的知识,我们容易找不到未来定位;对于太进阶的知识,我们又不好理解上手。
  在写本书之前,我的内心是纠结和矛盾的,一方面,自认为水平有限,开发技术不是特别出色;另一方面,最近两年一直从事研发管理的工作,对技术钻研的投入比较少。但是我在学习Python的道路上和千千万万读者一样,也遇到过各种困惑、问题、曲折,本着分享的精神,我构思了本书的内容,希望通过构建简洁的学习路径,提炼核心知识,并结合我在日常工作中开发的小而实用的测试工具,帮助读者快速地掌握开发技能,并应用到实际工作中去,提升工作效率。因此,本书涉及的知识点不追求大而全,但是会涵盖实际开发过程中常用的内容。若本书能够给读者带来一些启示和思考,那将是我的荣幸。
  阅读本书能收获什么
  通过阅读本书,读者可以快速掌握Python的20%的核心知识点,然后依托于测试工具开发实战,轻松理解Python开发的思路,快速提高开发能力。本书实用性强,覆盖面广,是一本测试人员或开发人员学习Python的不可多得的实战类好书。
  由浅入深,循序渐进,掌握Python。本书从Python基础入手,再到通用能力和通用框架的专题知识,最后是丰富的实战案例,通俗易懂、图文并茂,让读者快速掌握Python知识。
  示例典型,轻松易学,快速上手。本书通过丰富的示例代码,让读者轻松了解实际开发场景。书中的关键代码还提供相应的注释,便于读者阅读代码,快速上手Python开发。
  精彩栏目,贴心提示,技能提升。本书在各章设置了很多提示、注意等栏目,让读者可以在学习过程中轻松地理解相关知识点及概念,助力读者的Python开发技能提升。
  本书适合哪些读者
  互联网从业人员,尤其是测试人员和开发人员。
  有一定Python基础,追求技能提升的非互联网从业人员。
  对借助Python提升工作效率或办公自动化有需求的人员。
  如何阅读本书
  本书在内容上注重经验的价值、可学习性和可借鉴性;在结构上设置基础、专题、实战共3篇;在形式上结合图文与提示、注意等栏目,立体地分享和展示知识点。书中每章的知识点都具有一定的广度,值得读者细细地品味和思考,并且各章之间相对独立,读者可以从任意一章开始阅读,快速学习,全面提升开发技能,丰富自己的知识体系。全书共3篇:基础篇重点讲解安装部署和基础知识;专题篇重点讲解常用操作、工具和框架;实战篇重点讲解如何开发测试工具。其中,实战篇从需求背景、涉及知识、代码解读?3?方面展开,站在质量角度介绍如何实现开发工具,完成产品质量提升。
  第1章介绍Python环境,包括Python简介、Python安装升级、pip管理工具包和Python虚拟环境4个方面。
  第2章介绍Python代码编辑器PyCharm工具,包括安装配置和众多常用功能。
  第3章介绍Python基础,包括基本数据类型,面向对象和面向过程两种编程方式等内容,总结提炼Python语法中20%的核心知识。
  第4章提炼出使用频度较高的内容,包括自定义异常处理、日志处理、邮件处理、时间处理等常用技能。
  第5章讲解消息中间件、缓存中间件、数据库中间件的使用,包括Kafka、Redis和MySQL等中间件。
  第6章讲解3个通用框架,包括Web应用框架FastAPI、异步处理框架Celery和爬虫框架Scrapy。
  第7章介绍如何实现MP3和WAV两种音频文件格式的校验和转换。
  第8章介绍如何借助socket库和struct库开发一个自定义套接字测试工具。
  第9章介绍如何借助requests库开发一个轻量级的接口测试工具。
  第10章介绍如何借助pandas库处理大数据的结果并结合pyecharts库开发一个数据测试工具。
  第11章介绍如何结合JMeter开发一个自动调用、执行性能脚本和处理结果的性能测试工具。
  第12章介绍如何利用python-nmap库进行端口扫描,开发一个安全测试工具。
  在配套资源中,我们提供测试开发的3点思考、常用的Python代码片段、Python性能优化技巧等实用内容,供广大读者参考。
  致谢
  回顾这一年多的写作历程,我不由得心生感叹,这是一个痛并快乐的过程。这是我的第二本书,我深感写书是件不容易的事,熬过很多个周末,耗费很多心血,在写作过程中要克服拖延、动摇等情绪。但不论如何,这是一个沉淀和收获的过程。我在完成本书的写作时,油然而生的是深深的满足感。互联网行业的工程师就好比运动员,要想在竞技场上获胜,就需要在训练场里长期刻苦地练习技巧,想要成为一个不被时代抛弃的技术人,就需要不断地更新迭代自己的知识体系,提高综合技术能力,扩展知识面,完成从小白到专家的蜕变。我与读者共勉!
  借此机会,我要感谢公司给予的广阔成长空间,感谢部门领导、团队组长和同事们的悉心指导;感谢人民邮电出版社编辑们的大力支持,尤其是孙喆思编辑,在写书过程中,她提供了不少好的建议和帮助。最后,我要感谢家人和朋友的鼓励,正是他们的理解与鞭策让我保持动力准时完稿。
  谨以此书献给孜孜不倦的互联网“打工人”,我们一起学习、成长、进步!
32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号