Инструменты для тестирования ПО — по видам задач
Для автоматизации веб‑тестирования
- Selenium — универсальный фреймворк: тесты на разных языках, кроссбраузерность.
- Cypress — удобен для современных веб‑приложений, быстрая обратная связь, хорошая отладка.
- Playwright — тестирует сразу в нескольких браузерах, подходит для сложных сценариев.
Для тестирования API
- Postman — создание и отправка запросов, коллекции, автотесты, документация API.
- SoapUI — для SOAP и REST, углублённое тестирование, проверка контрактов.
Для нагрузочного тестирования
- Apache JMeter — классический инструмент для нагрузочных и стресс‑тестов.
- Gatling — на Scala, высокая производительность при генерации нагрузки, понятные отчёты.
- Яндекс Танк — подходит для масштабных тестов, хорошо интегрируется с инфраструктурой.
Для модульного и интеграционного тестирования
- JUnit / TestNG (Java) — стандарт для юнит‑тестов, параметризация, параллельный запуск.
- pytest (Python) — простой синтаксис, мощные фикстуры, плагины.
- Mocha / Jest (JavaScript/TypeScript) — гибкие тесты, моки, снимки (snapshots).
Для управления тест‑кейсами и дефектами
- TestRail / QASE / Test IT — хранение тест‑кейсов, планирование прогонов, отчёты.
- Jira / YouTrack — учёт багов, приоритизация, связь с задачами и релизами.
Для CI/CD и автоматизации сборки
- Jenkins — гибкая автоматизация пайплайнов, множество плагинов.
- GitLab CI — встроен в GitLab, YAML‑конфигурация, удобно для Git‑ориентированных команд.
- GitHub Actions — автоматизация прямо в GitHub, простые workflow.
Для статического анализа и качества кода
- SonarQube — поиск уязвимостей, дубликатов, нарушений стандартов, метрики покрытия.
- ESLint / Pylint — проверка стиля и потенциальных ошибок в JS/Python.
Для работы с базами данных и тестовыми данными
- DBeaver — универсальный клиент для БД, просмотр данных, выполнение запросов.
- generate‑data — генерация реалистичных тестовых данных.
Для мобильного тестирования
- Appium — автотесты для Android и iOS, единый API для разных платформ.