测试人员如何选择编程语言

  如何选择编程语言以前先说下目前工做的背景,目前负责部门对客呈现以及预约这块业务,涉及PC、无线M战、Android 、IOS以及小程序,业务有一两个页面的较短链路流程,有四五个页面的流程,团队成员都是工做三年以上的熟练需求测试人员,在随着敏捷的推动,需求都是以短平快的节奏进入,需求上线先后还须要回归可能影响到的老业务流程,这些大量的回归业务都须要消耗大量的人力时间,并且常常也没法比较全面的回归完成,基于以上的现实问题,须要引入大量的自动化工具来完成这些事情,作到可持续而且能够量化。java

  在不管引入UI自动化仍是接口自动化之类,都有个须要面对的问题,就是选择哪一种开发语言来进行开发,主流来讲就两个选择 一个是java ,一个是python,java不管是开发后台业务仍是作工具都有大量好用工具,如开发web用Springmvc ,单元测试工具junit,构建工具jenkins ,包管理工具maven等,并且还有大量能够招的开发人员,毕竟基数大;而python呢就是快,那句口头禅“生命苦短我用python”,描述的恰如其份python

  我在团队中分别推广过java和python,用java作完了全套的UI以及接口自动化流程,目前在用python作接口自动化开发,根据实际测试开发经验来看,用java和python都很是不错,若是非要说选择其中一个的话,个人建议是 开发有完整业务流程的功能建议用java,开发一些工具类业务建议用pythonweb

  可是实际运做中,咱们还要考虑团队成员的状况,如大公司招人标准高,并且需求测试人员和自动化开发人员多是不一样的人,而对中小企业需求测试人员在空余时间进行自动化开发测试,而且自己很多测试人员可能不会写代码或者代码基础很很差。若是是后者状况,我建议是用python,入门真的很是easy,并且使用起来很是方便。特别是业务涉及的大部分业务是数据处理,如爬虫、数据处理之类的,python都是好手,有很是全面的第三方库能够调用。固然在目前的测试开发中,咱们也遇到很多问题,如python是在运行中判断数据类型的,因此在处理数据时,须要很是清楚数据的结构,才能很好的处理数据对象,这个目前是团队内熟悉java同事还不是很适应的状况。算法

  插句题外话,随着目前AI 人工智能的崛起,都是第一个提供了python的接口使用,因此好多人就跟着学python,这个的确也能够做为一个理由,若是只是调用接口,的确很好,可是若是真的要融入这块,那但是要有很是不错的c基础 算法等等,和纯粹的掉掉接口不是一码事,将来随着AI的崛起,说不定已经没有专职测试这个工种了编程

相关文章
相关标签/搜索