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


      如何选择编程语言之前先说下目前工作的背景,目前负责部门对客呈现以及预定这块业务,涉及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的崛起,说不定已经没有专职测试这个工种了

  • 相关阅读:
    JS 中的foreach和For in比较
    SQL 查询CET使用领悟
    .NET开源项目
    asp.net获取客户端IP方法(转载)
    jQuery Mobile 基础(第四章)
    jQuery Mobile 基础(第三章)
    jQuery Mobile 基础(第二章)
    机器学习笔记之梯度下降法
    特征脸是怎么提取的之主成分分析法PCA
    word2vec初探
  • 原文地址:https://www.cnblogs.com/monley/p/8644064.html
Copyright © 2020-2023  润新知