测试人员为什么要学Python呢?
一、官方一点的说法
被它的设计理念所吸引【优雅、明确、简单】
可通过python命令窗口:import this查看python之禅。
美丽优于丑陋。
清楚优于含糊。
简单优于复杂。
复杂优于繁琐。
平坦优于曲折。
宽松优于密集。
重在易读。
特殊的案例也不足以特殊到破坏规则。
尽管实践可以打破真理。
错误不可置之不理。
除非另有明确要求。
面对模棱两可,拒绝猜测。
总会有一个 —- 最好是只有一个 —-明显的解决方案。
哪怕这种方式在开始的时候可能并不明显。
现在有比没有好。
尽管没有经常好于现在。
如果如何实现很难被解释清楚,那么这个想法就是一个坏想法。
如果如何实现可以被很好的解释,那么这是一个好想法。
二、非官方说法
为了升职、加薪、更好的发展,我一定要靠Python,走向巅峰。
为了保住发际线(下图为Python之父,据说其他几个语言的 创造者头发都没他多)!
三、为什么适合测试学?
免费开源、简单易学、可扩展、可移植、可嵌入、还有丰富的库,足够强大。
四、测试工作中有哪些应用?
1)当前主流的接口自动化框架:Python+Requests+Unittest+HTMLTestRunner
Requests是Python的HTTP客户端库,,可以通过调用request库发送GET、POST、PUT、DELETE请求。
Unittest是Python单元测试框架,可用于构建测试框架【构建测试脚本、运行测试脚本、集成测试脚本、生成测试报告(HTMLTestRunner)】
2)当前主流的UI自动化框架:Python+Selenium
Selenium是一款web自动化工具,可以直接在浏览器中运行,就像真实用户所做的一
Selenium测试可以在Windows、Linux上的 IE、Chrome和Firefox中运行。
支持多语言,当然包括Python。
鉴于Python的特性【免费开源、简单易学、可扩展、可移植、可嵌入、丰富的库】
Python+Selenium也成为当前主流web自动化的黄金组合。
3)当前主流的移动端自动框架:Python+Appium
Appium是一个自动化测试开源工具,支持iOS平台和Android平台上的原生应用,web应用和混合应用。
支持多语言,当然包括Python。
鉴于Python的优势,Appium+Python也成为移动端自动化的首选。
4)可盐可甜RobotFramework
Robot Framework是一款python编写的功能自动化测试框架。
具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口(接口自动化、UI自动化均支持),可以进行分布式测试执行。
常用于轮次很多的验收测试和验收测试驱动开发。
5)其他应用
编写一些小工具或者脚本辅助测试功能、性能测试。
五、学完以后还可以做什么呢?
自动化开发(基于Python,上述已经介绍了一些)
APP/WEB开发
爬虫、数据分析
架构师等
看完上述介绍,是不是已经按耐不住学习Python的冲动了,赶紧行动起来吧。
有人喜欢创造世界,他们做了开发者;有的人喜欢开发者,他们做了测试员。什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。
微信搜一搜【程序员一凡】关注这个文绉绉的程序员,关注后回复【面试】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!
如果对软件测试、接口、自动化、性能测试、LR脚本开发、面试经验交流。感兴趣可以1079636098,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。