专栏首页用户6517667的专栏国内外优秀好用的自动化测试有哪些?终于整理出来了

国内外优秀好用的自动化测试有哪些?终于整理出来了

来源:https://www.testwo.com

随着自动化测试的不断发展,各种自动化测试工具五花八门眼花缭乱,测性能,测兼容,测压力,测功能,测接口纷繁复杂。今天我们主要分析的是国内外使用最多,功能相对而言更全,技术更成熟和先进的几款代表性的自动化功能测试工具的汇总分析。

Selenium

使用方式:下载安装

被测对象:web

支持操作系统:Windows,Linux,OSX

价格:免费

支持语言:Java,Python,Ruby,Peri,PHP,JavaScript

编程要求:较高

Selenium的地位在自动化测试界的江湖地位无可争议。严格说来,Selenium是一套完整的Web应用程序测试系统,它包含了测试的录制(Selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任何支持JavaScript的浏览器上。与WatiN相同,Selenium也是一款同样使用Apache License 2.0协议发布的开源框架。但是作为框架意味着Selenium对使用者编程要求较高,不适合初级水平测试人员。

Katalon Studio

使用方式:下载安装

被测对象:Web、Mobile App(安卓/ios),PC、API

支持操作系统:Windows,Linux,OSX

价格:个人版免费,企业版收费

支持语言:Java,Groovy

编程要求:低-高

Katalon Studio是一个后起之秀,排名地位已超过UFT(QTP)。是一个全面的测试自动化工具,涵盖从API,Web,桌面到移动测试。它具有从A到Z的一组功能:记录操作,创建测试用例,生成测试脚本,执行测试,报告结果以及在整个软件开发生命周期中与许多其他工具集成。编码要求较弱,一键安装没有环境配置的困扰,元素定位较为精准,Katalon 录制的脚本非常简洁,可读性也很好。

Katalon Studio在Windows,macOS和Linux上运行时具有多种用途。它还支持对iOS和Android应用程序,所有现代浏览器上的Web应用程序以及API服务的测试。Katalon Studio可以与各种其他工具集成,例如JIRA,qTest,Kobiton,Git,Slack等。Katalon Studio的企业许可证起价为759美元,并为个人测试人员提供免费版本。

灵活性较低,国内使用较少,相关中文文档较少。相对于Appium 或者 Selenium,katalon 的使用门槛降低不少,但是可视化的工作方式使其在处理一些复杂的工作流上不够灵活,这时需要我们自定义keywords 或者 method 来实现相关功能。

UFT/QTP

使用方式:下载安装

被测对象:Web、Mobile App(安卓/ios)、PC

支持操作系统:Windows

价格:付费

支持语言:VBScript

编程要求:不需要

QTP被惠普收购后改名UFT。企业预置型软件解决方案Micro Focus UFT Mobile Center,用于在真实网络和真实设备上测试移动应用的功能和性能。Micro Focus UFT Mobile Center与惠普的应用生命周期管理套件无缝集成,包括惠普应用生命周期管理(ALM)、HP Sprinter、惠普统一功能测试(UFT)、 LoadRunner、性能中心、 Network Virtualization和 AppPulse Mobile,让客户无需重新培训团队或设计后台即可扩展现有的移动投资。这包括测试生命周期的方方面面,包括手动、功能、性能和网络测试。在问题影响到用户之前,客户可以在整个生命周期内管理和使用任何设备来评估用户体验。

但是该工具对系统的环境要求很高,特别是一些类似360之类的实时监控软件会起冲突,还有麦克菲杀毒是绝对不能共存的,在使用时是需要把实时监控软件和杀毒软件关闭,运行时占用很大内存,并且价格比较贵。

TestComplete

使用方式:下载安装

被测对象:Web、Mobile App(安卓/ios)、PC

支持操作系统:Windows

价格:付费

支持语言:VB、Java.Script、Jscript、C++,C#,Delphi、Angular、Ruby on Rails、PHP

编程要求:中等

TestComplete是SmartBear公司开发的一套支持自动测试软件的工具。SmartBear被评为Gartner 软件测试自动化魔力象限的领导者。易于使用的GUI测试自动化工具可确保应用程序质量,而不会牺牲速度或敏捷性。基于AI的对象识别引擎和脚本或无脚本的灵活性是无与伦比的,可让您轻松测试每个桌面,Web和移动应用程序。TestComplete带有智能对象存储库,并支持500多种控件,因此您可以确保GUI测试具有可伸缩性,健壮性和易于维护性。更高的自动化质量意味着更高的整体质。

TestComplete为Windows、.NET、Java和Web应用程序提供了一个特性全面的自动测试环境。将开发人员和QA部门人员从繁琐耗时的人工测试中解脱出来。TestComplete测试具有系统化、自动化和结构化特性,支持。NET,Java,Visual C++, Visual Basic, Delphi, C++Builder 和web应用程序。

IBM Rational Functional Tester

使用方式:下载安装

被测对象:Web、Mobile App(安卓/ios)、PC

支持操作系统:Windows、Linux

价格:付费

支持语言:VB、Java.Script、Jscript、C++,C#,Delphi、Angular、Ruby on Rails、PHP

编程要求:较高

IBM RFT是一个用于功能和回归测试的数据驱动的测试平台。该工具主要用于自动化功能测试和回归测试。它还允许您执行数据驱动和GUI测试。RFT中的自动测试基于脚本保证技术,该技术可以极大地提高测试效率并提供易于维护的脚本。IBM RFT支持各种基于Web和基于终端仿真器的应用程序。它支持大范围的应用,例如.Net、Java、SAP、Flex和Ajax。RFT使用Visual Basic。Net和Java作为脚本语言。RFT有一个独特的功能,称为 Storyboard 测试,用户的动作被记录下来,并通过应用截图在 Storyboard 格式中可视化。

RFT的另一个有趣特性是它与IBM Jazz应用生命周期管理系统(如IBM Rational Team Concert和Rational Quality Manager)的集成。

TestCraft

使用方式:SaaS

被测对象:Web

支持操作系统:Windows,Linux,OSX

价格:付费

支持语言:不详

编程要求:无

TestCraft是用于Web应用程序的无代码Selenium测试自动化平台。革命性的AI技术和独特的可视化建模可以更快地创建和执行测试,同时消除测试维护时间和成本。测试人员无需编码即可创建全自动测试方案。提供快速实现价值的时间。无需安装(SaaS)。容易掌握。与测试管理,问题管理,CI / CD,通知和通讯的可用集成。手动测试人员团队的理想选择。

手动测试人员会自动生成Selenium代码,无需学习框架,培训测试人员或雇用新的框架。TestCraft AI技术可自动修复97%的损坏测试,支持Selenium代码库,Shadow DOM,iFrames等。拖放元素以直观地创建测试流程。TestCraft为每个流程生成一个模型(而不是记录),使您可以使用不同的数据集运行该模型并轻松地编辑应用程序内的更改。

龙测科技

使用方式:SaaS

被测对象:Web、APP(ios/安卓)、PC、小程序、API

支持操作系统:Windows

价格:付费

支持语言:python、 java

编程要求:无

龙测科技发布一款软件深度智能测试SaaS平台。它是一个用软件找软件功能Bug的平台。它针对所有主流软件,包括Web,安卓/iOS,小程序等。三位软件测试方向美国博士共同打造,其核心是基于模型的数据驱动测试代码自动生成引擎。产品采用全球领先的测试代码生成器技术,突破“手工编写测试代码”的难点,只要懂业务,通过画流程图、积木图就可以自动生成测试代码,管理测试用例,实现了业务流程的全覆盖、路径自动分析、快速生成基于UI的测试代码、自动运行并生成测试报告等功能,达到快速、高效、低成本的测试目的。产品线适用于手机App、SaaS、PC等应用场景,以自身的测试代码生成引擎技术为核心,同时兼容各种主流UI测试框架,为用户提供更先进高效的测试手段和解决方案。针对手机APP自动化测试开发了手机农场,实现在线ios/安卓真机测试,采用OCR识别等技术,步骤可录制重播,一键生成测试流程图,使得APP测试更加便捷。

产品全中文界面,小白可用,无需任何编程技术即可完成自动化测试。目前产品已成熟,可在官网免费试用。

云测(Testin)

使用方式:SaaS

被测对象:Web、APP

支持操作系统:不详

价格:付费

支持语言:不详

编程要求:

云测在测试方面的业务,集中在兼容、性能测试,多维度检测保障应用质量,确保应用及时上线,稳定运行。远程真机技术较为成熟稳定,传统的脚本录制重播运行生成测试报告的测试步骤,功能测试方面的优势 不是特别突出。

SmartAuto

使用方式:不详

被测对象:Android、iOS、Web、H5、小程序

支持操作系统:Windows,Linux,OSX

价格:付费

支持语言:不详

编程要求:

SmartAuto 是基于人工智能的 UI 自动化测试工具,自然语言编写,支持 Android、iOS、Web、H5、小程序等多种场景。依托于图像识别、OCR 等智能技术实现所见即所得的用例编写与执行。网易旗下UI自动化功能测试产品,目前信息较少,具备基本自动化测试功能。

个人觉得像TestBird和WeTest优势在于在线真机这块,云真机技术比较娴熟,不是做全面的自动化测试的比理想的工具选择。

本文分享自微信公众号 - 软件测试培训(iTestTrain),作者:软件测试培训

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • web测试的基本流程

      1)参与一个web新项目的测试前,先搜集测试相关的资料,包括原型图、各种需求文档、业务相关等需求相关材料

    小老鼠
  • 华为测试老兵对测试工作的一些认识

    顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscr...

    小老鼠
  • 全栈软件测试工程师宝典连载(1)

    《软件测试艺术》作者G.J.Myers对软件测试定义。软件测试是为了发现错误而执行程序的过程。它包括以下三个方面。

    小老鼠
  • 快速学会Springboot中编写Mock单元测试

    软件测试是一个应用软件质量的保证。java开发者开发接口往往忽视接口单元测试。作为java开发如果会Mock单元测试,那么你的bug量将会大大降低。spring...

    码农小胖哥
  • 2020 可替代Selenium的测试框架Top15

    业界有一些强大的工具可以替代Selenium,今天就来大概介绍一下。以下清单是精挑细选的Selenium替代框架:

    软测小生
  • Gartner报告:2019年软件测试行业的3个最新研究

    Gartner (高德纳,又译顾能公司,NYSE: IT and ITB)全球最具权威的IT研究与顾问咨询公司,它为有需要的技术用户来提供专门的服务,并且一直是...

    软测小生
  • 利器 | TestNG 与 Junit 对比,测试框架如何选择?

    TestNG 和 Junit 作为两大流行的测试框架,有哪些区别?各有哪些优缺点?该如何选择呢?这里简要总结下:

    霍格沃兹测试学院
  • Android测试方法总结

    由于工作的需要,最近要对Android客户端软件进行测试,便学习了一下Android客户端测试的方法,现在与大家分享一下。

    砸漏
  • 测试真的是一个无聊又没前途的岗位吗?

    测试小张:第一份工作就是测试,微软外包。别人在测试完了以后不知道干嘛,我抓紧时间看vs的源代码,抓紧时间看pheonix的源代码,抓紧时间看微软那个Perl和b...

    FunTester
  • JavaScript 测试教程 part 1:用 Jest 进行单元测试[每日前端夜话0xE7]

    有多种不同种类的测试,我会首先解释其中的一部分。首先,我将介绍单元测试的基础知识,即测试应用程序的每个部分并检查它们是否适合使用。为此我们将使用 Faceboo...

    疯狂的技术宅

扫码关注云+社区

领取腾讯云代金券