HOME/Articles/

软件测试推荐什么语言

Article Outline

首选 Python:

1)Python 的语法非常简单,更适合初学编程者,这也是为什么那么多半路转行的人都选择 Python 入门编程的原因。以前麻省理工的《编程导论》这门课程用的 Schemer 语言,这几年改成了 Python 引来很多大佬吐槽,他们的理由是:

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

2)Python 一年比一年火爆,社区和商业上都非常活跃,会有越来越多的人使用这么语言,意味着有什么问题,你能更容易的找到答案。最近微软在考虑将他们的官方脚本语言换成 Python,连这头封闭出名的大象都这么积极的拥抱 Python 生态,可以知道它发展的迅猛。

3)Python 语言最大的优势就在于灵活,灵活在测试领域是非常重要的。因为测试面对的业务和需求往往千变万化,甚至有时候都不是自己能遇见和决定的。你可以利用 Python 广泛的第三方库来轻松实现自己的自动化方案。

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

当然,任何一门语言都会有他的弊端。Python 是一门动态语言,这也是他为什么容易学的原因,但是他的执行效率比较慢,这一点在测试行业的劣势并不明显,但如果要构建巨型应用、对性能有很高要求的领域就不太合适,这时候你需要学一门静态语言,比如说 Java。当然,在 1-3 年之内,也没有这个必要,先把 Python 学好。

如果你在其他地方听到有人说 Python 不好,想学静态语言,可以考虑 Java。Java 学起来稍微复杂一点,不过只要你肯用功,资料随便找,大牛到处是,现在很多应用还是 Java 语言开发的,意味着你在测试的时候不太需要考虑语言的兼容性,还有一些主流的测试工具是 Java 写出来的,比如 Jmeter 等,如果学了 Java,你可以改造这些工具,让他们更好的为自己所用。

Java 语言的应用相信你比较熟悉。安卓开发、服务开发、大数据,你能想到的商业项目几乎都用了 Java。很多人都说 Java 老了,可是至今没有其他语言能撼动它在商业项目上的地位。

也会有人说 Java 种种不是,哪门语言都会有人喷。比如 Java 编译速度比较慢,比较笨重,这些我觉得不能作为拒绝一门语言的理由。你可以考虑 Go 语言,Go 语言因为天然的并发性被很多人青睐,现在主要用于云计算和服务设计,对于并发要求不高的领域应用较少。都说它现在势不可挡,人人都说它是趋势,不过这些人都是一些老程序员,他们学一门新语言比你要容易太多,做为新人,我觉得你还是先学一门容易学的,能给自己信心的语言比较合适,学完一门语言以后再去学其他的会轻松很多。

语言有太多种,每一种都有自己的设计目的。人们比较的时候往往不从这些设计目的出发,随意评判,新手很容易被搞晕,所以我也不建议你接触太多门语言,因为你在短时间内是很难知道别人说的是不是真的,也许连他们自己都不知道,选一个容易入门的,先知道什么是编程语言也许是最好的选择,千万不要一门语言学了几天又盯着另一门语言,那样你会很尴尬。

祝你成功。

Python 自动化测试的部分应用:

UI selenium

接口 requests

性能 Locust

安全性 scrapy

兼容性 selenium

robot