精彩牛耳,用心缔造
您的位置:主页 > 牛耳资讯中心 > 牛耳动态 >

零基础如何学习python自动化测试

作者:牛耳教育 编辑:陈老师 来源:未知 发布日期:1970年01月01日
信息摘要:
Python :「TIOBE's 2018 年度编程语言」 Python 作为大数据工程和 AI 的主流开发语言,近年来一直保持强劲的上升趋势。即使目前 AI 领域还没有大量的成功商业案例(盈利的)出现,Python 语...

python

Python :「TIOBE's 2018 年度编程语言」

Python 作为大数据工程和 AI 的主流开发语言,近年来一直保持强劲的上升趋势。即使目前 AI 领域还没有大量的成功商业案例(盈利的)出现,Python 语言就已经空前火爆了。

2019 新年伊始,Python 果然不负众望,以「AI 时代全栈语言」身份,轻松拿下全球知名的编程语言流行度排行榜网站「TIOBE's 2018 年度编程语言」荣誉。相信等成功的AI 应用和商业模式建立起来之后,市场对 Python 开发和测试技术人才的需求会有更加爆发性的增长。

「人生苦短,我用Python」,Python 语法简洁而清晰,并具有丰富和强大的类库,可以轻易实现很多功能。对于初学编程者来说,Python 是最好的入门语言,没有之一。

用Python 开发小工具,编写速度快且非常轻量级,实际工作当中,非常适合团队在测试资源不充足的情况下,快速开发测试工具。而且通常实现一个功能,Python 的代码量是别的语言如 Java 的 1/3-1/5。目前,越来越多大厂新工具的开发,技术栈都选择了 Python。因此,通过掌握 Python 自动化测试技术进入软件测试和质量保障领域,已经是测试行业新人的入行路径最佳选择。

然而,最近很多测试新人问到,自己之前并没有编程基础,是否能学好和用好Python?如何掌握 Python 自动化测试的繁杂知识体系?

python

在这里,我想首先强调的是,学习任何一门新的东西,信心和毅力一样重要。 只要掌握了正确的方法并加以刻意练习,就连初中的小孩都可以熟练掌握 Python。笔者身边有两位非 IT 行业的朋友,他们的孩子在初中就参加培训班,已经学会用 Python 写简单游戏和机器人程序了。难道你的逻辑思维和动手能力还比不过初中生吗?

有时候,所有的学习方法都不如鼓起勇气,狠狠的逼自己一把。笔者自己就是完全通过自学掌握Python 的。其实笔者从初中到大学就不怎么听老师讲课,基本全靠自学。背后缘由说来话长,初二时与班主任老师关系不好,为了凸显自己 NB,无师自通,上课就故意睡觉不听课,但考试成绩又必须要好,否则就丢人了。所以,每次寒暑假,我都会提前半学期把班主任的课程自学一遍。在少年自尊心驱使下,不自觉的锻炼了自学能力,后来效果越来越好,到了高中和大学的时候,几乎所有课程我都会提前自学。这也算是逆风生长,在压力下收获了出乎意料的成长。

Python 自动化测试学习路径和建议

作为过来人,笔者也简单分享下「学好Python 自动化测试开发的路径和建议」:

首先,学好Python 语言基础,这个是你以后深入自动化测试开发基础的基础。

很多初学者肯定会惧怕数据结构、算法等知识。我的建议是,初学者开始阶段完全可以先跳过对数据结构和算法的深究,而将精力放在先学会怎么用Python 编程,历练几个较大的项目,熟练掌握编程技能之后,再回过头去深入学习数据结构和算法。
其实对很多测试开发岗位来说,你不会算法都没事,一般的自动化测试工具对性能要求是比较低的,能把业务逻辑实现了才是关键。

其次,熟悉Python 常见内库。这样你在实现一些业务逻辑或者功能的时候,能很快想到用哪个内嵌的模块,或者第三方模块。Python 开发速度快很重要的一个原因就是有非常丰富的自有库和第三方库。

然后,熟悉接口测试中的Requests,APP 自动化测试 Appium, Web自动化的 Selenium,数据库的连接和操作库 pymysql,还可以简单的了解下 Windows 下 GUI 的自动化测试库 pywinauto。

接着,学习UnitTest, pytest, page object 的设计模式,掌握大型的自动化测试工具的设计思路。当然,最后要实现持续集成,快速测试、迭代,你还需要学习 Jenkins。

最后,Just Do It! 实践是检验真理的唯一标准,代码是检验你学习效果的最好途径,把你实际工作中重复的、或者手工很麻烦的事情,尝试用 Python 来实现它!

另外,最好能找到一个既懂Python 又懂测试开发的导师或朋友,请教学习规划和建议,最重要是在遇到卡壳的地方请他指点,这样会事半功倍,少走很多弯路。

现在市面上有不少Python相关的培训课程,质量不错价格也不贵,一般都在 10000-20000 左右,甚至几千块钱的。其实掌握了Python,跳个槽,这些课程消费相比工资涨幅是微不足道的。牛耳教育推出全新python+人工智能课程,理论+实战,6个月轻松成为python开发工程师。

牛耳推荐资讯
牛耳教育:22年深耕助力学

牛耳教育:22年深耕助力学

2022年4月,《职业教育法》正式发布,各地职业院校开展紧锣密鼓的招生宣传,不少家长挑花了眼,到底什么样的职业院校是好学校。...
2023年02月17日
软件测试需要学什么?难

软件测试需要学什么?难

想入行软件测试行业,但是不知道怎么下手,需要学习掌握哪些知识?下面根据企业岗位用人需求,为大家粗略介绍下软件测试入门需要学什么。...
2022年12月14日
2022年Java程序员面试题小结

2022年Java程序员面试题小结

2022年Java程序员面试题小结...
2022年12月12日
湖南工程学院计算科学与

湖南工程学院计算科学与

【产教融合育人才校企合作谋发展】湖南工程学院计算科学与电子学院与牛耳科教集团签约共建实习基地...
2022年12月05日
嵌入式学习路线怎么规划

嵌入式学习路线怎么规划

随着人工智能领域的兴起和发展,嵌入式开发技术也随之受到关注。近几年,学习嵌入式开发的学生越来越多,有的选择自学,有的选择去培训班。不管做...
2022年11月30日
Web前端框架有哪些?哪个

Web前端框架有哪些?哪个

Web前端框架是前端开发中一个非常重要的开发工具。功能强大的框架可以让前端人员更加清晰的看见现有代码的结构,也能快速检查一些代码错误,极大的...
2022年11月30日

咨询热线

400-0731-162