目录

前言

Katalon Studio

Selenium

Appium

JMeter

SOAP UI

Robot Framework

Watir

JUnit

Robotium

Citrus

总结


前言

免费的开源框架和工具由于其开源特性,现在逐渐成为自动化测试的首选解决方案。区别在于,你是喜欢使用类库编写一个全新的自动化测试框架,或者喜欢使用一个现成的工具。

Katalon Studio

Katalon Studio 是一款流行的免费测试自动化工具,适用于 Web、移动、API和桌面(Windows)。Katalon Studio 提供低代码和脚本方法,消除了构建和维护单独测试框架的培训成本。

借助强大的内置功能,用户可以直接专注于测试活动,而在创建、运行和维护测试上花费更少的精力。

  • 支持的编程语言:Java 和 Groovy

  • 操作系统兼容性:Windows、macOS 和 Linux

  • 使用录制和回放、手动和脚本模式灵活快速地创建测试

  • 调试 UI 和智能报告以解决失败的测试

  • 具有页面对象模型 (POM) 设计和测试工件共享的可重用测试工件(测试用例、对象、关键字等)

  • 支持的测试方法:BDD、DDT、关键字驱动测试、跨浏览器测试(Headless、Chrome、Edge、Firefox 和 Safari)和跨平台移动测试(iOS、Android)

  • 允许导入 Selenium、SoapUI 和 Postman 项目

  • 与 CI/CD 系统(Jenkins、Bamboo、Azure DevOps、CircleCI 等)、ALM(例如 Jira)集成成本低

Selenium

Selenium 是基于 Web和开源测试自动化主题的第一个选择。更准确地说,Selenium 不应当被视为一种工具,而是一个开源库。

凭借着名的 Selenium WebDriver、Selenium IDE、Selenium Grid 和最近发布的 Selenium 4 三重奏,这肯定是编程自动化的的首选。

  • 支持的编程语言:Java、JavaScript (Node.js)、Groovy、Scala、PHP、Perl、Python、Ruby 或 C#

  • 导入在 Eclipse、Visual Studio 或 NetBeans 上编写的高级测试

  • 兼容 macOS、Windows 和 Linux 以实现跨平台执行

  • 可定制的附加组件和插件

  • 允许与 Ant、Maven、TestNG、JUnit、NUnit 等框架集成。

Appium

Appium 与 Selenium 共享类似的后缀,同样是移动自动化测试要学习的开源框架。从原生、移动 Web 到混合应用程序,Appium 一直被受追捧,越来越多的人选择Appium作为APP测试框架。

  • 支持的编程语言:Java、PHP、Objective-C、C#、Clojure、带有 Node.js 的 JavaScript、Python、Perl 或 C#,只要 Selenium 支持

  • JSON Wire Protocol 为所使用的编程语言增加了灵活性

  • 自动化测试脚本可以在 iOS 和 Android 平台上运行

  • 可以在没有源代码的情况下测试应用程序

JMeter

Apache JMete是一种用于性能(负载和压力测试)和功能测试的自动化工具。JMeter 的主要用途是测量应用程序的性能并充当虚拟用户向服务器发送大量请求。

  • 支持的编程语言:Java、Groovy

  • 用于自定义代码的用户友好的 UI/GUI 和 Beanshell 处理器,特别是Groovy脚本引擎

  • 适用于 HTTP、HTTPS、JDBC、LDAP、FTP、LDAP、SOAP、POP3、IMAP、SMTP、TCP 和 Java 脚本协议

  • 可与 Jenkins 和第三方报告工具集成

  • 多线程框架(并发线程组)将函数与线程组分开采样

SOAP UI

为了测试 SOAP 和 REST API,我们选择了 SOAP UI。除了 API 测试之外,SoapUI 用于 Web 服务测试的开源应用程序还包括功能、负载和Mock测试。

  • 支持的编程语言:Groovy 和 Javascript

  • 对 SOAP/WSDL、 REST 和 JMS的协议支持

  • 用于数据驱动测试的 DataSource TestStep

  • 简单的需求管理

  • 与 Maven、HUDSON、JUnit 和 Apache Ant 集成

Robot Framework

Robot Framework 使用 Python 作为主要脚本语言,是一个用于验收测试和机器人流程自动化 (RPA) 的开源框架。Robot Framework 通常与免费的移动和桌面应用程序测试工具相关联。

  • 支持的编程语言:Python、Jython (Java)、PyPy 和 IronPython (.NET)

  • 操作系统兼容性:Windows、macOS、Unix 和 Linux

  • 可以使用 Eclipse、RIDE(Robot Framework IDE)或文本编辑器来构建测试

  • 关键字驱动测试、自动完成完成和语法突出显示以减少编码时间

  • 与 Appium 和 Selenium 集成

Watir

Watir 提供 Ruby 中的开源库,用于跨浏览器或Web 测试自动化。Watir 在后台使用 Selenium,因此它能够利用 Selenium 的通用 API。

  • 支持的编程语言:Ruby

  • 浏览器兼容性:Chrome、Firefox、Edge、Internet Explorer、Safari

  • BDD 设计可通过与 Cucumber、RSpec 等的集成获得。

  • Watir 7.0.0 在 RubyGems 上可用,但需要 Ruby 2.6+ 和 Selenium 4.0

JUnit

Java 加单元测试为我们提供了 JUnit。在Java Top 10 Libraries中排名第 7 ,这个免费的开源测试框架是 Java 开发人员在单元级别编辑和重构代码的最爱。更重要的是,JUnit 5 的发布带来了有用的更新,例如在层次结构中更好地组织测试、一次同时使用多个运行器等等。

  • 支持的编程语言:Java、Groovy

  • 使用注释和断言类编写自动化单元测试脚本

  • 与第三方软件一起使用的扩展 API 或扩展机制

  • 并行执行(5.3 及以上版本)

  • AssertThrows 方法用于更轻松的异常和超时处理

Robotium

Robotium 通常被称为「Android 的 Selenium」,是一种流行的开源框架,用于 Android 应用程序黑盒测试,包括原生和混合。

  • 支持的编程语言:Java

  • 运行时绑定以查看所有 Android UI 组件和活动

  • 与 Gradle、Maven 和 Ant 集成以编写自动化移动测试

  • 使用 Config.sleepDuration 和 Config.sleepMiniDuration 可调整执行速度

Citrus

我们最后一个开源测试自动化框架是 Citrus。Citrus 肯定会为从事集成测试和验证消息传输连接的开发人员敲响警钟。除此之外,连接 JUnit 或 TestNG 以补充使用对于编写基于 Java 的单元测试脚本是很常见的。

支持的消息协议:HTTP、REST、SOAP、Kafka、JMS 等。用于灵活测试创建的 XML 或 Java 编码 与 Apache Camel、Arquillian、Kubernetes 和 Docker 集成以启用微服务集成测试 使用 Cucumber 和 YAKS 进行 BDD 和云原生 BDD 自动化测试 使用 REST 扩展测试 POST、GET、PUT、DELETE、OPTIONS、PATCH、HEAD、REST API。

总结

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,与我一起学习交流。

十大开源测试工具和框架,一定有你需要的相关推荐

  1. 十大开源测试工具和框架

    免费的开源框架和工具由于其开源特性,现在逐渐成为自动化测试的首选解决方案.区别在于,你是喜欢使用类库编写一个全新的自动化测试框架,或者喜欢使用一个现成的工具. 本文帮忙你快速了解 10 大免费和开源测 ...

  2. 优秀的开源测试工具和框架推荐:精选十大神器!

    目录 引言 Katalon Studio Selenium Appium JMeter SOAP UI Robot Framework Watir JUnit Robotium Citrus 结语 引 ...

  3. 最受欢迎的十大开源黑客工具推荐

    刚刚过去的一年,对于大多数信息安全从业人员来说是无话可说的一年,充斥各种狗血的开脑洞的剧情,可以出问题的地方全部都出了问题,从MongoDB数据库.到WiFi安全协议.英特尔处理器漏洞.到NSA的超级 ...

  4. 网管必备的十大网络安全测试工具

    网管必备的十大网络安全测试工具 http://blog.csdn.net/wangxiaofei2006/article/details/17007235

  5. 盘点互联网巨头奉献的十大开源安全工具

    Facebook等大型互联网公司推动的服务器与数据中心.大数据工具的开源化项目类似,当大型互联网公司们在超大规模基础设施运营方面面临的挑战 超出技术厂商的能力时,这些巨头就选择反客为主,成为创新技术的 ...

  6. 十大开源的.NET用户界面框架 让GUI设计不再犯难

    选择一款合适的GUI框架是.NET开发中比较重要但又很棘手的问题,因为用户界面相当于一款应用的"门面",直接面向用户.好的UI更能吸引用户,有时甚至成为决定一款应用成败的关键.下面 ...

  7. 十大开源安卓应用程序的开发框架

    此文章来源于:http://os.51cto.com/art/201602/505169.htm,点击打开链接. 本文介绍了十款与安卓兼容的最佳移动应用程序框架.为了满足我的要求,它们必须支持HTML ...

  8. 十大开源Web应用安全测试工具

    点击蓝字关注我们 Web应用安全测试可对Web应用程序执行功能测试,找到尽可能多的安全问题,大大降低黑客入侵几率. 在研究并推荐一些最佳的开源Web应用安全测试工具之前,让我们首先了解一下安全测试的定 ...

  9. 十大最主流的PHP框架

    十大最主流的PHP框架 1. Yii Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用.Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程.从MVC,DAO/Active ...

最新文章

  1. 加强版Redis,又一款国产高性能KV存储数据库开源了!
  2. POJ 2096 (概率DP)
  3. 《PostgreSQL 9.0性能调校》一一第1章 PostgreSQL版本
  4. Linux下给挂载U盘或者SD卡
  5. go run go build go install 命令解释
  6. crmeb单商户java版安装_前端配置说明 · CRMEB 单商户Java版 帮助文档 · 看云
  7. Pytho学习笔记:电子邮件1
  8. jqueryGannt用法
  9. angular2 如何使用websocket
  10. 一次CMS GC问题排查过程(理解原理+读懂GC日志)
  11. js中执行到一个if就停止的代码_Node 中如何引入一个模块及其细节
  12. CentOS安装五笔输入法
  13. MySQL 备份与恢复
  14. HTMLElement对象
  15. 组件端Apollo配置放到NAS中
  16. vue+axios中的get请求传参,post请求头(form/json)不一样的传参的处理
  17. SVN 使用hooks 自动更新到远程的web目录下
  18. 获取微信视频号视频地址
  19. 如何到官网下载jqury
  20. ubuntu打不开了怎么办_Ubuntu 16.04的Software center打不开的解决办法

热门文章

  1. XV6环境搭建及注意事项
  2. 基于微信小程序的中医药配方系统+后台管理系统(SSM+mysql)-JAVA.VUE【数据库设计、论文、源码、开题报告】
  3. ListView学习(一)
  4. linux上传文件至 百度云
  5. IPV4优先于IPV6设置
  6. openssl CA
  7. [白话解析] 通俗解析集成学习之bagging,boosting 随机森林
  8. 利用tableau对一比分的球员数据进行可视化
  9. Nginx 最大响应时间配置
  10. AI测试SQL设计--常用SQL与基础知识总结