Классификация 1: По цели тестирования
- Функциональное тестирование
- Реализована ли программа так, как задумывалась?
- Решает ли проблему пользователя?
- Соблюдены ли требования заказчика?
- Нефункциональное тестирование
- Тестирование UI
- Выглядит ли иинтерфейс так, как задумывалось?
- Соответсвует макетам?
- Корректно отображается в разных браузерах?…
- Удобство использования (UX)
- Сбор обратной связи от фокус-группы реальных пользователей
- Проведение дополнительных исследований UX-специалистами
- Изменение продукта с целью сделать его удобнее для пользователей
- Тестирование безопасности
- Определяем, нужно ли тестирование безопасности конечному продукту
- Тестировщик проводит базовые проверки
- Специалисты информационной безопасности проводят дополнительные проверки
- Тестирование производительности
- Нагрузочное тестирование (Сравнение показателей производительности на соответствие требованиям по производительности)
- Тестирование стабильности (Проверка работоспособности при нагрузке в течение длительного времени)
- Стресс-тестирование (Проверка работоспособности при незапланированном потоке пользователей)
Классификация 2: По типу введенных данных
- Позитивное - Вводим в поля ожидаемые данные
- Негативное - Проверям, как полведет себя приложение при совершении некорректных действий
Классификация 3: По наличию доступа к коду
- Black-box - Тестировщик не знает, как устроен код приложения и ориетируется исулючительно наа вннешний интерфейс системы
- White-box - Тестировщик знает, как устроено приложение изнутри и может прочитать его исходный код
- Grey-box - Комбинирование предыдущих двух методов ⬆️
Классификация 4: В зависимости от исполнителей
- Альфа-тестирование - выполняется внутри организации разработчика приложения
- Бета-тестирование - выполняется небольшой группой пользователей (не сотрудники)
Классификация 5: По степени автоматизации
- Ручное - выполняется вручную тестировщиком
- Автоматизированное - выполняют тесты, написанные тестировщиком или разработчиком