学习Python、Ruby及其它脚本语言的最好方法是什么? 在最近的一个专栏,我写的关于对软件测试专业人士来说,为什么脚本技能不再可选,许多人反馈时都提出了这一问题。一些人很热心地解答了这一问题,提供了他们测试人员关于学习Python或其它脚本语言的一些建议,以及如何使用它更好地为工作服务。为了找到这些建议,我找到了SearchSoftwareQuality.com的两专家Lisa Crispin和Matthew Heusser,看看关于满足这一挑战,这两位专家是怎么说的。 技巧1:态度决定一切 从这些建议中得出的一个关键主题是,学习为测试自动化编写脚本语言是一个DIY项目。
无论你在哪工作,老……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
学习Python、Ruby及其它脚本语言的最好方法是什么?
在最近的一个专栏,我写的关于对软件测试专业人士来说,为什么脚本技能不再可选,许多人反馈时都提出了这一问题。一些人很热心地解答了这一问题,提供了他们测试人员关于学习Python或其它脚本语言的一些建议,以及如何使用它更好地为工作服务。为了找到这些建议,我找到了SearchSoftwareQuality.com的两专家Lisa Crispin和Matthew Heusser,看看关于满足这一挑战,这两位专家是怎么说的。
技巧1:态度决定一切
从这些建议中得出的一个关键主题是,学习为测试自动化编写脚本语言是一个DIY项目。无论你在哪工作,老板都不会让这一事件发生的。换句话说,没有人会说:“学这门课程。用你自己的时间。公司会对此支付你工资。”
在真实的世界中,软件测试专业人士用自己的时间主动去学习,而且也是自己支付学习费用。(这里提供的一些选择都免费的或费用较低的。)对于软件测试人员学习脚本语言比较容易,当他们心甘情愿地接受挑战,并调整心态,在他们自己的专业领域上进行投资。一定的热情也是必要的。关于我的脚本语言专栏其中一个反馈者主动出击学习Python。我喜欢他/她的评论,因为这是假设正确态度的一个很好的例子。
“我开始学习在线的Python课程。我非常喜欢它。提高我的技能,作用Python的技能。努力将Python技能引入到工作中,看看它会发展成什么样。我确认感到Python很令人兴奋。”
技巧2:读这本书
关于学习如Ruby这样的脚本语言的书,我们并不缺乏,但正如许多人所指出的那样,大多数不适合软件测试人员。这里有一本,名字是:《Everyday Scripting with Ruby: For Teams, Testers and You》,作者是Brian Marick。
为了学习Ruby,Crispin推荐了这本书,而且Heusser也点头同意。“当我想要在脚本上提升时,本书给了我巨大的帮助。我使用这本书中的所有例子,它给了我很大的信心,” Crispin说。虽然她有编程的背景,但她给那些没有编程背景的人推荐了Marick的这本书。“作为一个新人,像Brian那样学完整本书是提升能力的很好方法,”她说。
技巧 3:在Codecademy.com上学习Python和Ruby
Heusser给DIY学生学习脚语言的顶级建议是利用Codecademy.com网站。这是一个免费的网站,给那些没有或只有一点编程经验的人来学习Python、Ruby、PHP、JavaScrip等等。一位读者在评论我的学习脚本指出,虽然Codecademy.com不是只针对测试人员的,但它仍然是一个不错的选择。“没有目标(因为只给测试人员提供经验),但这是一个非常快速的方法来学习最基本的知识……”该读者建议尤其要查看一下Ruby lesson。
技巧4:与开发人员一起合作
在最近的一期关于自动化软件测试专栏中,我讨论了如何学习开发人员使用的语言,而且Crispin推荐了相同的方法。“我给测试人员的一个建议是,选择团队编程人员曾经失败过的脚本语言。”她讲述了下面的故事——并警告测试人员,她现在不建议测试人员使用TCL。
“以前,我工作在一家公司,而且他们的web应用是在TCL编码的。我曾听说,对于自动化测试来说,TCL是一种好的编程脚本,所以我自己买了一本书,而且感觉自己已经学习的足够多了,可以编写测试脚本了。每当我有问题时,程序员都乐于帮助我,因为他们是TCL方面的专家。如果我使用不同的东西,他们对于我就没有任何的帮助了。”
聪明的读者对于权衡学习脚本语言的需求时,总结了一句话:“无数的技能都是自学的。改变是永恒的。” Well说。
相关推荐
-
openstack用python如何获取某个user的资源,如router、net、subnet [ OpenStack]
-
Python项目的部署,目前互联网公司有哪些成熟的方案?
-
AWS Lambda服务功能增加VPC和Python支持
在众多寻求在服务器上运行代码又不想配置服务器的开发人员中,AWS Lambda已经是越来越普及了,而其一系列的新功能也拓展了其应用。
-
怎么安装python的开发工具包boto呢?