当前位置: 首页 > news >正文

软件测试选Python还是Java?

目录

前言

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.lryc.cn/news/9006.html

相关文章:

  • “2023数据安全智能化中国行”活动,开幕即高能
  • 机器人操作规划——Deep Visual Foresight for Planning Robot Motion(2017 ICRA)
  • go 连接redis集群
  • LeetCode 146. LRU 缓存
  • 【mac】在m2 mbp上通过Parallels Desktop安装ubuntu22.04
  • C++类和对象,初见类
  • Redis常用数据结构及应用场景
  • C++虚继承内存布局
  • IO模型--从BIO、NIO、AIO到内核select、poll、epoll剖析
  • Zebec完成BNB Chain以及Near链上协议部署,多链化进程加速
  • wpscan常见的使用方法
  • Tree 底层源码实现(二叉树、递归、迭代)
  • 家政服务小程序实战教程13-接入客服
  • 大白话高并发(三)
  • vue全家桶(四)前端工程化
  • 超螺旋滑模控制(STA)
  • NX二次开发编译时dll自动数字签名及拷贝
  • 教你如何搭建人事OA-薪资管理系统,demo可分享
  • ChIP-seq 分析:Mapped 数据可视化(4)
  • Jenkins 基于Kubernetes 弹性构建池
  • 经典算法题---链表奇偶重排(好题)双指针系列
  • 数据仓库实战
  • GPT系列:GPT, GPT-2, GPT-3精简总结 (模型结构+训练范式+实验)
  • ASE12N65SE-ASEMI高压MOS管ASE12N65SE
  • centos8防火墙命令配置(开放端口)
  • Instagram营销教程_编程入门自学教程_菜鸟教程-免费教程分享
  • HTTP Code含义
  • Elasticsearch:Security API 介绍
  • springmvc考研交流平台 java ssm mysql
  • 2.15 vue3 day01 setup ref setup的参数 prop slot插槽 自定义事件通信