![测试工程师Python开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/528/47184528/b_47184528.jpg)
前言
为什么写本书
在高速发展的数字化时代,到处都有不可预知的变化,有的来自客户需求的变化,有的来自市场环境的变化,这些变化给企业的市场、渠道、产品、服务等各方面都带来了一系列新的挑战,每个成功的企业都在培养和提升快速适应这种变化的能力。对企业的产品研发部门而言,面对愈发不确定的客户需求,快速并高质量地完成项目开发工作,早日上线项目,尽早收集市场反馈,优化产品和服务,是响应市场变化的基本原则。但在追求产品快速交付上线的同时,质量底线是每个成功的产品都必须要坚守的,这意味着研发团队在提高产品交付效率的同时要保证产品质量,而要实现这一目标,引入自动化测试和测试左移是行之有效的手段。
“人生苦短,我用Python”。当前各行各业都在“内卷”,大家都充满了危机感,活到老学到老。以我的经验而言,在学习新知识的时候,不应该在掌握全部知识点之后再去完成任务,而应该依据“二八定律”,在掌握20%的核心知识点后着手实践,剩余的80%的知识点在大部分情况下是用不到的。尤其对于非专职的开发人员(如测试人员),在自我提升进阶的过程中,看了一堆Python语法之后,还是不能很好地掌握日常的开发技能。一方面是因为大多数图书偏重理论讲解,或者案例过于生活化,脱离真实的工作需求;另一方面是因为大家自学会感到迷茫,常常觉得不会学、坚持不下来、不知道学什么、学完又不知道做什么。总而言之,对于太入门的知识,我们容易找不到未来定位;对于太进阶的知识,我们又不好理解上手。
在写本书之前,我的内心是纠结和矛盾的,一方面,自认为水平有限,开发技术不是特别出色;另一方面,最近两年一直从事研发管理的工作,对技术钻研的投入比较少。但是我在学习Python的道路上和千千万万读者一样,也遇到过各种困惑、问题、曲折,本着分享的精神,我构思了本书的内容,希望通过构建简洁的学习路径,提炼核心知识,并结合我在日常工作中开发的小而实用的测试工具,帮助读者快速地掌握开发技能,并应用到实际工作中去,提升工作效率。因此,本书涉及的知识点不追求大而全,但是会涵盖实际开发过程中常用的内容。若本书能够给读者带来一些启示和思考,那将是我的荣幸。