Виды тестирования удобно воспринимать не как огромный список терминов, а как разные способы смотреть на качество продукта. Каждый вид отвечает на свой вопрос и покрывает свой класс рисков.
Функциональное и нефункциональное
- →Функциональное тестирование отвечает на вопрос: делает ли система то, что должна делать.
- →Нефункциональное тестирование отвечает на вопрос: насколько хорошо система делает это при реальных ограничениях и нагрузках.
Часто используемые виды функционального тестирования
- →Smoke testing проверяет, что система вообще пригодна к дальнейшей проверке.
- →Regression testing подтверждает, что изменения не сломали уже работавшую функциональность.
- →Retesting проверяет конкретно исправленный дефект.
- →Exploratory testing помогает находить риски вне заранее прописанных сценариев.
- →Negative testing проверяет систему на невалидных, неожиданных и пограничных входах.
Часто используемые виды нефункционального тестирования
- →Performance testing исследует скорость, стабильность и поведение системы под нагрузкой.
- →Security testing оценивает уязвимости, доступы и потенциальные векторы атаки.
- →Usability testing помогает понять, насколько продукт понятен и удобен пользователю.
- →Compatibility testing проверяет работу на разных устройствах, браузерах, ОС и конфигурациях.
- →Accessibility testing оценивает доступность интерфейса для пользователей с ограничениями.
Как не путаться в терминах
- →Сначала определяй цель проверки: что именно ты хочешь узнать о продукте.
- →Потом определяй риск: что будет, если проблема останется незамеченной.
- →Только после этого выбирай вид тестирования и конкретную технику.
Best practice для QA: не перечислять виды тестирования “для красоты” в test plan, а связывать каждый вид с конкретной причиной и бизнес-риском. Тогда тестирование перестаёт быть формальностью и становится управляемой стратегией.