Виды тестирования: полный список с примерами
Начал учить тестирование? Запутался в терминах: smoke, sanity, regression, функциональное, нефункциональное?
Я дам полный список видов тестирования. С примерами. Просто. Без заумностей.
После статьи поймёшь какой вид когда применять. И не спутаешь на собесе.
Краткий ответ: основные виды тестирования
Вот 5 главных, которые нужно знать:
- Функциональное — проверяет функции приложения
- Нефункциональное — производительность, безопасность, юзабилити
- Модульное — тестирует отдельные компоненты кода
- Интеграционное — проверяет взаимодействие модулей
- Системное — тестирует всю систему целиком
А теперь подробно про каждый.
По каким критериям делят виды
Тестирование классифицируют по разным параметрам:
По целям: что проверяем (функции или качества)
По уровню: на каком этапе разработки
По доступу к коду: видим код или нет
По времени: когда проводим
По сценарию: позитивный или негативный
По автоматизации: руками или скриптами
Дальше разберём каждый.
Функциональное и нефункциональное
Функциональное тестирование
Что проверяет: работают ли функции приложения.
Примеры:
✅ Кнопка "Войти" открывает личный кабинет?
✅ Добавление товара в корзину работает?
✅ Поиск находит нужные товары?
Проверяешь ЧТО делает система.
Нефункциональное тестирование
Что проверяет: качества системы — скорость, безопасность, удобство.
Виды нефункционального:
Performance (производительность):
Сайт открывается за 3 секунды или зависает?
Security (безопасность):
Можно ли взломать или утечь данные?
Usability (юзабилити):
Удобно ли пользоваться? Понятен ли интерфейс?
Compatibility (совместимость):
Работает в Chrome? А в Safari?
Проверяешь КАК работает система.
По уровню детализации
Модульное (Unit Testing)
Что: проверка отдельных функций кода.
Кто делает: разработчики.
Пример:
Функция calculatePrice(item, discount) считает цену правильно?
Интеграционное (Integration Testing)
Что: проверка как модули работают вместе.
Пример:
Корзина правильно передаёт данные на страницу оплаты?
Системное (System Testing)
Что: проверка всей системы целиком.
Пример:
Весь процесс покупки: от выбора товара до оплаты и подтверждения.
Приёмочное (Acceptance Testing)
Что: проверка соответствия требованиям заказчика.
Пример:
Заказчик проверяет: "Да, это то что я хотел".
По доступу к коду
Чёрный ящик (Black Box):
Не видишь код. Проверяешь как пользователь.
Пример: тестирую сайт, не зная как он устроен изнутри.
Белый ящик (White Box):
Видишь код. Проверяешь логику.
Пример: разработчик смотрит покрытие кода тестами.
Серый ящик (Grey Box):
Частичный доступ к коду.
Пример: знаешь структуру базы данных, проверяешь запросы.
По времени проведения
Smoke Testing (дымовое)
Что: проверка базовых функций после сборки.
Когда: получил новую версию — проверь что не сломалось критичное.
Пример:
Приложение запускается? Логин работает? Основные кнопки кликаются?
Если smoke не прошёл — не тестируй дальше. Верни разработчикам.
Sanity Testing (проверка здравомыслия)
Что: быстрая проверка конкретного исправления.
Когда: разработчик исправил баг — проверь что починил.
Пример:
Баг: кнопка "Купить" не работала.
Sanity: проверяешь только эту кнопку.
Regression Testing (регрессионное)
Что: проверка что новые изменения не сломали старое.
Когда: перед релизом, после больших изменений.
Пример:
Добавили новую функцию оплаты. Проверяешь что старая оплата картой всё ещё работает.
Позитивное и негативное
Позитивное:
Проверяешь правильные сценарии.
Пример: ввёл корректный email → зарегистрировался.
Негативное:
Проверяешь неправильные сценарии.
Примеры:
❌ Пустой email → показало ошибку?
❌ Неверный пароль → не пустило?
❌ SQL-инъекция → защита сработала?
Новички часто забывают про негативное. А это важно.
Ручное и автоматизированное
Ручное:
Проверяешь руками. Кликаешь, вводишь, смотришь.
Плюсы: гибкость, находишь неочевидные баги.
Минусы: долго, скучно повторять.
Автоматизированное:
Пишешь скрипт — он проверяет за тебя.
Плюсы: быстро, можно повторять.
Минусы: дорого в разработке, не найдёт неочевидное.
Правило: регресс автоматизируй, исследовательское — руками.
Подробнее про переход в автоматизацию "Программа обучения по автоматизации".
По этапу разработки
Альфа-тестирование:
Проверка внутри команды разработки. Ранние версии.
Бета-тестирование:
Даём продукт реальным пользователям. Собираем фидбек.
Pre-production:
Финальная проверка перед выкаткой на боевой сервер.
Специализированные виды
Security Testing (безопасность):
Проверка уязвимостей, SQL-инъекций, XSS-атак.
Инструмент: OWASP ZAP.
Performance Testing (производительность):
Нагрузочное, стресс-тестирование.
Инструмент: JMeter, Gatling.
Usability Testing (юзабилити):
Удобство интерфейса. Понятность для пользователя.
Compatibility Testing (совместимость):
Работа на разных браузерах, ОС, устройствах.
Localization Testing (локализация):
Проверка переводов, форматов дат, валют.
API Testing:
Проверка взаимодействия между сервисами.
Инструмент: Postman, REST Assured.
Таблица: когда применять
Инструменты для разных видов
Ручное тестирование:
Jira, TestRail, Qase — управление тестами и багами.
Автоматизация UI:
Selenium, Playwright, Cypress — для веб.
Appium — для мобильных.
API тестирование:
Postman, REST Assured, SoapUI.
Performance:
JMeter, Gatling, Locust — нагрузка.
Security:
OWASP ZAP, Burp Suite — поиск уязвимостей.
Мобильное:
BrowserStack, Sauce Labs — кросс-браузерное и мобильное.
Хочешь научиться работать с этими инструментами? В статье про баг-репорты и тест-кейсы я показываю как документировать результаты проверок.
Ошибки начинающих
1. Путают smoke и sanity
Smoke — всё базовое. Sanity — конкретное исправление.
2. Забывают про негативное тестирование
Проверяют только правильные сценарии. А багов больше в неправильных.
3. Не делают regression
"Исправили одно — сломали другое". Регресс обязателен перед релизом.
4. Пытаются автоматизировать всё
Не всё нужно. Исследовательское — только руками.
5. Не понимают зачем разные уровни
Модульное → интеграционное → системное. Последовательность важна.
Чек-лист: с чего начинать новичку
Если ты Junior QA, начни с этих видов:
☐ Smoke — научись быстро проверять базовые функции
☐ Функциональное — основа работы тестировщика
☐ Позитивное и негативное — научись думать об ошибках
☐ Regression — как проверять что ничего не сломалось
☐ API тестирование (Postman) — базовый навык для Junior
☐ Кросс-браузерное — проверка в Chrome, Firefox, Safari
Освоил эти — переходи к автоматизации.
💡 Лайфхак: Заведи таблицу в Excel. По каждому виду запиши 2-3 примера проверок. Это будет твоя шпаргалка к собесу.
Как выбрать вид для задачи
Шаг 1: Что нужно проверить?
- Функцию → функциональное
- Скорость → performance
- Безопасность → security
Шаг 2: На каком этапе?
- Новая фича → smoke → функциональное
- Исправление → sanity
- Перед релизом → regression
Шаг 3: Есть доступ к коду?
- Да → белый ящик
- Нет → чёрный ящик
Шаг 4: Повторяющаяся проверка?
- Да → автоматизируй
- Нет → руками
Вопросы и ответы
В чём разница smoke и sanity?
Smoke — базовые функции всего приложения. Sanity — конкретное исправление.
Когда делать regression?
Перед каждым релизом. После больших изменений. Когда есть риск что-то сломать.
Что важнее: функциональное или нефункциональное?
Оба важны. Сначала функциональное (работает ли). Потом нефункциональное (хорошо ли работает).
Нужно ли знать все виды тестирования Junior QA?
Не обязательно. Знай основы: функциональное, smoke, regression, API. Остальное освоишь на работе.
Можно ли автоматизировать все виды?
Нет. Исследовательское, юзабилити, некоторые security-проверки — только руками.
Что спрашивают на собесе про виды тестирования?
"В чём разница smoke и regression?", "Что такое белый/чёрный ящик?", "Приведи пример функционального тестирования".
Подробнее про подготовку к собеседованиям есть в моем Boosty
Что дальше
Теперь знаешь основные виды тестирования. Не путаешь термины.
План действий:
- Сохрани таблицу — используй как шпаргалку
- Попрактикуйся на реальных проектах
- Выучи различия между smoke, sanity, regression
- Подготовься к вопросам на собесе
Как я могу помочь
Обучение и поддержка в Boosty
У меня есть 3 уровня подписок для разных задач:
🔹 Уровень 1. Базовый минимум.
Пошаговый план обучения, общение и поддержка
• Повышение хардов (hard skills)
• Видео с разбором тем по тестированию
• Задачи (дз) для закрепления умений и навыков
• Ответы на вопросы по темам обучения
• Созвоны 1-2 раза в месяц на которых решаем вместе рабочие задачи
• Ранний доступ к обучающим постам на бусти
• Повышение хардов (hard skills)
• Видео с разбором тем по тестированию
• Задачи (дз) для закрепления умений и навыков
• Ответы на вопросы по темам обучения
• Созвоны 1-2 раза в месяц на которых решаем вместе рабочие задачи
• Ранний доступ к обучающим постам на бусти
🔹 Уровень 2. Роскошный максимум.
Все то, что есть в "Базовом минимуме" +
• Общий чат по поиску работы и карьере
• Роадмап по трудоустройству: Гайды по резюме, самопрезентации, общению с hr, на hard и soft собеседовании.
• Роадмап по повышению ЗП
• Разбор твоего резюме
• Помощь в поисках работы
• Рефералки в IT компании
• Обновляемая база вопросов собеседований от топовых компаний
• Общий чат по поиску работы и карьере
• Роадмап по трудоустройству: Гайды по резюме, самопрезентации, общению с hr, на hard и soft собеседовании.
• Роадмап по повышению ЗП
• Разбор твоего резюме
• Помощь в поисках работы
• Рефералки в IT компании
• Обновляемая база вопросов собеседований от топовых компаний
🔹 Уровень 3. Далеко пойдешь
Всё то, что есть в подписках выше +
2 часа на разбор твоих вопросов и проработку твоего кейса
Доступ к консультации в личном чате, 1to1
Если хочешь реально поблагодарить меня за то что я делаю
2 часа на разбор твоих вопросов и проработку твоего кейса
Доступ к консультации в личном чате, 1to1
Если хочешь реально поблагодарить меня за то что я делаю
Полный курс ручного тестирования
Хочешь попрактиковаться в разных видах тестирования?
✓ Научишься применять smoke, sanity, regression на практике
✓ Попрактикуешься в функциональном и нефункциональном
✓ Освоишь API тестирование в Postman
✓ Поймёш когда какой вид применять
✓ Подготовишься к вопросам на собесе
Формат: индивидуальное обучение 1:1
Срок: 2 месяца до оффера
Оплата: постоплата после трудоустройства
Консультации и подготовка к собесам
Нужна разовая помощь?
Мок-собеседование (14К ₽):
- 1.5 часа реального интервью
- Вопросы про виды тестирования
- Разбор ошибок
- Скрипты правильных ответов
Разбор резюме (16К ₽):
- 2 часа консультации
- Исправим резюме
- Подготовим самопрезентацию
- План подготовки к собесам
Бесплатная консультация (30 минут):
- Оценим твой уровень
- Составим план обучения
- Ответим на вопросы
Читай также:
- Кто такой QA инженер и чем занимается — если ты новичок
- Баг-репорты и тест-кейсы: примеры и шаблоны — как документировать результаты проверок
Обновлено: 8 ноября 2025
Еще больше полезных материалов в моем телеграм-канале https://t.me/yanaoqa