0.前言
如果可以的话,请先关注(专栏和账号),然后点赞和收藏,最后学习和进步。你的支持是我继续写下去的最大动力,个人定当倾囊而送,不负所望。谢谢!!!
1.前提
基于win10专业版64位系统+64位jdk1.8+64位python3.6.5+社区版pycharm2018.1.3+unittest+selenium3.141.0。
要学好自动化测试,我们先从python语言基础开始学习,一步一个脚印,欲速则不达哦!
2.语言特性:
简单易学:语法简单,便于阅读和维护,可以说python是所有高级编程语言里面学习成本曲线最平滑最低的一个,没有之一;
丰富的库:包含很多内置及第三方库,从而可以支持很多方向的开发,不用重复造轮子;
跨平台:支持在windows、linux和mac等系统上运行;
其它特征:面向对象、高级语言、脚本语言、胶水语言和解释性语言等特性。
注:解释型与编译型语言的区别,前者解释一行执行一行(代表语言比如python)比较慢,而后者先整体编译一遍才能运行(代表语言java和C#等)相对比较快。
3.发展方向:
人工智能、数据挖掘、大数据、网站开发、桌面应用、手机应用、爬虫、自动化运维和自动化测试等。其目前使用最火的就是人工智能,但不太容易入行,需要很多其它学科知识的支持和积累。我们这个专栏主要讲的是用python做自动化测试。
4.版本:
由于历史的原因,python目前有两个大版本,一个是2.X(这个在今年的元旦已经官方停止维护更新),一个是3.X(为了不带入过多的累赘,这个版本在设计的时候并没有考虑向下相容,即兼容2.X的版本)。目前使用最广泛的是后者,这个也代表了未来的发展趋势,所以我们这个专栏使用的python版本是3.6.5的64位版本,实际当前最新的版本并不是这个,很多同学在选择工具的时候都喜欢用最新的版本,其实这是一个误区,因为新版本意味着新的改动,修复了已知问题和增加新特性的同时往往可能会隐藏一些未知的问题,从而让你花费大量的时间去定位和解决这些新问题,但往往这种问题由于新所以很难在网上找到合适解决方案,何必要去做哪个吃螃蟹的人呢!在我看来够用就行,没必要追求最新的版本。