Автор: доктор Vu Nguyen, преподаватель, директор Инженерной службы KMS Technology Перевод: Колесникова Виктория, инженер-тестировщик компании Bercut, Telegram: t.me/lifeoftesting
Определяющий фактор для успешного применения автоматизации тестирования программного обеспечения - выбор и использование правильного набора средств автоматизации тестирования. Это сложная задача, особенно для тех, кто раньше не сталкивался с автоматизацией тестирования, поскольку на рынке существует очень много инструментов, каждый из которых имеет разные сильные и слабые стороны. Нет инструмента, который бы соответствовал всем требованиям автоматизированного тестирования. Это затрудняет поиск подходящего решения. Узнайте, как правильно выбрать средство автоматизации для вашего проекта из приведенного ниже подробного сравнения Katalon Studio с другими популярными инструментами для автоматизации тестирования на рынке.
ОБЗОР ИНСТРУМЕНТОВKatalon Studio - это автоматизированная тестовая платформа, которая предлагает полный набор функций для внедрения полностью автоматизированных тестовых решений для Web, API и мобильных устройств. Созданная на основе открытых источников Selenium и Appium, Katalon Studio позволяет командам быстро запускать автоматизацию тестирования, уменьшая усилия и знания, необходимые для обучения и интеграции этих фреймворков для задач по автоматизации тестирования.
Selenium - это, пожалуй, самая популярная система автоматизации, которая состоит из множества инструментов и плагинов для тестирования веб-приложений. Selenium известен возможностью тестирования производительности веб-приложений. Selenium - популярный выбор в области автоматизации тестирования с открытым исходным кодом, благодаря его активной разработке и большому сообществу пользователей.
Unified Functional Testing (UFT), ранее QuickTest Professional (QTP) - один из самых популярных коммерческих инструментов для автоматизации функциональных тестов. UFT предлагает полный набор функций, охватывающих большинство функциональных задач автоматического тестирования на десктопных, мобильных и веб-платформах.
TestComplete - также коммерческая интегрированная платформа для тестирования десктопных, мобильных устройств и веб-приложений. Как и UFT, TestComplete предлагает ряд ключевых функций автоматизации тестирования, таких как:
- тестирование на основе ключевых слов(keyword-testing) и данных (DDT - Data-driven testing),
- кросс-браузерное тестирование,
- тестирование API и интеграция CI.
Этот инструмент поддерживает несколько языков, включая JavaScript, Python, VBScript, JScript, DelphiScript, C ++ Script и C # Script для написания тестовых скриптов.
Сравнение инструментов
Ниже в таблице приведено сравнение инструментов по ключевым вопросам автоматизации программного обеспечения.
Возможности
|
Katalon Studio
|
Selenium
|
UFT
|
TestComplete
|
Операционная система
|
Кросс-платформенный
|
Кросс-платформенный
|
Windows
|
Windows
|
Виды тестируемых приложений
|
Web, мобильные приложения, API/Web сервисы
|
Web-приложения
|
Windows десктопные, Web-, мобильные приложения, API/Web сервисы
|
Windows десктопные, Web-, мобильные приложения apps, API/Web сервисы
|
Поддерживаемые языки программирования
|
Java/Groovy
|
Java, C#, Perl, Python, JavaScript, Ruby, PHP
|
VBScript
|
JavaScript, Python, VBScript, JScript, Delphi, C++ и C#
|
Требуемый уровень программирования пользователя
|
Не требуется. Рекомендован для расширенного написания тестовых сценариев
|
Высокий уровень. Навыки, необходимые для интеграции различных инструментов
|
Не требуется. Рекомендован для расширенного написания тестовых сценариев
|
Не требуется. Рекомендован для расширенного написания тестовых сценариев
|
Сложность обучения инструменту
|
Средняя
|
Высокая
|
Средняя
|
Средняя
|
Простота в установке и использовании
|
Прост в установке и запуске
|
Требуется установка и интеграция различных инструментов
|
Прост в установке и запуске
|
Прост в установке и запуске
|
Скорость создания тестового сценария
|
Высокая
|
Низкая
|
Высокая
|
Высокая
|
Хранение и поддержка объектов
|
Встроенный репозиторий для объектов, XPath, изменение описания свойств для идентификации объектов XPath
|
XPath, UI Maps
|
Встроенный репозиторий, умные определение и коррекция объектов
|
Встроенный репозиторий, умное определение общих объектов
|
Тестирование на основе изображений
(Image-based)
|
Встроенная возможность
|
Требуется установка дополнительных библиотек
|
Встроенная возможность, распознавание объектов по изображению
|
Встроенная возможность
|
Интеграция с DevOps/ALM инструментами
|
Со многими
|
Нет (требуются дополнительные библиотеки)
|
Со многими
|
Со многими
|
Непрерывная интеграция
|
Популярные CI инструменты. Например, Jenkins, Teamcity.
|
Различные CI инструменты. Например, Jenkins, Cruise Control
|
Различные CI инструменты. Например, Jenkins, HP Quality Center
|
Различные CI инструменты. Например, Jenkins, HP Quality Center
|
Анализ тестовых результатов
|
Katalon Analytics
|
Нет
|
Нет
|
Нет
|
Служба поддержки
|
Сообщество, служба поддержки для бизнеса, специализированный персонал
|
Open source сообщество
|
Сообщество, специализированный персонал
|
Сообщество, специализированный персонал
|
Тип лицензии
|
Бесплатное программное обеспечение
|
С открытым исходным кодом (Apache 2.0)
|
Патентованный
|
Патентованный
|
Стоимость
|
Бесплатно
|
Бесплатно
|
Плата за лицензию и обслуживание
|
Плата за лицензию и обслуживание
|
Сильные и слабые стороны инструментов
В приведенной выше сравнительной таблице основное внимание уделяется общим особенностям инструмента для автоматизации тестирования. Ниже приводится сравнение в другой перспективе: сравнение ключевых сильных и слабых сторон инструментов.
Инструменты
|
Сильные стороны
|
Слабые стороны
|
Katalon Studio
|
- Не требуется плата за лицензию и обслуживание (при необходимости доступна платная поддержка с квалифицированным персоналом)
- Интегрируется с необходимыми фреймворками и функциями для быстрого создания и исполнения тестовых сценариев
- Базируется на фреймворке Selenium, но не требует передовых навыков и знаний для использования в отличие от Selenium
|
- Новое решение с пока еще небольшим быстрорастущим сообществом
- Библиотека методов и набор инструментов в состоянии развития
- Отсутствие выбора языков программирования для написания сценариев: поддерживается только Java / Groovy
|
Selenium
|
- Открытый исходный код, нет платы за лицензирование и обслуживание
- Большое сообщество пользователей и разработчиков способствуют быстрому развитию инструмента
- Интегрируется со многими инструментами и платформами для расширения возможностей
|
- Команда тестировщиков должна обладать хорошими навыками программирования, иметь опыт установки и интеграции Selenium с другими инструментами и фреймворками
- Для запуска автоматизации тестирования с нуля требуются большие временные затраты на установку и интеграцию
- Медленная ответ от поддержки сообщества
|
UFT
|
- Хорошо продуманный, исчерпывающий функционал автоматического тестирования, интегрированный в единую систему
- Квалифицированная служба поддержки и достаточно большое пользовательское сообщество
- Чтобы начать работу требуются только базовые навыки программирования
|
- Платное решение: высокая оплата за лицензию и обслуживание
- Возможны затраты на модернизацию и дополнительные модули
- Поддерживается только VBScript
|
TestComplete
|
- Хорошо продуманный, исчерпывающий функционал автоматического тестирования, интегрированный в единую систему
- Поддержка нескольких языков программирования
- Чтобы начать работу требуются только базовые навыки программирования
|
- Платное решение: высокая оплата за лицензию и обслуживание
- Отдельная оплата за дополнительные модули и расширения
|
Для автоматизированного тестирования нет универсального инструмента. Команда тестирования должна оценивать различные решения для выбора именно того инструмента, который отвечает ее требованиям к автоматизированному тестированию. Языки программирования и технологии, используемые для разработки программного обеспечения, продолжают развиваться так же, как и инструменты автоматического тестирования. Из-за этого стоимость - значительный фактор при выборе инструмента. Коммерческие поставщики часто взимают плату за обновление. Это может быть существенным, если ваше программное обеспечение использует новые и часто меняющиеся технологии. Для использования же инструментов с открытым исходным кодом и некоммерческими средствами не требуется оплаты, но требуются усилия и компетенция для внедрения новых обновлений. Трудно отыскать ответ на вопрос и найти специальные знания, необходимые для интеграции различных инструментов и платформ с подобными решениями. Новые инструменты, такие как Katalon Studio, которые интегрируются с фреймворками с открытым исходным кодом, представляют собой жизнеспособную альтернативу коммерческим и open-source решениям для автоматического тестирования. Обсудить в форуме
|