大家都知道自动化测试是软件测试的趋势,也是软件测试技术岗位要求的技能之一。那么,针对自动化测试有的人喜欢用java,有的喜欢用go,最多的是用python,因为相对其他两种python的工作语言不仅仅是简单而已。
一、python
python因为语法简单,比较受编程入门者的喜爱,这也是为什么这么多人零基础转行来选择python编程的原因。此外,python的生态和社区也在不断的发展,在社区和商业运用上都非常活跃,发展迅猛。python语言最大的优势就在于灵活,因此特别适合做测试。因为测试面对的需求和业务是千变万化的,甚至有时候都不能预料到,而利用python强大的第三方库可以轻松实现自动化方案。而且,除了测试外,python跟web开发、数据分析、自动化运维和人工智能等也联系比较紧密。
当然,任何一门语言都有他的弊端,python在执行效率上市比较慢的,如果是构建大型项目应用,它就不太适合了,不过这一点在自动化测试方面影响不大。
二、java
java的话学习起来就稍微复杂一些,现在很多应用也都是用java语言开发的,安卓开发、服务开发、大数据,你能想到的商业项目几乎都用了 java。如果用java做自动化测试的话,在兼容性方面java语言就有明显优势了,而且一些主流的测试工具也都是java写的。比如jmeter等,如果学了java,就可以对这些工具进行改造,更好的为自己测试服务。
三、go语言
也有一些做自动化测试的用go语言,因为go语言天然的并发性比较受人青睐,甚至有人说它是趋势,不过这些也都是一些老程序员。
最后,每一种语言都有自己的优劣势,很多人,尤其是一些老程序员比较喜欢从个人出发,随意进行批判,觉得哪门语言好应用更顺手。其实作为新人,建议还是先学一门容易的,给自己树立一个信心,学完一门语言后,再去看其他的都会比较轻松。毕竟,一个人想要精通多门编程语言实践不太容易的事情,也很难评判别人说的是不是真的,所以千万不要学了一门语言,几天又去看另外一门,这样什么都学不好。