Виды тестирования

Тема дорожной карты · QA-инженер

Типы тестирования классифицируют тестировочные активности по цели и проверяемой характеристике качества, давая QA-командам общий словарь для планирования комплексного покрытия в рамках SDLC и STLC. Основные типы тестирования включают функциональное тестирование (проверка того, что функции работают согласно требованиям), регрессионное тестирование (проверка того, что новые изменения не ломают существующую функциональность — автоматизируется в CI/CD с Selenium, Playwright или Cypress), нагрузочное тестирование (сценарии нагрузки, стресса и endurance, выполняемые с JMeter, k6 или Locust), тестирование безопасности (сканирование уязвимостей OWASP Top 10 с Burp Suite и OWASP ZAP) и тестирование API (контрактная и интеграционная валидация через Postman или REST Assured). Дополнительные типы тестирования, необходимые для полной стратегии: smoke-тестирование (проверка работоспособности после развёртывания), исследовательское тестирование (нескриптовое сессионное исследование), тестирование удобства использования, тестирование доступности и тестирование совместимости на разных браузерах и устройствах с помощью таких инструментов, как Appium для мобильных. Понимание типов тестирования позволяет QA-инженерам выбрать правильный подход для каждой области риска и выстроить многоуровневую тестовую стратегию, балансирующую скорость, покрытие и стоимость сопровождения.

Как это работает

Виды тестирования — это дисциплина поиска дефектов + повышения качества ПО. Активности: анализ требований, планирование тестов, тест-дизайн, исполнение тестов, отчёты о дефектах + трекинг, регрессионное тестирование, верификация релиза. Уровни тестирования: unit (на разработчике), integration (границы компонентов), system (end-to-end), acceptance (user-facing). Современный QA сочетает ручное исследование с автоматическим regression. QA-мышление: каждое предположение подозрительно, у каждого input есть граница.

Когда применять

Встраивайте QA с начала проекта — качество-задним-числом всегда стоит дороже, чем встроенное. Используйте пирамиду тестирования как ориентир: много unit-тестов (быстрые, дешёвые), меньше integration, ещё меньше E2E (медленные, хрупкие). Для ранних стадий exploratory testing находит больше багов, чем сценарная regression — автоматизируйте после стабилизации фичи. ISTQB Foundation даёт общий словарь команде.

Типичные ошибки

Ловушки Виды тестирования: QA как "тыкать кнопки до поломки" вместо анализа рисков + дизайна тестов; гонка за 100% покрытием кода (line coverage не значит behaviour coverage); обвинение QA при production-сбое ("вы должны были поймать" — большинство багов системные, не QA-detectable); незнание доменной области (QA, не понимающий бизнес, пропускает важные баги).

Связанные понятия

Полезные ресурсы