• 0
  • 0
分享
  • Python 和Java 哪个更适合做自动化测试?——软件测试圈
  • 曼倩诙谐 2022-04-26 10:29:59 字数 1970 阅读 693 收藏 0

  很多小伙伴工作在功能测试行业工作了2、3年后,发现自己已经把功能测试做的非常好了,已经到职业发展和薪资发展的瓶颈期了,就想着学点东西,提提升一下技能。

  而对于功能测试升级来说,一般有这么3个主流的发展方向:一是性能测试,一是接口测试,一是自动化测试。当然啦,还有很多可发展的方向,但是最热门的应该就是这3个了。尤其是自动化测试,更是成为了很多小伙伴的主要目标(毕竟大厂招聘比较多)。所以,接下来,我们就一起来聊聊自动化测试的内容。

  1、什么是自动化测试?

  根据百度的解释,自动化测试就是指:软件测试就是在预设条件下,运行系统或应用程序,评估运行结果。预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为,转化为机器执行的一种过程。

  简单来说,就是将重复手动测试的部分,通过代码转化为机器执行,实现批量化操作的过程。当然,我猜大家对此都有了解,就不赘述啦。

  2、为什么要进行自动化测试?

  那么,为什么进行自动化测试呢?

  其实,不论是站在企业或是个人的角度,做自动化测试都是大势所趋的。你比如:

  1)对于企业来说,尤其是大企业,自动化测试确实可以通过解放一大批人力,从而节约项目成本。毕竟,人力成本才是IT公司投入资金最多的地方,所以,没必要把人才浪费在重复测试的地方。

  2)有的测试,比如如什么12306这类官方购票软件的阿里测试和负载测试,人为是很难完成测试的。一个是手工成本高,另一个是不现实。我们无法要求百万人同时做购票测试,所以,这种时候必须由机器代劳。

  再者,还有一些特殊的项目,也会有这类的测试需求。比如版本管理。我们需要核对新的code不会影响原版本库,所以就需要build verify了。这种也比较类似于冒烟测试。

  3)另外,还有一点就是,人要休息,机器就不怕,可以节约很多时间成本。

  当然,自动化测试也不是没有缺点,但是对于能力提升这一块,什么成本高、无法完全依赖自动化测试什么的,都不是我们要考虑的问题,所以在这里我就不赘述了哈,大家可以自行了解下。

  3、自动化测试的工具有哪些?

  其实,如果你有简单的了解,就会发现,市面上主流的自动化测试工具,无非就那么几个:Selenium、Appium、Jmeter、Postman、Monkey、LoadRunner。

  其实这些工具我们只要学习测试,就都会接触到。但是因为有时候,我们使用到的功能比较少,所以也就把工具“用窄了”。所以,建议大家想进阶的话,先把这些工具吃透哦~

  下面我们来复习一下这些工具应用的平台。

  LoadRunner:主要用于app、web、其他网路设备和数据库等。它通过模拟大量用户实施并发、负载等行为,来实时监测产品的性能。同时,它还能极大的减少负载测试所需的硬件和人力资源。

  Postman:主要被应用于app、web的接口测试之中。

  JMeter:主要被应用于web应用程序的接口、负载测试之中,同时还可以支持接口单元测试和部分功能测试。

  Monkey:它主要被应用于iOS和Android系统之中。通过adb shell,它能协助生成用户或系统的伪随机事件。

  Selenium:主要被应用于web页面相关程序中,是一款网页应用中最好的开源自动化测试工具之一。

  Appium:主要被应用于手机iOS和Android系统中,是一个支持多种语言编写脚本的移动端测试开源工具。

  4、Python 和Java,哪个语言更适合做自动化测试呢?

  从应用的角度来说,Java仍然是时下最主流的编程语言,尤其是在安卓项目中,其地位更是不容小觑。但是,换个角度,就业内大家使用率更高的、自动化测试领域普适度更高的,当属Python莫属了。

  因为业内流行的行话,想必大家也听过:人生苦短,我用Python。主要就是因为它简单,而且效率杠杠的,不喜欢都不行。

  那么,Python有哪些优势呢?

  · Python+selenium:搞定UI自动化测试;

  · python request:搞定接口测试;

  · python locust:搞定性能测试;

  · python Scapy:搞定安全性能测试;

  · python selenium:搞定兼容性测试;

  另外,最重要的一点,Robot?framework自动化测试框架就是基于Python写的,所以,其实用Python来做自动化测试,其实更好上手一些。

  如果你是非计算机专业,转行做测试的人,选择Python就够用了;但如果你是计算机相关专业的同学,也可以挑战Java编写自动化测试框架哦,非常有钱途。相信我~



作者:测试yoyo   

来源:http://www.51testing.com/html/10/n-4478410.html


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 最近在项目过程中使用selenium 判断元素是否存在的时候 遇到一个很坑爹的问题,当某些元素不存在时,页面可能出现响应很久的情况,以下是本人总结的webdriver处理页面等待时间的几种方式:1、显式等待显式等待,就是明确的要等到某个元素的出现或者是某个元素的可点击等条件,等不到,就一直等除非在规定的时间之内都没找到,那么就跳出Exception。/** 设置元素等待时间 @param driver @param by @param timeOut //等待时间,以秒为单位 /public static void wait...
            0 0 599
            分享
          •   忘了自我介绍了,我是一名软件测试工程师。不知不觉,入行软件测试也有13个年头了。我是51testing09年某期毕业生,我想我那班的小伙伴们很多人如今混的一定比我好,也有很多人早已从事测试开发,对于这一行,我依然苦逼的坚持着,拿着一份不高不低的苦逼薪水,但这不是今天我想讲的重点,真的。我只是认为我的经历与诸君共享一番,即使是反面教材也是有一定意义的。  软件测试网上从以前到现在最热门的话题依然离不开待遇调查,当然这也无可厚非,下面我就用我的工作经历给大家展示一下我的薪水变迁过程,希望能帮到需要了解的人。  09年我毕业了  09年,我从51毕业,不出意外的进入了测试培训的最大出口单位,一家...
            0 0 1187
            分享
          • 读者提问:『免费好玩的API平台,有推荐的吗 ?』阿常回答:有,『免费 API』。官网地址:https://www.free-api.com/1、按平台分类百度、聚合数据、万维易源、小明API、高德地图、百度地图、腾讯地图,等等。2、按功能分类语音技术、文字识别、图像识别、车辆分析、图像审核、人脸识别、手机号处理、金融股票、天气和环境、二维码验证码、文件处理,等等。阿常碎碎念:免费 API,为您收集免费的接口服务,做一个 api 的搬运工,每月更新新的接口,有些接口来自第三方,在第三方注册就可以成为他们的会员,免费使用他们的部分接口。免费API看完今天的分享对你是不是有所启...
            0 0 9447
            分享
          •   微软近年来在人工智能领域深耕,并最终可能将其添加到 Windows 11 上使用的其他所有应用程序中。Windows 的一项功能"Studio Effects"可能很快就会有新的人工智能特效,将你手里的视频甚至视频里的人物变成水彩画、卡通甚至插图。借助人工智能的神奇魔力,你甚至可以看到自己的视频实时变成这些特效。  Windows Studio Effects 于2022 年首次亮相,在配备 NPU(神经处理单元)的新硬件上工作效果最佳。Studio Effects 专为混合办公而设计,因此如果您使用 Microsoft Teams 或其他应用程序进行交流,不妨打开 S...
            0 0 198
            分享
          • 【摘要】随着互联网金融的兴起,互联网企业依托互联网,特别是移动互联网为公众提供越来越多方便快捷、稳定高效的金融类服务,对传统的银行业务带来了很大冲击。作为应对,传统银行也在业务上不断创新,带来对IT基础设施和应用架构方面进行转型升级的要求,譬如银行内部的业务系统在开发、测试、部署、以及运维还以传统模式为主,无法满足业务创新要求的快速、弹性、敏捷等特性,同时也缺少整合、高效的基础设施平台支撑。近年云计算技术发展和云原生技术的不断迭代演进,云原生产品能力也在不断成熟和完善,云原生架构逐渐成为传统银行的IT架构选型方向。传统银行基于云原生技术建设并推广适合自身的容器云平台,实现传统应用迁移上云和云原...
            0 0 1655
            分享
      • 51testing软件测试圈微信