Katalon Studio
Katalon Studio — программное обеспечение для автоматизации тестирования, разрабатываемое компанией Katalon, Inc. Создано на основе открытых фреймворков автоматизации Selenium и Appium и предлагает специализированный интерфейс интегрированной среды разработки (IDE) для тестирования веб-приложений, API, мобильных и настольных приложений[1]. Внутренний релиз состоялся в январе 2015 года, первая общедоступная версия вышла в сентябре 2016 года. В 2018 году по результатам отчёта The State of Testing 2018 компании SmartBear программное обеспечение занимало 9 % рынка автоматизации UI-тестирования[2].
В 2019 и 2020 годах Katalon был отмечен как лучший выбор по версии Gartner Peer Insights Customers’ Choice для автоматизации тестирования ПО[3][4].
Общие сведения
| Katalon Studio | |
|---|---|
| Тип | Автоматизация тестирования |
| Разработчики | Katalon, Inc. |
| Написана на | Java и Groovy |
| Операционные системы | Microsoft Windows, macOS, Linux |
| Языки интерфейса | английский |
| Первый выпуск | январь 2015 |
| Последняя версия | 9.4.0 (4 апреля 2024) |
| Лицензия | Проприетарная — бесплатная и коммерческая версии |
| Сайт | katalon.com |
Платформа
Katalon Studio предлагает два взаимозаменяемых пользовательских интерфейса для создания тест-кейсов: ручной режим — для менее технических пользователей, и режим написания скриптов — с подсветкой синтаксиса и интеллектуальной автодополнением для опытных тестировщиков[5].
Katalon Studio реализует паттерн Page Object Model[6]. Элементы интерфейса приложений (веб, мобильных, настольных) могут быть захвачены с помощью средства записи и сохранены в объектное хранилище, доступное для повторного использования в разных тест-кейсах.
Структурирование тест-кейсов возможно с помощью тестовых наборов и переменных окружения. Выполнение тестов можно параметризовать и распараллеливать через профили.
Удалённое выполнение поддерживается из CI-систем с использованием Docker-контейнеров или командной строки (CLI)[7].
Начиная с версии 7.4.0 возможно выполнение тест-кейсов, импортированных из проектов Selenium[8]. Ранее поддерживалась миграция с TestNG и JUnit.
В версии 7.8 появились функции для коллективной отладки: Time Capsule[9], запись видео в браузере[10], функция самовосстановления[11] и снимки ошибок[12].
В версии 8.4.0 реализована интеграция с Azure DevOps (ADO), упрощающая сопоставление тест-кейсов между Katalon и ADO[13]. Также появилась передача отчётов и логов между платформами, возможность повторного использования преднастроек между проектами, ускоренная загрузка, интерактивный тур по продукту и др.
Технологии
Фреймворк автоматизации тестирования в Katalon Studio построен на keyword-driven подходе с поддержкой data-driven тестирования[5].
Графический интерфейс построен как полноценная интегрированная среда разработки (IDE) на базе Eclipse RCP[5].
Библиотеки ключей включают стандартные действия для тестирования веба, API и мобильных приложений. Во внешний проект можно импортировать библиотеки на Java для их использования как родных функций[14].
Основными языками программирования выступают Groovy и Java[15][16]. Поддерживается многоплатформенное выполнение на базе Selenium и Appium[17].
Поддерживаемые технологии
- Современные веб-технологии: HTML[18], HTML5, JavaScript[19], Ajax[20], Angular[21]
- Платформы десктопных приложений Windows[22]: Universal Windows Platform (UWP), Windows Forms (WinForms), Windows Presentation Foundation (WPF), Classic Windows (Win32)
- Кроссбраузерное тестирование: Firefox, Chrome, Microsoft Edge, Internet Explorer (9, 10, 11), Safari, безголовые браузеры[23]
- Мобильные приложения: Android и iOS (нативные и мобильные веб-приложения)[24]
- Веб-сервисы: RESTful и SOAP[25]
Системные требования
Операционные системы: Windows 7, Windows 8, Windows 10, macOS 10.11+, Linux (на базе Ubuntu)[26].
Лицензия
Katalon Studio изначально распространялась как бесплатная программа. В октябре 2019 года с выходом версии 7 введена новая модель лицензирования с платной и бесплатной редакциями[27].
В текущей структуре продукта доступны:
Katalon Platform (Free): бесплатная редакция с основными функциями.
Katalon Platform Enterprise: коммерческая версия с дополнительными инструментами для профессионального использования.
Katalon Runtime Engine: отдельный компонент, предназначенный в основном для выполнения тестов в средах CI/CD.
Такой подход призван обеспечить гибкость лицензирования для команд с различными требованиями по сложности, масштабируемости и бюджету[28].
Ряд функциональностей, ранее доступных в бесплатной версии, был перенесён в платную редакцию Enterprise, что вызвало смешанную реакцию у сообщества[29].
Основные продукты
Katalon TestOps
Katalon TestOps — веб-приложение, предоставляющее визуализацию данных по тестированию и результатам тестов с помощью диаграмм, графиков и отчётов. Основные возможности включают управление тестами, планирование и выполнение тестовых сценариев. TestOps интегрируется с Jira и другими инструментами CI/CD[30].
Изначально продукт назывался Katalon Analytics (ноябрь 2017), однако в октябре 2019 его переименовали в Katalon TestOps[31]. На май 2021 года доступна актуальная версия, обеспечивающая DevOps-командам управление тестовой оркестрацией.
Katalon Recorder
Katalon Recorder — расширение для браузера, записывающее действия пользователя в веб-приложениях для генерации тестовых скриптов. Расширение поддерживает Chrome[32] и Firefox[33]. Оно работает аналогично внутреннему средству записи Katalon Studio, но также позволяет выполнять шаги теста и экспортировать тестовые сценарии на языках C#, Java и Python.
Версия Katalon Recorder 5.4 вышла в мае 2021 года[34].
Katalium
Katalium — фреймворк[35], предоставляющий шаблоны для тестовых проектов на основе Selenium и TestNG. Он предназначен для ускоренного создания тестов пользователям, продолжающим работать с TestNG и Selenium[36].
Katalium Server[37] — это надстройка, оптимизирующая работу с Selenium Grid. Сервер может работать в односерверном (standalone) режиме для разработки.
Katalium Framework[38] и Katalium Server[39] распространяются с открытым исходным кодом.
Katalon Store
Katalon Store — маркетплейс для тестировщиков и разработчиков, предусматривающий установку расширений (плагинов), расширяющих функциональность Katalon Studio. В Katalon Store пользователи могут устанавливать, управлять, оценивать и оставлять отзывы о плагинах[40].
Плагины доступны в трёх категориях: интеграции, пользовательские ключевые слова и утилиты. Платформа позволяет разрабатывать и публиковать собственные плагины[41].
Интеграции
Katalon Studio поддерживает интеграцию с различными продуктами[42], включая:
- Системы управления жизненным циклом разработки (SDLC): Jira[43], TestRail[44], qTest[45], TestLink
- Интеграция CI/CD: Jenkins[46], Bamboo[47], TeamCity[48], CircleCI, Azure DevOps[49], Travis CI
- Совместная работа: Git, Slack[50], Microsoft Teams[51]
- Платформы выполнения: Selenium, BrowserStack[52], SauceLabs[53], LambdaTest[54], Kobiton[55]
- Визуальное тестирование: Applitools[56]
Примечания
- ↑ KMS Technology Releases Katalon Studio, Free Intelligent Test Automation Toolset (англ.). Архивировано 19 мая 2024 года. Дата обращения: 16 мая 2018.
- ↑ 2018 State of Testing Report. smartbear.com. Дата обращения: 17 июня 2019. Архивировано 14 июня 2025 года.
- ↑ Reviews for Software Test Automation Reviews 2021. Архивировано 26 марта 2019 года.
- ↑ Reviews for Software Test Automation Reviews 2021. Архивировано 13 июля 2017 года.
- ↑ 1 2 3 Adams, Ajamo. Stop Coding - Learn to test automate without coding and get that automation testing job. — 2018.
- ↑ uTest (амер. англ.). www.utest.com. Дата обращения: 16 мая 2018. Архивировано 20 мая 2024 года.
- ↑ Test Integrations - Katalon Studio - Katalon Documentation. docs.katalon.com. Дата обращения: 16 мая 2018. Архивировано 17 мая 2018 года.
- ↑ Katalon Releases Selenium Migration Feature and Demonstrates Maturity With Codeless Testing. Архивировано 27 ноября 2024 года.
- ↑ Fixing Broken Web Test Objects with Time Capsule (14 октября 2021). Архивировано 5 декабря 2022 года.
- ↑ Browser-based Video Recorder (14 октября 2021). Архивировано 26 января 2025 года.
- ↑ Self-healing Mechanism (14 октября 2021). Архивировано 15 февраля 2025 года.
- ↑ Test Failure Snapshots (14 октября 2021). Архивировано 26 января 2025 года.
- ↑ What's new in v8.0.0? (англ.), docs.katalon.com (5 January 2022).
- ↑ Importing an External Library Into Your Automation Project in Katalon Studio - DZone DevOps (англ.), dzone.com. Архивировано 12 августа 2025 года. Дата обращения: 16 мая 2018.
- ↑ A Structured Evaluation for Selecting a Right Automated Testing Tool. HCMC Software Testing Club. Дата обращения: 16 мая 2018. Архивировано 17 мая 2018 года.
- ↑ Creating Test Cases Using Script Mode With Katalon Studio - DZone DevOps (англ.), dzone.com. Архивировано 24 апреля 2025 года. Дата обращения: 16 мая 2018.
- ↑ Best Automation Testing Tools for 2018 - Medium (англ.), Medium.com. Архивировано 30 октября 2017 года. Дата обращения: 26 октября 2017.
- ↑ How to Create HTML report in katalon Studio. (брит. англ.). codebun (8 августа 2018). Дата обращения: 15 ноября 2019. Архивировано 15 августа 2023 года.
- ↑ GitHub - katalon-studio/docs. Katalon Studio (14 ноября 2019). Дата обращения: 15 ноября 2019. Архивировано 30 декабря 2020 года.
- ↑ Tribbiani, Joey What makes Katalon Studio more powerful than any other Selenium based Frameworks? (англ.). Medium (5 июля 2017). Дата обращения: 15 ноября 2019. Архивировано 27 ноября 2024 года.
- ↑ Katalon Studio 4.6.0 - A major upgrade to the record and playback feature (амер. англ.). Katalon Solution (19 мая 2017). Дата обращения: 15 ноября 2019. Архивировано 26 сентября 2023 года.
- ↑ Katalon Studio Hands On Review - How to Solve Common Automation Problems. www.softwaretestinghelp.com. Дата обращения: 15 ноября 2019. Архивировано 20 января 2025 года.
- ↑ Methodologies. Katalon. Архивировано 14 декабря 2024 года.
- ↑ ToolsQA, Guest Author Simple Mobile Automation Testing with Katalon Studio (амер. англ.). TOOLSQA (13 июня 2017). Дата обращения: 15 ноября 2019. Архивировано 19 апреля 2025 года.
- ↑ Community, E.-Automation Test Testing REST API & RESTful Web Services using Katalon Studio (англ.). Medium (10 декабря 2018). Дата обращения: 15 ноября 2019. Архивировано 27 ноября 2024 года.
- ↑ Team, Katalon Studio Quick Start: How to set up your first automation test with Katalon Studio (амер. англ.). Abode QA (7 ноября 2017). Дата обращения: 15 ноября 2019. Архивировано 10 апреля 2021 года.
- ↑ Katalon Rolls Out First Enterprise Model in New Release, Markets Insider (30 октября 2019). Архивировано 19 февраля 2025 года. Дата обращения: 15 ноября 2019.
- ↑ Katalon Studio 7 is Here!, Katalon. Архивировано 26 января 2025 года. Дата обращения: 15 ноября 2019.
- ↑ Version 7.0 (амер. англ.). Katalon Community (28 октября 2019). Дата обращения: 4 мая 2021. Архивировано 27 ноября 2024 года.
- ↑ Katalon TestOps. Katalon. Дата обращения: 14 ноября 2019. Архивировано 22 сентября 2025 года.
- ↑ A Makeover for Katalon Brand Identity, katalon.com. Архивировано 15 ноября 2019 года. Дата обращения: 14 ноября 2019.
- ↑ Katalon Recorder (Selenium tests generator).
- ↑ Katalon Recorder (Selenium IDE alternative). Архивировано 23 сентября 2025 года.
- ↑ What's new in v5.5? (англ.). docs.katalon.com (5 января 2022). Дата обращения: 30 мая 2021. Архивировано 2 июня 2021 года.
- ↑ Katalium - Selenium and TestNG made easy. Visual Studio Marketplace. Дата обращения: 14 ноября 2019. Архивировано 28 июня 2020 года.
- ↑ Introducing Katalium: Selenium and TestNG Made Easy. Архивировано 20 января 2025 года.
- ↑ Katalium Server - The power-up for Selenium Grid. Дата обращения: 14 ноября 2019. Архивировано 27 ноября 2024 года.
- ↑ Katalium Framework. GitHub. Архивировано 21 февраля 2025 года.
- ↑ Katalium Server. GitHub. Архивировано 27 ноября 2024 года.
- ↑ Katalon Introduces Store--A Marketplace for Katalon Studio Plugins, benzinga.com (7 марта 2019). Архивировано 26 января 2025 года. Дата обращения: 15 ноября 2019.
- ↑ Katalon Store.
- ↑ Integrations. Katalon. Дата обращения: 14 ноября 2019. Архивировано 22 сентября 2025 года.
- ↑ Katalon BDD - Test Automation for Jira. Atlassian Marketplace. Дата обращения: 14 ноября 2019. Архивировано 27 августа 2025 года.
- ↑ TestRail Integration. Katalon Store. Дата обращения: 14 ноября 2019. Архивировано 6 сентября 2025 года.
- ↑ Integrating Katalon Studio, a free automated testing solution, with qTest Manager, QASymphony (10 августа 2017). Архивировано 11 августа 2017 года. Дата обращения: 14 ноября 2019.
- ↑ Integration With Jenkins and Other CI Tools in Katalon Studio, dzone.com (1 ноября 2017). Архивировано 13 августа 2025 года. Дата обращения: 14 ноября 2019.
- ↑ Katalon Studio for Bamboo. Atlassian Marketplace. Дата обращения: 14 ноября 2019. Архивировано 28 июня 2020 года.
- ↑ Katalon Studio Runner - Plugins. Дата обращения: 14 ноября 2019. Архивировано 6 сентября 2025 года.
- ↑ Katalon for Azure DevOps - Visual Studio Marketplace. Дата обращения: 14 ноября 2019. Архивировано 7 августа 2025 года.
- ↑ Slack Integration. Katalon Store. Дата обращения: 14 ноября 2019. Архивировано 15 мая 2025 года.
- ↑ Microsoft Teams Integration. Katalon Store. Дата обращения: 14 ноября 2019. Архивировано 6 сентября 2025 года.
- ↑ Katalon Studio with BrowserStack for app testing. browserstack.com. Дата обращения: 14 ноября 2019. Архивировано 7 августа 2019 года.
- ↑ Katalon and Sauce Labs Collaborate to Deliver Better Automation and Continuous Testing Experience, Markets Insider (9 июля 2019). Архивировано 27 ноября 2024 года. Дата обращения: 14 ноября 2019.
- ↑ LambdaTest now integrates with Katalon studio to offer seamless testing on 2000+ browser combinations, globenewswire.com (22 июля 2019). Архивировано 26 января 2025 года. Дата обращения: 14 ноября 2019.
- ↑ How to Integrate Katalon Studio With Kobiton, dzone.com (31 октября 2017). Архивировано 9 июля 2025 года. Дата обращения: 14 ноября 2019.
- ↑ Applitools Integration. Katalon Store. Дата обращения: 14 ноября 2019. Архивировано 6 сентября 2025 года.