Developer(s) | Katalon, Inc. |
---|---|
Initial release | January 2015 |
Stable release | 9.4.0 / 4 April 2024 |
Operating system | Microsoft Windows, macOS, Linux |
Available in | English |
Type | Test automation |
License | Proprietary - Free & Paid |
Website | https://katalon.com/ |
Katalon Platform is an automation testing software tool developed by Katalon, Inc. The software is built on top of the open-source automation frameworks Selenium, Appium with a specialized IDE interface for web, API, mobile and desktop application testing. [1] Its initial release for internal use was in January 2015. Its first public release was in September 2016. In 2018, the software acquired 9% of market penetration for UI test automation, according to The State of Testing 2018 Report by SmartBear. [2]
Katalon is recognized as a March 2019 and March 2020 Gartner Peer Insights Customers’ Choice for Software Test Automation. [3] [4]
Katalon Platform provides a dual interchangeable interface for creating test cases: a manual view for the less technical users and a script view gearing toward experienced testers to author automation tests with syntax highlight and intelligent code completion. [5]
Katalon Platform follows the Page Object Model pattern. [6] GUI elements on web, mobile, and desktop apps can be captured using the recording utility and stored into the Object Repository, which is accessible and reusable across different test cases.
Test cases can be structured using test suites with environment variables. Test execution can be parameterized and parallelized using profiles.
Remote execution in Katalon Platform can be triggered by CI systems via Docker container or command line interface (CLI). [7]
From version 7.4.0, users are able to execute test cases from Selenium projects, [8] along with the previous migration from TestNG and JUnit to Katalon Platform.
In version 7.8, users can save team effort while debugging with smart troubleshooting approaches offered via highlight features: Time Capsule, [9] Browser-based Video Recorder, [10] Self-healing [11] and Test Failure Snapshots. [12]
Provided in the latest version 8.4.0 is the native integration with Azure DevOps (ADO) which enables users to easily map test cases in Azure DevOps to automated test cases in Katalon Platform. [13] Additionally, this new integration will allow users to automatically send test execution logs and reports from Katalon Platform to test run in ADO, which will enable them to get a clearer picture of the testing process. Other highlight features offered in this version are reusable desired capabilities across projects, 60% faster load time to speed up team working process, a newly-made product tour to enhance user experience and so on.
The test automation framework provided within Katalon Platform was developed with the keyword-driven approach as the primary test authoring method with data-driven functionality for test execution. [5]
The user interface is a complete integrated development environment (IDE) implemented on Eclipse rich client platform (RCP). [5]
The keyword libraries are a composition of common actions for web, API, and mobile testings. External libraries written in Java can be imported into a project to be used as native functions. [14]
The main programming language used in Katalon Platform are Groovy and Java. [15] [16] Katalon Platform supports cross-environment test executions based on Selenium and Appium. [17]
Supported technologies
System requirements
Operating systems: Windows 7, Windows 8, Windows 10, macOS 10.11+, Linux (Ubuntu-based) [26]
Katalon Platform started out as Freeware. In October 2019, Katalon introduced a new product set with proprietary licenses in its seventh release. [27] The new products and licenses include, including Katalon Platform (Free), Katalon Platform Enterprise, and Katalon Runtime Engine, so that teams and projects of various complexities can have a flexible allocation on budget, licensing, and scalability. [28] Several features that were previously free were moved to the Katalon Platform Enterprise license. [29]
Katalon TestOps is a web-based application that provides visualized test data and execution results through charts, graphs, and reports. Its key features include test management, test planning, and test execution. Katalon TestOps can be integrated with Jira and other CI/CD tools. [30]
Katalon TestOps was originally released as Katalon Analytics in November 2017. In October 2019, Katalon officially changed the name to Katalon TestOps. [31] It is currently available in the May 2021 version and is expected to provide DevOps team with the optimal test orchestration.
Katalon Recorder is a browser add-on for recording user's actions in web applications and generating test scripts. Katalon Recorder supports both Chrome [32] and Firefox. [33] Katalon Recorder functions in the same way as Katalon Platform's recording utility, but it can also execute test steps and export test scripts in many languages such as C#, Java, and Python.
Katalon Recorder 5.4 was released in May 2021. [34]
Katalium is a framework [35] that provides a blueprint for test automation projects based on Selenium and TestNG. The framework is built to help users who still need to work with TestNG and Selenium to quickly set up test cases. [36]
Katalium Server [37] is a component of the Katalium framework. It is a set of enhancements to improve the user experience with Selenium Grid. Katalium Server can be run as a Standalone (single) server in development mode.
Both Katalium Framework [38] and Katalium Server [39] are made open-source.
Katalon Store serves as a platform for testers and developers to install add-on products (or ‘plugins’) and add more features and optimize test automation strategies in Katalon Platform. Users can install, manage, rate, and write reviews for plugins. [40]
In Katalon Store, plugins are made available in 3 main categories: Integration, Custom Keywords, and Utilities. Katalon Store also allows users to build and submit their own plugins. [41]
Katalon Platform can be integrated with other software products, [42] including:
In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or perform additional testing that would be difficult to do manually. Test automation is critical for continuous delivery and continuous testing.
Selenium is an open source umbrella project for a range of tools and libraries aimed at supporting browser automation. It provides a playback tool for authoring functional tests across most modern web browsers, without the need to learn a test scripting language. It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including JavaScript (Node.js), C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala. Selenium runs on Windows, Linux, and macOS. It is open-source software released under the Apache License 2.0.
Build automation is the process of automating the creation of a software build and the associated processes including: compiling computer source code into binary code, packaging binary code, and running automated tests.
QF-Test from Quality First Software is a cross-platform software tool for automated testing of programs via the graphical user interface. The program is specialized on cross-browser test automation of static and dynamic web-based applications. Version 4.1 added support for MacOS and the Apple Safari and Microsoft Edge browsers via the Selenium WebDriver. RESTful web service testing. From version 5.0, Windows applications can also be tested and modern C++ applications. Version 5.3 added support for the Chrome DevTools protocol, which allows browsers to be controlled using CDP drivers.
Azure DevOps Server, formerly known as Team Foundation Server (TFS) and Visual Studio Team System (VSTS), is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.
Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms including Windows API, Windows Forms, Windows Presentation Foundation (WPF), Windows Store and Microsoft Silverlight. It can produce both native code and managed code.
AnthillPro is a software tool originally developed and released as one of the first continuous integration servers. AnthillPro automates the process of building code into software projects and testing it to verify that project quality has been maintained. Software developers are able to identify bugs and errors earlier by using AnthillPro to track, collate, and test changes in real time to a collectively maintained body of computer code.
Turbo is a set of software products and services developed by the Code Systems Corporation for application virtualization, portable application creation, and digital distribution. Code Systems Corporation is an American corporation headquartered in Seattle, Washington, and is best known for its Turbo products that include Browser Sandbox, Turbo Studio, TurboServer, and Turbo.
RTTS is a professional services organization that provides software quality outsourcing, training, and resources for business applications. With offices in New York City, Philadelphia, Atlanta, and Phoenix, RTTS serves mid-sized to large corporations throughout North America. RTTS uses the software quality and test solutions from IBM, Hewlett Packard Enterprise, Microsoft and other vendors and open source tools to perform software performance testing, functional test automation, big data testing, data warehouse/ETL testing, mobile application testing, security testing and service virtualization.
Sauce Labs is an American cloud-hosted, web and mobile application automated testing platform company based in San Francisco, California.
Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. Continuous testing was originally proposed as a way of reducing waiting time for feedback to developers by introducing development environment-triggered tests as well as more traditional developer/tester-triggered tests.
The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application's user interface.
Gatling is a load- and performance-testing framework based on Scala, Akka and Netty. The first stable release was published on January 13, 2012. In 2015, Gatling's founder, Stéphane Landelle, created a company, dedicated to the development of the open-source project. According to Gatling Corp's official blog, Gatling was downloaded more than 1,000,000 times (2021). In June 2016, Gatling officially presented Gatling FrontLine, Gatling's Enterprise Version with additional features.
Progress Telerik Test Studio is a Windows-based software test automation tool for web and desktop that supports functional testing, software performance testing, load testing and RESTful API testing developed by Telerik. The tool ships with a plugin for Visual Studio and a standalone app that use the same repositories and file formats. Test Studio supports HTML, AJAX, Silverlight, ASP.NET MVC, JavaScript, WPF, Angular, React, ASP.NET AJAX, ASP.NET Core, and Blazor. Any application that runs on .NET 5, .NET Core, .NET 6 or higher can be automated with Test Studio. Test Studio supports cross-browser testing for Internet Explorer, Firefox, Microsoft Edge, and Chrome.
A headless browser is a web browser without a graphical user interface.
XebiaLabs is an independent software company specializing in DevOps and continuous delivery for large enterprise organizations. XebiaLabs offers a DevOps Platform for application-release automation (ARO). These components include release orchestration, deployment automation and DevOps intelligence.
Tricentis is a software testing company founded in 2007 and headquartered in Austin, Texas. It provides software testing automation and software quality assurance products for enterprise software.
CircleCI is a continuous integration (CI) and continuous delivery (CD) platform that can be used to implement DevOps practices. The company was founded in September 2011 and has raised $315 million in venture capital funding as of 2021, at a valuation of $1.7 billion. CircleCI is one of the world's most popular CI/CD platforms. Facebook, Coinbase, Sony, Kickstarter, GoPro, and Spotify used CircleCI in 2019.
Buildkite is a continuous integration (CI) and continuous delivery (CD) platform used in DevOps and company was founded in September 2013. Companies using Buildkite include Wayfair, Shopify, Slack, Twilo, Canva, Pinterest, Envato, MYOB and Lyft.
{{cite web}}
: |first=
has generic name (help)