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

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

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

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

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

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

posted on 2018-03-25 13:07  MonLey  阅读(669)  评论(0编辑  收藏  举报

导航