Python语言语法简单、入门容易,简洁高效,是软件测试领域的首选语言。如果想用Python开展自动化测试,或者已经开始使用Python但是又不知道应该掌握哪些Python知识的同学们,希望本文能够对你有所帮助。
我是2014年开始接触Python语言的,当时是在Irdeto上班,那时是给数字视频内容保护系统的后台进行自动化测试,选用的自动化工具是Selenium,因为Selenium的API支持很多种语言,经过对比发现Python语言的API用起来使人舒爽。
从2014开始与Python结缘,直到今天使用Python做软件测试已经有6年时间了,这六年里,使用Python做过Web自动化测试、做过APP自动化测试、做过服务端接口测试、做过测试工具开发、做过性能测试。这个过程也是我对Python语言的了解逐渐深入的过程,从最初的2.7版本到现在的3.8版本,熟悉Python每一次的进步,享受着Python不断带来的惊喜。
Python易用,入门容易,但是Python的知识内容很多,本文总结了我在做各类软件测试的实践过程中用到的Python知识点,是软件测试工程师一定要掌握的。
01 — 20个知识模块Python知识点很多,这里列出来我在软件测试过程中经常用到的20个知识模块。
本文我不会对每一个知识模块展开的特别细,主要目的还是给的大家提供一个学习方向,将每个模块的最核心的内容作粗略的介绍。会有一些demo的小程序,可能并没有将所有细节给大家讲清楚,大家可以自行查阅网络和书籍搞清楚。也欢迎到知识星球和我交流。
02 — 基础语法 03 — 字符串 04 — 元组和列表 05 — 字典 06 — 集合 07 — 输入输出 08 — 循环 09 — 分支 10 — 异常处理 11 — 函数 12 — 模块与包 13 — 装饰器 14 — 类与对象 15 — 继承和多态 16 — 典型类 17 — 迭代器和生成器 18 — 多进程与多线程 19 — 协程 20 — 日志 21 — 总结这份思维导图在我电脑存了有几年了,其实是一直不断完善的,每次工作中遇到新的问题,通过没用过的Python特性解决之后,我都会将这些Python知识补充到思维导图里面。这种学习和总结的方法对我很有用,能够帮我建立结构化的知识体系,大家可以尝试一下这种方法。
记得我当时学习Python使用的是一本特别短小的电子书,中文叫《简明Python教程》,这本电子书一直在更新,大家有兴趣可以看下。另外,国内比较好的网络教材是廖雪峰在他的个人博客上发布的Python教程。纸质书我看过两本,一本是《Python核心编程》,这本书是基于Python2写的,不过里面的核心内容现在也不过时,另外一本是《Python Cookbook》,这本书也有电子版。如果想深入学习Python呢,推荐看一下极客时间APP上的付费课程《Python核心技术与实战》,这门课讲解了Python很多底层原理和高级用法。如果大家想学习,可以通过下面的二维码购买课程。目前已经有16000多人学习了,课程讲的非常好。
参考资料
[1] 《简明Python教程》https://github.com/LenKiMo/byte-of-python
[2] 廖雪峰 https://www.liaoxuefeng.com
[3] 《Python Cookbook》https://python3-cookbook.readthedocs.io