Education

В современном мире существует множество инструментов, помогающих ускорить достижение цели.

Я подготовил список из 10 лучших инструментов автоматизации, которые помогут справляться с задачами намного быстрее. Они используются в таких областях, как автоматическое/ручное тестирование, модульное тестирование, тестирование производительности, веб, мобильное тестирование и пр.

Самое главное, что все эти инструменты являются бесплатными.

Что ж, приступим!

Selenium

Selenium использует Web Driver для Chrome, чтобы тестировать команды и обрабатывать веб-страницы для получения нужных данных.

Он совместим практически со всеми языками программирования, предлагая при этом широкий набор команд и опций для управления.

Beautiful Soup

Beautiful Soup — это библиотека Python для извлечения данных из файлов HTML и XML. Она создаёт деревья считывания данных, позволяющие с лёгкостью эти данные получать.

Одни только мощные возможности этого инструмента и простота использования ставят его в число излюбленных мной инструментов.

Robotium

Robotium — это бесплатный фреймворк для автоматизированного тестирования приложений Android. Он поддерживает множество областей тестирования, включая тестирование серого ящика UI, системное тестирование и пользовательское приемочное тестирование, как для нативных, так и для гибридных приложений Android.

Из его GitHub репозитория:

Robotium — это фреймворк для автоматического тестирования, имеющий полную поддержку нативных и гибридных приложений. Он облегчает написание мощных и надёжных автоматических тестов чёрного ящика UI в приложениях Android. С его поддержкой разработчики тестовых случаев могут писать сценарии тестирования функций, системы и пользовательского приемочного тестирования, охватывающие несколько видов активности.

Watir

Watir — бесплатная библиотека Ruby, позволяющая выполнять автоматизированное тестирование в виде кликов, заполнения форм и пр.

Ее имя — это акроним, происходящий из Web Application Testing In Ruby.

Информация с официального сайта

Являясь открытой библиотекой Ruby для автоматических тестов, Watir взаимодействует с браузером, симулируя поведение пользователей: открывает ссылки, заполняет формы и проверяет текст.

Apache JMeter

Apache JMeter — это бесплатное десктопное Java-приложение, которое в основном используется для нагрузочного тестирования веб-приложений. При этом функциональное и модульное тестирование он поддерживает в ограниченной форме. 

У Apache JMeter есть множество опций, вроде динамического отчёта, переносимости и мощной IDE тестирования. Помимо этого, он поддерживает различные типы приложений, скриптов оболочек, Java объектов и баз данных. 

Информация с официального сайта

Приложение Apache JMeter является открытым ПО, 100% чистым Java приложением, спроектированным для нагрузочного тестирования функционального поведения и измерения производительности. Изначально оно было создано для тестирования веб-приложений, но с тех пор было расширено другими функциями тестирования.

Apache JMeter может использоваться для испытания производительности как на статических, так и на динамических ресурсах, веб-динамических приложениях.

Его можно использовать для симуляции сильной нагрузки на сервер, группу серверов, сеть или объект, чтобы протестировать их выносливость или проанализировать общую производительность под различными видами нагрузки.

Katalon

Katalon — это открытое ПО, предназначенное для автоматизированного тестирования в веб и на мобильных устройствах. Это очень простой кроссплатформенный инструмент, имеющий, помимо прочего, удивительную реализацию JIRA.

Информация с официального сайта

Katalon помогает вам быстро генерировать автоматизированные кросс-платформенные тесты, а также без усилий интегрировать эти тесты в CI/CD линию сборки. Помимо этого, он предоставляет централизованные отчёты и качественные аналитические данные, формируемые Katalon TestOps.

Maven

Maven — это бесплатный инструмент для автоматизированного тестирования проектов Java. Я использую его достаточно часто и должен сказать, что он весьма впечатляет.

Информация с официального сайта:

Maven — это инструмент с открытым исходным кодом, предназначенный для автоматизации сборки и использующийся чаще всего для проектов Java. У нас также есть доступные плагины для тестирования. Цель “surefire: test”, преследуемая одноимённым плагином Surefire, связана с фазой тестирования жизненного цикла управления ПО.

Selendroid

Это бесплатный фреймворк для автоматизации приложений Android и мобильных сетей. Его главная особенность — поддержка масштабирования и параллельного тестирования.

Информация с официального сайта:

Selendroid является фреймворком для автоматизации тестирования, который работает с UI нативных и гибридных приложений, а также с мобильной сетью. Тесты написаны с использованием клиентского API Selenium 2.

Linux Desktop Testing Project

LDTP — это бесплатный инструмент, главным образом нацеленный на тестирование GUI с широким спектром языков (Python, Java, Ruby, Perl, C#, VB.NET, PowerShell, Clojure).

Информация с официального сайта:

Проект тестирования GNU LDTP направлен на создание высококачественного фреймворка для автоматизации тестирования, снаряжённого новейшими инструментами, которые могут использоваться для тестирования и улучшения рабочих столов GNU/Linux или Solaris. Он использует библиотеки доступности, чтобы произвести проверку UI приложения. 

OpenTest

Это бесплатный инструмент для тестирования веб, мобильных приложений и API.

Информация с официального сайта:

OpenTest является открытым фреймворком для автоматизации функционального тестирования веб и мобильных приложений, а также API. Он разработан для масштабирования и расширения с акцентом на включение основных методов автоматизации процесса тестирования. OpenTest имеет богатый арсенал инструментов, требует минимум навыков написания кода и может обрабатывать почти любой проект по автоматизации тестирования. 

Заключение

Существует великое множество инструментов, не рассмотренных мной в рамках этой статьи, но, по моему скромному мнению, перечисленные выше являются наилучшими вариантами.

Спасибо за чтение!

Читайте также:


Перевод статьи Lazar Gugleta: Top 10 Free Automation Test Tools That Will Make Your Life Easier.

Предыдущая статьяПочему 0,99999… равно 1
Следующая статьяКорутины Kotlin: как работать асинхронно в Android