学软件开发好还是软件测试好,java测试和开发哪个好学点

  学软件开发好还是软件测试好,java测试和开发哪个好学点

  你好,我是小牛。

  怕孤独的蜗牛学习了软件测试的基础理论,掌握了业务测试流程,功能测试也可以。数据库和linux也很滑,然后他要想更进一步就要学习一门编程语言。

  同时,学习一门编程语言也是你成为自动化测试工程师,甚至是测试开发工程师的基本门槛。目前有各种各样的编程语言,比如面向过程的C语言,面向对象的高级语言java或者python,更方便的脚本语言shell等等,很多人都在学习。

  对于测试行业,大部分从业者都会选择两种语言来学习,分别是java和python。很多培训课程也会选择这两种语言作为主要的教学语言,比如各种java/python全栈自动化等等。

  行业学习编程语言的目的主要是做自动化测试。比如java技术栈结合公司业务使用httpclient、testng、gson、poi、xstream等框架,实现覆盖公司大部分接口的自动化测试框架。然后将代码部署到jenkins实现持续集成,每天定时执行,将执行结果发送到邮箱,上线前进行回归测试。

  这样做的目的主要是监控哪些接口服务或环境被挂起,版本变更中代码的修改可能会影响到与其他接口的连接,导致异常。所以在上线之前,公司或部门的所有界面都要自动运行一遍,让测试人员第一时间发现问题,交给开发人员修复解决。

  除此之外,学习编程语言还可以编写一些测试工具,提高整个测试团队的工作效率。通常,这是大工厂中测试和开发工程师的主要工作职责.中小型公司为了节约成本,一般会选择相对成熟的工具直接使用,而不是投入大量人力进行研发。

  对于工作多年的从业者来说,最好同时掌握java和python,可以大大增加找工作时的选择范围。但是对于转行或者初学者来说,首先应该选择哪种语言入门呢?

  首先,不建议新人同时学习两门语言,这样会导致彼此浅尝辄止,不利于语言学习的深入。语言本身没有优劣,只是一个达到目的的工具。编程思维和解题思路、方法是相通的。当一只害怕孤独的蜗牛精通一种语言时,它也能很快掌握另一种。

  让我们来讨论和比较这两种语言:

  Java是一种静态类型语言,主要用于后端开发、移动Android开发等。Python是一种动态类型语言,主要应用于机器学习、ai、数据分析、爬虫等领域。

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

  如果打算以后从测试转到开发,推荐java。只要看看招聘就知道了,无论是校招还是社会招聘,对java的需求都远远超过python。而且python在开发时一般用于人工智能领域,对学历要求较高。

  对于没有任何语言基础的转行学生来说,python比java更友好,更易学,可读性更强。有句话叫“人生苦短,我用python。”图像说明了这种语言的特点。

  比如读写同一个文件,如果java需要十行代码,而python中只需要两行。另外python类库非常丰富,有现成的模板可以设置,省去了新手拍砖和打基础的时间。

  目前国内后端开发公司大多使用java,所以学习java有很大的优势,可以跟上开发的步伐。方便沟通,降低沟通成本。甚至,当测试完成后,你可以从开发代码中学习,帮助他们进行代码评审。这样可以进一步加深对业务的理解。这些技术优势是产品经理或运营人员所不具备的。

  除此之外,还可以考虑用公司使用的语言进行学习。比如你的公司是用python做自动化的,技术栈大部分人都是python,你可以选择python开始学习,这样可以边学边练,学完之后可以马上应用到公司项目中。增加实战经验,这种提升最快,遇到解决不了的问题还能抱大腿。

  最后总结一下,不管这两种语言哪一种学好,都能找到好工作。选择哪个看个人喜好了。“空谈不值钱,给我看看你的代码!”最重要的是马上行动,写代码,日积月累,自然就能成为大腕!

  现在,我在一家世界500强的工厂做测试和开发。在业余时间,我做了一项试验研究。微信官方账号叫Testing Mavericks Advanced,我已经免费分享了简历模板、pen试题、java/python全栈自动化、性能、测试等测试资源。扫描下方二维码或搜索微信官方账号测试小牛进阶,关注微信官方账号回复关键词即可获取。

  扫描下方二维码关注微信微信官方账号

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: