Функциональные vs Нефункциональные
Это самая базовая и важная классификация. Она помогает разделить тестирование на две большие группы по целям проверки.
Функциональное тестирование
Отвечает на вопрос: "ЧТО делает система?"
Проверяет, выполняет ли система свои функции в соответствии с требованиями. Например, может ли пользователь зарегистрироваться, добавить товар в корзину, сохранить документ.
Нефункциональное тестирование
Отвечает на вопрос: "КАК система это делает?"
Оценивает качественные характеристики системы: насколько она быстрая, безопасная, удобная, надежная и совместимая с разным окружением.
По важности функций
Эта классификация помогает приоритизировать тесты и сфокусироваться на самом главном, особенно когда время ограничено.
По отношению к изменениям
Эти два типа тестирования — ежедневная рутина тестировщика. Они выполняются после внесения любых изменений в код: исправления бага или добавления новой функции.
Нефункциональные типы
Большая группа тестов, направленных на проверку атрибутов качества. Нажмите на любой тип, чтобы узнать его цель.
По другим признакам
Существуют и другие способы классифицировать тестирование, основанные на подходе к выполнению проверок.
Реальная жизнь и советы
Как применять все эти знания на практике и на что обратить внимание при подготовке к собеседованию.
- Не нужно знать абсолютно все типы тестирования. На интервью начинайте с разделения на функциональное и нефункциональное, а затем переходите к более мелким видам.
- При выходе на новый проект всегда начинайте с исследовательского тестирования, чтобы понять продукт и спланировать дальнейшую стратегию.
- На практике чаще всего используется ограниченное количество видов. Сделайте особый упор на регрессионное тестирование, Smoke и ретесты.
- Большая часть вашей ручной работы будет связана с функциональным и регрессионным тестированием.