老生常谈测试开发如何选择编程语言

image1

这个话题,网上很多人讨论过很多次,我也曾经聊过3次。

《AI时代如何自我提升》这篇文章提到过,选择学什么,最重要的是看实用价值,编程语言的选择也是同样道理。

编程语言对于测试开发来说,用来干啥?

这个问题可以根据自身实际情况回答,AI也能给出标准答案。

之所以写下这篇文章,是因为有了新的视角,不一定对,仅供参考。

我们使用编程语言,并不是像开发那样,用来做功能开发的。也有做平台开发的测开,受限于个人经验,暂不讨论。对于业务测开来说,编程语言,并没有开发那么重要,也不需要开发那样精通。

对于测试来说,最重要的是保障业务系统质量,业务系统是被测对象,只有对被测对象足够了解,才能发现更多潜在问题。选择什么编程语言,业务系统很关键。

业务系统是什么编程语言,我们就有必要把这门语言作为我们学习的首选。比如传统行业系统大多都是Java开发的,那么就选Java。互联网行业有些新产品是Golang开发的,那么就选Golang。游戏行业是C++居多,那么就选C++。人工智能、数据分析行业就首选Python。等等等。测什么系统,选什么语言

但是我们并不需要精通这门语言,够用就行,毕竟我们的核心工作是测试,而不是开发。一切语言的学习都以解决实际问题为主。同时,语法并不是我们学习编程语言的重点,而是要关注整个编程语言的生态,建立系统全局观。充分了解被测对象。

测试的部分工作,也需要编程才能完成。我们可以沿用业务系统同样的语言,也可以使用新的编程语言。综合考虑技术成熟度、上手难易程序、个人喜好等。比如很多人会选择Python做自动化,也挺好的。

之前跟部分小伙伴聊过简历或职业发展,可能也是大环境影响吧,越来越卷,似乎不会编程都找不到测试工作了,于是各种学习编程,学不好又很焦虑。校招会更加注意理论,社招其实偏向于项目经验。测试开发要学习的东西很多,编程语言只是其中之一。