软件测试人员怎么学好python?
Python最擅长的就是编写脚本,可以用很短的代码,实现复杂的操作流程。测试分为很多种,有网站端、移动端、桌面端甚至还有新出的小程序等等,使用Python实现自动化测试,就是为了把一连串的鼠标点击和屏幕的手势操作变为脚本的自动实现,在这一点上,Python有相当多的第三方包可以实现,而且代码简洁,学起来容易。
1、先给大家来几个干货资源一个GitHub资源项目:https://github.com/tingtinglu/awesome-python-cn
这是一个中文版的Python资源整理,其来源于英文版的Awesome - XXX 系列:https://github.com/vinta/awesome-python
内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、测试、文本处理、自然语言处理、机器学习、日志、代码分析等,由伯乐在线持续更新。
其中,就有测试的资源,不过这里面都是说个大概,只能给你指引方向,具体的内容,还需要进去了解后学习。
测试教程网:http://www.testclass.net/
这是我找到的,关于Python测试最好的网站资源之一,里面几乎囊括了绝大多数的Python第三方测试包,而且提供了教程来学习,都是实打实的经验和实践操作,没有水分。
TestHome:https://testerhome.com/
这是一个专业的测试社区,里面关于Python的资源也是不少,适合在闲暇时浏览,不适合体系的学习。
csdn博客:http://blog.csdn.net/column/details/pythontesting.html
这位博主是个资深的测试工程师,Python自动化测试也做的非常好,可以参考一下他的博文经验。
博文《自动化测试之路》:http://www.cnblogs.com/fnng/p/3653793.html
这篇博文的作者就是“测试教程网”的主要维护者之一,其专注于软件测试技术的分享与推广,经验丰富,这篇博文更是经典的自动化测试干货,值得一读。
前面都是一些资源,看过了资源,也还要知道一个学习的方向,才能真正的学好Python自动化测试,下面,我就一些常用的Python第三方测试包,来个简介,希望帮到有趣的你。
2、自动化测试Python第三方包Python语言和Java、C等一样,都是全能型的语言,不过Python是解释型的动态语言,而且粘性很强,语法相对简洁,是目前最接近自然语言的一种编程语言,学起来容易,不费脑筋,虽然运行速度相对Java和C较慢,但其编程效率高,对程序员相当友好。
学习Python自动化测试之前,你也必须对Python的基础知识有个系统的了解和学习,如果你有C、java的基础,这点做起来完全不是问题,所以,基础就不用说了,是必须掌握的,比如:基本数据类型、运算符、字符串处理、判断循环、函数、类与对象、文件输入输出、错误和异常处理、时间和日期、正则表达式等等。
如果你一点基础也没有,我建议你先把《笨办法学Python》中的练习照着敲一遍。(注意:必须得一个个手敲,代码学习重在实践),然后跟着廖雪峰的网站学: 廖雪峰Python教程(百度一下就出来了)
学完Python的基础并不难,各语言都是通的,下面你就需要对Python的第三方测试包有个系统的了解了。
Selenium
Selenium应该说在测试圈是众所周知的,属于Web端应用测自动化测试工具,支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试,换句话说叫 Selenium 支持这些浏览器驱动。下面有一本书:《Selenium2自动化测试实战–基于Python语言》,比较基础,推荐学习。
另外,之前讲到的测试教程网:http://www.testclass.net/selenium_python/,里面也有Selenium的Python教程,推荐学习。
Selenium从web测试,到性能测试,单元测试,持续集成等都可以用python写代码来完成。
测试框架unittest、pytest、Robot Framework、doctest等
如果你学习好了Selenium,你便能写一些脚本了,也能爬东西了,接下来,你得真正开始执行测试了。在这个阶段,你必须学习的是Python的unittest。
unittest是一个标准的单元测试框架,十分优秀和完善,pytest也是一个很流行的测试框架,是很多公司的首选,值得学习。
在这一阶段,你要学习怎么将代码中公共的部分抽出来,把测试和业务分离开,学习PageObject思想。说到底,测试本身的技能才重要,主要是选择合适的测试用例和测试方法,与业务有关。测试中最关键的是整理需求,发现问题,找到发现问题的办法,或者是说测量指标。
所以,无论是编程语言Python,还是测试框架等等,最重要的是测试思维,结合业务,真正做有用的测试。
自己搭建测试框架
当然,到这一步,你几乎就已经是测试行业中上的水准了,而且你是一个测试团队的领导者,需要将许多的测试代码和流程报告系统化,程序化,自动化,你就需要搭建一个轻量级的小框架,来组织你的代码和文件。
博客推荐:
http://blog.csdn.net/huilan_same/article/details/52319537
http://blog.csdn.net/column/details/16677.html
祝君进步!
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有