现在不少公司都开始注重测试,尝试用自动化测试框架,比如最流行的Robot Framework,它是完全用 Python 开发的,对于验收测试非常有用。这个框架可以运行在 Java 和.NET 环境。它还支持跨平台,例如 Windows、MacOS 和 Linux。它有如此多可用的工具和库,使得这个框架非常先进和健壮。
关注,转发,私信小编“01”即可免费领取!
这一点也直接体现在面试中,不少大厂也会问到Python相关自动化测试的问题,比如:
- super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。
- 列表和字典有什么区别?
- 如何结束一个进程?
- 进程、线程有什么区别?什么情况下用进程?什么情况下用线程?
- 说说接口测试的流程,介绍一下request有哪些内容。
- 做过性能测试没?没做过,说出功能测试的流程。
- Bug 定位、分析、类型。
……
可以负责地说,对于软件测试开发者来说,掌握好Python已成为一项必需技能。
但发现大家在学习 Python 时都会遇到一些问题,典型的就是没有找到一个好的学习方法,没有高手带路,没有人去督促你学习,或者没人在你出现疑惑的时候,及时给你解答。
在这里,先给大家分享一份「Python 知识图谱」,有助于你对 Python 核心知识有个清晰的认识,进行系统化梳理学习。
举个例子,在「第4篇 | 字典、集合,你真的了解吗?」中,作者讲解了Python最常见的2种数据结构,留下了这道思考题:
在留言区,你能看到大家各种各样的解题思路,其中有的你可能会意想不到,可以说,在留言区你也能学到很多。老师也会留言活动,解答大家提出的问题,或者给予及时反馈。
从内容布局看,这个非常适合软件测试人员把Python技术进行体系化地梳理学习,来看看《Python核心技术与实战》的四大块内容。
1、带你掌握Python基础
必学知识:【Python基础数据结构】【Python基础语法】【文件操作】【错误与异常处理】【Python面向对象】【模块化】
2.进阶Python核心知识
必学知识:【Python协议】【Python高级语法】【Python正则表达式】【Python并发编程】【垃圾回收机制】【项目实战】
3.规范:编写高质量的Python程序
这部分着重于教你把程序写得更加规范、更加稳定,用具体的编程操作和技巧,教你提高代码质量。比如,如何合理地分解代码、运用 assert,如何写单元测试等等。
4.Python实战,串联整个知识体系:带你搭建量化交易系统
必学知识点:【RESTful】【Socket】【Pandas】【Numpy】【Kafka】【RabbitMQ】【MySQL】【Django】
真正要掌握一门编程语言,仅仅学会分散的知识点是不够的,还必须要把知识点串联起来,做一些中型的项目才能有更深的领悟与提高。这一点是我非常认同的。这部分,景霄用量化交易系统这个具体的实战案例,带你综合运用前面所学的Python知识。