软件测试选Python还是Java?

news2024/11/18 10:33:43

目录

前言

1、先从一门语言开始

2、两个语言的区别

3、两个语言的测试栈技术

4、如何选择两种语言?

总结


前言

对于工作多年的从业者来说,同时掌握java和Python两门语言再好不过,可以大大增加找工作时的选择范围。但是对于转行的人或者初学者来说,刚开始应该选择哪门语言进行入门呢?

1、先从一门语言开始

不建议新人同时学习两门语言,这样会导致每个都是浅尝辄止,反而不利于语言的深入学习。语言本身无优劣,只不过是实现目的一种工具手段而已。编程思维和解决问题的思路方法都是相通的,当你熟练掌握其中一门语言时,也可以快速掌握另一门语言。

2、两个语言的区别

怎么说呢,Python和java就是两门语言,按理讲和我们软件测试没啥关系,因为需要所以我们就拿来用了,至于谁更好,一个人一个看法吧,反正他俩还是有点区别的,或者是自己更擅长的领域吧。

  • java是一门静态类型语言,主要用来做后端开发,以及移动端安卓开发等等。

  • Python是一门动态类型语言,主要用在机器学习,ai,数据分析,爬虫等领域。

            

 

3、两个语言的测试栈技术

测试领域,无论是自动化测试还是测试平台开发,两门语言都有大量的类库和框架支持。

  • web自动化测试:

java+selenium+testng/junit;

Python+selenium+unittest

  • 接口自动化测试:

java+httpclient;

Python+requests+unittest

  • app自动化测试:j

ava+appium+junit;

Python+appium+unittest

  • 测试平台开发:

java+springmvc+springboot;

Python+flask+django

  • 测试开发:

前端vue

后端Python +flask也是比较主流的使用

4、如何选择两种语言?

如果你打算之后测试转开发的话,推荐java,看招聘就知道,无论是校招还是社招来说,java的需求量都是远远多于Python的。而且Python做开发的话一般用于人工智能领域,对于学历有很高的要求。

对于没有任何语言基础的转行同学来说,Python比java更加友好,简单易学,可读性更高。有句话是“人生苦短,我用Python。”形象的说明了这门语言的特点。

比如读写一个相同的文件,如果java需要十行代码的话,而在python中只需要两行就可以实现。此外,Python类库非常丰富,有现成的模板可以套,省去了初学者去舔砖加瓦造基垒的时间。

由于国内目前后端开发大部分公司使用的都是java,所以学习java就有一个很大的优势,可以保持跟开发步调一致。便于交流,减少沟通成本。甚至,有时间测试完成之后,你可以拿开发代码进行学习,帮助他们code review。这样可以进一步加深对业务的理解。这些技术优势是产品经理或者运营人员所不具备的。

除此之外,你也可以考虑跟着公司的使用语言进行学习。比如你们公司自动化使用的是Python,且组内大部分人技术栈都是Python,那么你就可以选择Python进行入手学习,这样你可以边学边实战,学完就可以马上应用到公司项目中去。增加实战经验,这种提升最快,而且遇到解决不了的问题,可以抱大腿。

总结

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,与我一起学习交流。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/348682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue2之Vue-cli应用及组件基础认识

Vue2之Vue-cli应用及组件基础认识一、Vue-cli1、单页面应用程序2、vue-cli介绍3、安装和使用4、创建项目4.1 输入创建项目4.2 选择第三项,进行自主配置,按回车键即可4.3 选择自己需要的库4.4 选择Vue的版本4.5 选择CSS选择器4.6 选择Babel、ESLint、etc等…

Sitara™处理器的产品开发路线图

Sitara™处理器的产品开发路线图概述Evaluation Phase(评估阶段)Board Development Phase(硬件发展阶段,硬件设计人员应重点关注这个阶段)Software Development Phase(软件发展阶段)Product Phase/SW Lifecycle概述 一般情况下,会存在四个主要的发展阶段…

从0到1一步一步玩转openEuler--15 openEuler使用DNF管理软件包

文章目录15.1 搜索软件包15.2 列出软件包清单15.3 显示RPM包信息15.4 安装RPM包15.5 下载软件包15.6 删除软件包DNF是一款Linux软件包管理工具,用于管理RPM软件包。DNF可以查询软件包信息,从指定软件库获取软件包,自动处理依赖关系以安装或卸…

书籍《金字塔原理》读后感

上周读完了书籍《金字塔原理》这本书,这本书在管理学中,比较有名的书籍了,之前没怎么读过跟管理学相关书籍,这本算是第一本,是上级推荐给自己的,自己首先查了下,推荐度还是挺好的,看…

uniapp实现app检查更新与升级-uni-upgrade-center详解

app检查更新与升级 参考链接: 升级中心uni-upgrade-center - App uni-admin h5 api App资源在线升级更新 uni-app使用plus注意事项 关于在线升级(WGT)的几个疑问 什么是升级中心uni-upgrade-center uniapp官方开发的App版本更新的插件&#…

结构体的不定长数组,用起来就是这么爽

结构体的不定长数组 结构体数组不定长的做法,有两种 第一种: 指针 第二种:长度为0的数组 1. 结构体的数组指针 特点: 结构体初始化时,可以是结构体指针,如struct tag_info *pInfo NULL; 也可以是结构体变量…

Python文件和数据格式化(教程)

文件是一个存储在副主存储器的数据序列,可包含任何数据内容。 概念上,文件是数据的集合和抽象,类似的,函数是程序的集合和抽象。 用文件形式组织和表达数据更有效也更加灵活。 文件包括两种形式,文本文件和二进制文…

推荐几款市面上常用的免费CMS建站系统

小编在网站建设行业从业十几年,很多客户或者朋友找我做网站的时候,都喜欢开发一个完全熟悉自己的网站系统,但是小编这里很不推荐。从0到1全新开发,成本,效率和成熟度这些和主流的cms建站系统比起来,完全没有…

文件与IO

一.文件的定义什么是文件?文件分为狭义上的文件和广义上的文件 狭义上的文件:文件夹中的文件:包括视频、图片、文本、可执行文件等等......其中有些文件是有后缀名的,而有一些文件是没有后缀名的广义上的文件:在Linux系…

Unix Linux、MAC、Window 如何安装配置环境?都在这里啦~

嗨害大家好鸭!我是小熊猫~ 这次将向大家介绍如何在本地搭建Python开发环境。 Python可应用于多平台包括 Linux 和 Mac OS X。 你可以通过终端窗口输入 “python” 命令来查看本地是否已经安装Python以及Python的安装版本。 源码资料电子书:点击此处跳转文末名片获…

PHP代码审计神器——RIPS个人汉化版(2017年老文)

一、RIPS简介 RIPS是一款PHP开发的开源的PHP代码审计工具,由国外的安全研究者Johannes Dahse开发,目前开源的最新版本是0.55。 程序小巧玲珑,仅有不到500kb,其中的PHP语法分析非常精准,可以实现跨文件变量和函数追踪…

Virtualbox安装Windows11教程,提供虚机专用镜像下载。

微软在Windows11安装过程中增加了TPM2.0安全验证,所以一些老旧的电脑或者不带TPM认证协议的虚拟机都无法安装系统镜像。 这给我们体验尝鲜带来了一些小小的困扰。其实有2种解决方法可以在虚拟机中体验到Windows11带来的变化。 方法一 虚拟机启动时先加载PE系统镜…

Python 版本的常见算法模板(一)

文章目录前言排序模板排序算法归并排序KMP图邻接表Floyd 算法DijkstraBellMan-Ford 算法SPFA 算法Prim 算法Kruskra 算法染色法Hunger算法前言 翻了翻自己以前写的一些博文,发现的话,还是有一些误区没有写好的,所以的话这里的重新写一下&…

年薪40W的测试工程师被裁,回怼的一番话,令人沉思...

腾讯一位测试工程师被炒,回怼到:“反正我有技术,在哪不一样” 在腾讯上班的朋友给我分享了今天在他公司遇到的事情,他部门一位测试工程师被炒,具体原因好像就是跟上司闹矛盾,部门的都觉得非常可惜,因为他算…

本地修改的文件,使用git stash暂存之后不小心将暂存区清空,重新找回之前被暂存的文件

概述 问题 日常使用git 时,将本地所做的修改使用git stash暂存,使用git pull拉取代码之后,之间用git stash clear将git stash暂存的内容删除掉了。本文讲述如何恢复git stash clear掉的暂存区代码。 解决方法 执行指令 git log --graph -…

银行存取款程序设计(JAVA基础案例教程-黑马程序员编著-第三章-课后作业)

【案例3-2】银行存取款程序设计 【案例介绍】 案例描述 银行存取款的流程是人们非常熟悉的事情,用户可在银行对自己的资金账户进行存款、取款、查询余额等操作,极大的便利了人民群众对资金的管理。 本任务要求,使用所学知识编写一个银行存…

spring项目中使用策略模式

小白看了Java设计模式一书,晕晕乎乎,好像懂了,又好像啥都没懂。对照着书本一行行手打代码,完毕,执行,ok,设计模式已掌握。但到了项目中却又茫然。 小白我啊,今天尝试一下在自己的dem…

【思科设备,最常用的命令是下面这些吗!】

​在调试思科设备时,我们会经常使用各种命令去实现,但是使用最为频繁的有哪些?我们来看看下面频繁出现但是又非常有用且常用的命令! 1、? 在使用命令行时,我们不可能记住所有的命令,有时候只能…

git的一些常用指令

1)拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。 git clone 远程git仓库地址2)初始化本地git仓库。 git init 3)监控工作区的状态树,会把工作时的所有变化提交到暂存区,这里…

(七)、首页列表数据渲染【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】

1,获取首页列表数据 1.1在index页面中编写从数据库中获取首页列表数据的方法 //获取首页列表数据getData() {let artTemp db.collection("quanzi_articles").getTemp();let userTemp db.collection("uni-id-users").field("_id,usernam…