哈喽,大家好,常见的自动化测试编程语言有很多种。

Java、Python、JavaScript、C#、 Ruby、Shell等等,对于学习自动化测试选择java语言还是python语言想必大多数人测试人员都有过这个疑问,也是困惑本人很久的问题。

目前比较流行的语言是Python,而且上网搜索这个问题时,大多数建议都是选择Python,但Java语言又是出现比较早并且应用很广泛的语言,我们到底该如何选择呢?

文末附上本人的选择结果~

01 是否学过Java

或Python其中一种语言

如果是有一定基础,如只学过基本的语法或者上学的时候作为一门学科进行学习,直接选择学习过的语言,这样会事半功倍,在学习自动化测试过程中会省去一些时间,并且学习难度会有所降低。

如果是大神级别,两种语言都学得比较好,或者是小白级别,没有学过任何的语言,请继续往下看。

02 结合目前自身的情况

1.如果所在公司的项目已经在使用某种语言做自动化测试

不要犹豫,则直接选择和项目相同的语言即可,这种情况是学习自动化测试最快并且掌握自动化测试最有效率的途径。

2.如果是所在公司将来会用到自动化测试,但是还没有开展自动化测试

先要看公司项目使用的语言,然后再看项目的复杂程度等因素综合考虑;

a.如果项目使用Java语言并且复杂度较高的大型项目

首先Java语言,因为复杂的大型项目使用Java语言做自动化测试的优势比较明显,后面我们会对比两种语言的优缺点,如果项目使用Java但不是很复杂,综合其他因素也可选择Python语言;

b.如果项目使用python语言

则选择python最优;

c.评估同组的测试人员或者开发同事他们对这两种语言熟悉程度

这样在日后的自动化测试过程中可以一起分工协作,或者遇到难题可以一起探讨及解决。

3.如果目前只会功能测试,日后想从事自动化测试或者是找工作中的状态

目前只会功能测试的软件测试人员可能无法满足当前市场,则优先选择Python,因为Python对于新手来说是最理想的选择,入门快,代码较为简洁、更容易读懂,对新手来说简直太友好了,后续如果想再转成使用Java语言做自动化测试则也会相对轻松。

4.结合招聘信息上的要求进行选择

如果你所在的城市招聘信息大多数自动化测试职位都要求Java语言,那么选择Java对以后跳槽更有优势。

整理成下图更为直观:

在这里插入图片描述

结合上面提到的一些因素相信大家应该可以做出选择,那么到底这两种语言在自动化测试中各有什么优缺点呢?

在这里插入图片描述

最后揭开谜底,本人选择的是Java语言作为自动化测试入门,过程很艰难,而且天没有随人愿,公司项目使用的是python语言,又开始Python语言自动化测试的学习,大家一起加油吧~

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐