Вопрос или проблема
Я работаю в SQA в качестве менеджера по тестированию/тестировщика, и я хочу получить больше от моего рабочего стола Ubuntu. К сожалению, в репозитории Ubuntu не так много программного обеспечения для этой задачи. Можете ли вы порекомендовать набор приложений для Linux, которые должен иметь тестировщик программного обеспечения и, в конечном итоге, как их установить?
Я был вне области QA с 2007 года и в то время работал с Windows. Так что нет необходимости говорить, что в то время я не думал о каких-либо инструментах, которые могли бы работать под Linux. Я провел некоторые исследования и нашел множество инструментов, которые можно использовать.
ABI Compliance Checker. Утилита для проверки обратной бинарной совместимости совместно используемой библиотеки C/C++. Она анализирует изменения в API, которые могут вызвать проблемы совместимости: изменения в вызовах стека, изменения в v-таблице, удаленные интерфейсы и т. д.
Autonet. Autonet — это графическая платформа для тестирования сети, основанная на CLI для общения с устройствами. Она может помочь вам организовать тестовые случаи, настроить команды для устройств, выполнять команды для проверки результатов и записывать результаты тестов.
Doit: Simple Web Application Testing. Doit — это инструмент и язык сценариев для тестирования веб-приложений, которые используют формы. Doit может генерировать случайные или последовательные данные для заполнения форм, сообщать о результатах (в базу данных, файл или stdout), фильтровать HTML-результаты и сравнивать результаты с предыдущими, без необходимости вручную использовать веб-браузер. Он использует инструмент веб-клиента на основе консоли (например, Curl или Wget) для отправки и получения HTTP-запросов и ответов соответственно.
PETA. Платформа на основе Eclipse для автоматизированного тестирования программного обеспечения и охватывает жизненный цикл программного обеспечения от спецификации до фазы обслуживания. Компоненты программных систем на основе сообщений, такие как клиент-серверные, многослойные и сервисно-ориентированные архитектуры (SOA), могут быть смоделированы, а также протестированы в изоляции и в предполагаемом взаимодействии.
И другие, слишком много, чтобы перечислять. Большинство из этих инструментов будут работать под Linux, и я включу эти ссылки, которые предоставят всю необходимую информацию (описание, платформа, место загрузки и процедура установки).
Источники и ссылки:
Я лично использовал (обновлено)
- SOAP-UI: http://sourceforge.net/projects/soapui/files/soapui/ устанавливаемый через загрузку и shell-скрипт
- Selenium IDE (плагин для Firefox)
- XML Copy editor
- Hotshots (скриншоты) – http://sourceforge.net/projects/hotshots/
- терминал + tail: читатель логов
Я пробовал:
- Eclipse 4 testing: http://www.eclipse.org/tptp/
- Swatch: читатель логов – http://swatch.sourceforge.net/
- Multitail: еще один читатель логов – http://www.vanheusden.com/multitail/
Ответ или решение
В качестве специалиста в области обеспечения качества программного обеспечения (QA), представлю вам рекомендуемый набор приложений для тестирования, которые можно использовать в Ubuntu. Эти инструменты помогут вам повысить эффективность вашей работы и упростят процесс тестирования.
Рекомендуемые приложения для QA/тестировщиков в Ubuntu:
-
Selenium – мощный инструмент для автоматизации браузера, который позволяет выполнять функциональное тестирование веб-приложений.
- Установка:
pip install selenium
(необходимо установить Python и pip).
- Установка:
-
SOAP-UI – инструмент для тестирования веб-сервисов, включая SOAP и REST API.
- Скачайте дистрибутив с официального сайта и следуйте инструкциям на сайте для установки.
-
Postman – это инструмент для API-тестирования, который позволяет выполнять запросы к вашему API и проверять его функциональность.
- Установка: можете скачать .deb файл с официального сайта и установить его с помощью APT.
-
JUnit/TestNG – библиотеки для выполнения модульного тестирования на Java.
- Установка: добавьте эти зависимости в ваш
pom.xml
(для Maven) илиbuild.gradle
(для Gradle).
- Установка: добавьте эти зависимости в ваш
-
Jira – система отслеживания ошибок и управления проектами.
- Установка: предоставляет веб-версию, которую можно использовать через браузер. Обычно требуется доступ к серверу с установленной системой.
-
Apache JMeter – инструмент для нагрузочного тестирования, который позволяет протестировать производительность веб-приложений.
- Установка: скачайте архив с официального сайта и разархивируйте его.
-
Maven – инструмент управления проектами и сборками, особенно полезен для Java-разработки.
- Установка:
sudo apt install maven
.
- Установка:
-
Docker – средство контейнеризации, которое позволяет создавать, тестировать и развертывать приложения в изолированных средах.
- Установка: следуйте инструкциям на официальном сайте.
-
Git – система контроля версий, необходимая для управления кодом тестируемых приложений.
- Установка:
sudo apt install git
.
- Установка:
-
JUnit and Selenium Grid – для параллельного тестирования в Java.
- Установка: см. документацию Selenium Grid.
-
Eclipse с TPTP (Test and Performance Tools Platform) – платформа для тестирования и мониторинга.
- Установка: скачайте Eclipse с официального сайта и установите TPTP через Marketplace.
Установка дополнительных утилит:
-
Hotshots (для создания и управления скриншотами): скачать здесь.
-
Tail и другие утилиты для работы с логами (например, Multitail):
sudo apt install multitail
.
Заключение
Эти инструменты помогут вам более эффективно организовать процесс тестирования и улучшить качество программного обеспечения. Находите время для их изучения и интеграции в вашу рабочую среду. Успехов вам в вашей работе!