ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Java or Python?测试开发工程师如何选择合适的编程语言?

Java or Python?测试开发工程师如何选择合适的编程语言? 不少测试开发工程师, 特别是才入行的那些同学, 对编程语言以及技术栈的挑选问题尤为在意, 毕竟去掌握一门编程语言, 是要耗费诸多时间成本的, 并且这还直接关联到日后的面试以及就业情况, 要晓得, 不同企业以及项目对技术栈的要求也不尽相同 按凭着自身情形做出一个比较恰当些的选择, 确实要较之于盲目投入更加聪慧, 且更高质高效些, 这是毋庸置疑的。当下最为常见的情形是, 处于在Java与其他选项之间进行纠结选择的状态, 针对这个问题, 我专门向数位资深的测试技术专家讨教询问, 在此处开展一番汇总整理工作, 汇集“各家”的观点以供大家去参考, 同时也欢迎各位朋友依照自身的经验回复帖子来对意见予以补充。P.有一点要着重指出, 对于编程语言的挑选以及比较而言, 并不存在独一无二正确的答案, 并且也没有一劳永逸的全面解决办法, 这里所罗列的仅仅是代表个人的看法, 只是提供参考, 大家还得依据自身情形加以抉择, 在确保大方向无误的前提下, 迅速学习, 奋力提升自己才是关键所在。测试工程师该如何选择合适的编程语言Java和另外那种语言, 在一线进行测试工作时, 它们的实际应用情况为何这样? 存在什么样优点与缺点方面的对比呢?对测试新人和有一定经验的从业者有哪些建议方程无解, 是美团的资深测试技术专家, 也是自动化测试技术专家。好多同学都存有此种困扰, Java以及是当下开发与测试领域的两大主要语言, 当前Java的市场占有率是位居第一, 又或是第四, 然而Java的占有率正趋于下降态势, 特别是于宣布新版JDK收取费用之后, 会促使这种趋势加快进程。成为大数据工程以及AI的主流开发语言, 向来维持着强劲的上升态势, 即便当下AI尚未存有大量盈利的成功商业案例, 却已然极为火爆, 一旦构建起成功的商业模式, 开发与测试的需求将会出现爆发性增长。在大厂之中, Java 与通常都是并行存在的状态, 然而在创业型公司里, 做测试开发的占比相较于 Java 而言更高, 并且创业型公司有着快速推进的要求, 其推进速度会比大公司更为激进。Java当前于市场之中终究仍是占有率处于首位的, Java用于测试开发的绝对需求量会相较于 更多些, 然而会 的人员相对而言较为稀少, 竞争也会稍小上一些。Java用以开展测试开发, 还是有着偏重之感, 技术要点颇为繁杂, 学习曲线漫长, 编写测试代码的速度迟缓, 编写速度快捷, 极为契合测试资源并不充裕的情形下, 能够快速进行测试工具的开发。通常达成一项功能, 的代码数量是Java的三分之一至五分之一。许多超大型企业之所以直至如今依旧运用Java来开展测试开发工作, 关键在于前些年所积攒下来的工具全都是基于Java的, 前些年能够从事测试开发工作的人员数量极为稀少, 然而现今在超大型企业对于新工具的开发过程中, 更多的人做出了另外的选择。对于小白以及刚入行的同学而言, 毫无疑问, 直接去学, 在此不存在其他需要探讨的。对于拥有Java开发一年以上经验的同学, 或者写过一万行以上代码的同学来说, 在持续深入学习Java之际, 同样也要着手去学。在实际工作当中, 运用其去编写小工具, 是颇为便利的。对Java、C、C的调用均具备成熟的框架, 然而Java却没有。另外, 除了它以及Java之外倘若大家还想要学习一门全新的语言, 我建议大家选择学习Go, 那同样也是一颗明日之星。针对测试开发工程师怎样进行技术栈选择给出的建议是这样的: 对于测试技术而言对于处于初级阶段的测试人员也就是工作1至2年的那些人建议他们先在某一个专项测试技术方面去推进发展并且随后再向着全栈也就是包含API、Web、App、后台、安全性测试、性能测试、数据库、Linux、中间件不等的方向进行拓展你的技术体系应当呈现为T型结构而测试人员的知识体系应当比开发人员更为全面需要学习的内容非常多除了测试技术这一方面之外测试人员同样需要持续不断地针对开发技术展开学习公司所采用的是何种开发技术你便需要跟随进行学习。和开发人员的交流保持在一个频道下理解其设计就会更顺畅。学习交流群图片---- 山治 前第四范式资深测试开发工程师建议刚开始学习的人首先去把握 , 然而处于高级水平的测试开发工作者两项都得通晓。一般来讲, 处于高阶层次的工程师以Java为主 , 以 为辅。另有, 语言与某些业务场景存在着绑定关联, 比如说RPC协议方面的测试, 在国内Dubbo这个框架颇为流行, 它是基于Java调用成立的。好多2B企业所提供的SDK进行的测试, 基本上大多也是围绕Java的SDK开展测试工作。并且, 大型自动化的项目一般是团队中多人一起协作完成的, Java 因为具有静态语言特质不容易出现错误, 然而其容错性相对来讲是要稍微差一点的, 代码数量增多后就容易把控不住。先是开发领域之中, Java 流行程度极高, 进而致使在测试范畴内, Java系列具备一定益处。---- 余离 知乎测试技术专家对于语言第一选择是最好和研发的语言技术栈一致。于测试进程中, 若仅是接口作自动化处理, 或者关乎基础平台展开发作情况, Java以及此二者间的差异尚未达很大程度。建议依照优先顺序选取更为熟悉的那种语言进行操作。一些开源的那种自动化的框架, 使用的情况相对来说会更多一些, 在日常开展的工作之中, 某些脚本工具要是动用这个来进行编写, 将会快很多。实际上, 个人感觉在代码技术栈的选择范畴内, 借助Java入门会相对更具面向对象的特性, 对于一些设计模式的研习也会更显友好。此外, 从开发的角度予以考量, Java的稳定性、可靠性以及现有的解决方案会更为出色。要是朝着平台展开开发, 那第一门用于入门之便的语言能够挑选Java, 一旦此语言实现畅通连贯通行, 得以广泛连通通晓多样类别语言情境, 那么在Java上手之后所开展学习活动进程中所需付出的成本也并非过高。要是仅仅是自动化测试框架 , 工具 , 这两者都行 , 从个人来讲 , 我更偏向 , 新手去写的时候速度很快哟。此外 , 要是属于大数据方向的测开 , 最好选用Java。而倘若属于策略算法领域的测开 , 那就更佳了。---- 思寒 测试专家Java 和 都不错。这是最大众的语言。最直接生态强大但是没有 Java 强大。, Java, 它是分作两层的, 一层是JVM, 还有, 是在JVM之上的各种各样的语言。也就是说, 不管你用Ruby, 还是Java, 亦或是Scala等等这些语言, 都是能够去调用由Java编写而成的库的, 在生态方面, 它是具备优势的。然而, 此原因并非最为关键的, 更为重要的是, 日后要开展测试左移以及测试右移工作, 对代码进行剖析、统计覆盖率这类任务都得同研发相互契合, 并且国内运用 Java 的公司, 兴许占据了九成之多。另可参考 测试行业的编程语言之争 by 思寒---- 范令凯 前58 到家测试专家给那些未曾接触过代码的新手小白, 提议从 着手, 其门槛不高, 学习所需成本相对较低对于大数据的测试给出建议 自身 与Java并没有极为显著的好坏差别, 二者皆有充足的库以及插件能够达成咱们的测试。碰到问题均能够从网上迅速寻觅到解决办法。因而选择 还是Java, 最为关键的思路仍是与公司的技术栈维持一致。比方说, 我这儿存在Dubbo的接口, 提议选用Java, 从针对接口进行测试开始, 一直到后续的代码走查操作, 都会偏向便利一些。当然了, 也是能够实施Dubbo的接口测试的, 不过或许成本就会比较高了。---- 晓光 测试技术专家跟被测物同语言最好。并不会存在坑, 开发能够读懂, 在沟通方面不会存在坑, 要是属于单元测试或者那种结合得非常紧密的接口测试, 那么可以与生产代码放置在一起, 加入 CI 并且经常运行, 以此保持有效性。---- 艾辉 前饿了么高级测试技术经理这两种语言, 在测试开发的工作里应用都极为广泛, 要是非得区分主次, Java相对而言更多些。而服务端, 用Java开发的项目占多数。关于测试工程师如何做技术栈选择有几点需要注意业务团队所具备的技术栈, 也就是公司服务端开展开发所运用的语言是什么自身拥有的技术基础状况, 对于编程语言的熟悉程度怎样, 个人兴趣是哪些等相关语言背后与之关联的技术生态是否完备, 就像针对服务端进行自动化测试时, Java的工具库、的工具库, 究竟哪一个更能够解决痛点问题呢?对零基础以及刚入行的学员而言, 提出从之开始着手的建议, 鉴于其语法简易, 相对来讲便于通晓具备一定经验的测试工程师就需要从处理啥问题的层面予以思索, 而后建议对其、Java均熟练掌控, 能够紧跟上行业技术趋向与要求, 像近些年来Go愈发热门, 不排除测试开发工程师往后得学习掌握Go语言。测试开发对于技术广度的要求, 相对而言是更高一点的原因在于, 你并不清楚, 下一份工作当中, 公司业务会运用到的技术栈状况, 所以, 你需要具备能够迅速进行迁移学习的能力。然而, 就当前的情形来讲, Java以及另外两门语言, 假如能够熟练应用, 基本上便可以满足大部分测试开发工作的需求, 其他的情况, 则要依据实际状况来判断。推荐学习有一个行业首个「知识图谱测试开发」深度整合的课程, 名为【人工智能测试开发训练营】, 会赠送智能体工具, 能提供企业级解决方案, 可进行人工智能的管理平台部署, 能实现智能化测试, 能落地大模型, 还能实现从传统手工转变为用AI以及自动化来达成测试的目的, 最终能起到提升效率以及质量的效果。
返回列表