自动化测试基于哪种编程语言更好?

软件测试工程师都有一门属于自己的工作语言。

有的喜欢用Python,有的擅长用Java,有的偏爱于Go。

而其中对于选择用Python作为工作语言的测试工程师来说,它的优点不仅仅是简单而已~

Python

01

Python语法简单

Python的语法非常简单,更适合初学编程者,这也是为什么那么多半路转行的人都选择 Python入门编程的原因。

以前麻省理工的《编程导论》这门课程用的Schemer语言,这几年改成了Python引来很多大佬吐槽。

他们的理由是: Python 太简单了,根本不能将那些不适合从事编程工作的人拒之门外。

02

一年比一年火爆

Python在社区和商业上都非常活跃,会有越来越多的人使用这么语言,意味着有什么问题,你能更容易的找到答案。

最近微软在考虑将他们的官方脚本语言换成Python,连这头封闭出名的大象都这么积极的拥抱Python生态,可以知道它发展的迅猛。

03

灵活

Python语言最大的优势就在于灵活,灵活在测试领域是非常重要的。

因为测试面对的业务和需求往往千变万化,甚至有时候都不是自己能遇见和决定的。

你可以利用 Python广泛的第三方库来轻松实现自己的自动化方案。

04

拓展

除了测试行业,你可以通过 Python很容易的接触到 Web 开发、数据分析、自动化运维和人工智能等领域,如果你愿意的话。

当然,任何一门语言都会有他的弊端。

Python是一门动态语言,这也是他为什么容易学的原因,但是他的执行效率比较慢,这一点在测试行业的劣势并不明显。

但如果要构建巨型应用、对性能有很高要求的领域就不太合适,这时候你需要学一门静态语言,比如说Java。

当然,在1-3年之内,也没有这个必要,先把Python 学好。

如果你在其他地方听到有人说Python不好,想学静态语言,可以考虑Java。

Java

现在很多应用还是 Java 语言开发的,意味着你在测试的时候不太需要考虑语言的兼容性,还有一些主流的测试工具是 Java 写出来的。

比如Jmeter等,如果学了Java,你可以改造这些工具,让他们更好的为自己所用。

Java语言的应用相信你比较熟悉。

安卓开发、服务开发、大数据,你能想到的商业项目几乎都用了 Java。

很多人都说Java老了,可是至今没有其他语言能撼动它在商业项目上的地位。

也会有人说 Java种种不是,哪门语言都会有人喷。

比如Java编译速度比较慢,比较笨重,这些我觉得不能作为拒绝一门语言的理由。

如果你觉得Python、Java你都不适合的话。

你可以考虑Go语言,Go语言因为天然的并发性被很多人青睐,现在主要用于云计算和服务设计,对于并发要求不高的领域应用较少。

都说它现在势不可挡,人人都说它是趋势,不过这些人都是一些老程序员,他们学一门新语言比你要容易太多,做为新人,我觉得你还是先学一门容易学的。

能给自己信心的语言比较合适,学完一门语言以后再去学其他的会轻松很多。

语言有太多种,每一种都有自己的设计目的。

人们比较的时候往往不从这些设计目的出发,随意评判,新手很容易被搞晕。

所以我也不建议你接触太多门语言,因为你在短时间内是很难知道别人说的是不是真的,也许连他们自己都不知道。

选一个容易入门的,先知道什么是编程语言也许是最好的选择,千万不要一门语言学了几天又盯着另一门语言,那样你会很尴尬。

祝你成功。

文部分来源网络,如有侵权请第一时间联系删除。

往期推荐:

震惊!游戏上线日遭程序员锁死服务器,公司解散亏几百万

接口测试用例和报告模板

一道Linux面试题

本文分享自微信公众号 - 猪圈子(Tester-sc)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏好好学java的技术栈

Java技术面试问题

8620
来自专栏eguid开源技术分享

myBatis动态语句详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

9230
来自专栏好好学java的技术栈

可以提高千倍效率的Java代码小技巧

来源: https://www.cnblogs.com/Qian123/p/6046096.html 作者:萌小Q

10520
来自专栏eguid开源技术分享

cas单点登录系统:客户端(client)详细配置(包含统一单点注销配置)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

21740
来自专栏玩转JavaEE

Spring Boot2 系列教程(十八)Spring Boot 中自定义 SpringMVC 配置

用过 Spring Boot 的小伙伴都知道,我们只需要在项目中引入 spring-boot-starter-web 依赖,SpringMVC 的一整套东西就会...

6920
来自专栏好好学java的技术栈

说说Netty的线程模型

最近发现极客时间的很多课程中,都穿插到了 Netty,可见 Netty 的重要性。基于此,给大家推荐一下这篇文章!

9420
来自专栏爱编码

JAVA8十大新特性详解

Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:

10430
来自专栏eguid开源技术分享

web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

11620
来自专栏eguid开源技术分享

spring mvc 静态资源 404问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

10010
来自专栏eguid开源技术分享

shiro开发,shiro的环境配置(基于spring+springMVC+redis)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

9610

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励