来源: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优势在于在线真机这块,云真机技术比较娴熟,不是做全面的自动化测试的比理想的工具选择。