- Функциональное тестирование:
- Все заявленные функции работают согласно требованиям.
- Ключевые пользовательские сценарии проходят без ошибок.
- Интеграции с внешними системами/сервисами функционируют корректно.
- Работа с данными (создание, чтение, обновление, удаление) соответствует ожиданиям.
- Нефункциональное тестирование:
- Производительность: Время отклика, пропускная способность, нагрузка (стресс, пики).
- Безопасность:
- Защита от SQL-инъекций, XSS, CSRF.
- Проверка аутентификации и авторизации.
- Контроль доступа к конфиденциальным данным.
- Анализ уязвимостей с помощью сканеров.
- Удобство использования (Usability):
- Интуитивно понятный интерфейс.
- Соответствие UI/UX стандартам и дизайн-макетам.
- Обработка ошибок и предоставление понятной обратной связи пользователю.
- Доступность (Accessibility):
- Соответствие стандартам WCAG (при необходимости).
- Работа с использованием вспомогательных технологий (скринридеры и т.п.).
- Контрастность, размер шрифтов.
- Совместимость:
- Различные операционные системы и их версии.
- Различные браузеры и их версии.
- Различные устройства (разрешения экранов, форм-факторы).
- Регрессионное тестирование: Проверка отсутствия новых ошибок в ранее работающей функциональности после внесения изменений. Использование автоматизации для ключевых регрессионных наборов.
- Тестирование локализации и интернационализации (применимо):
- Корректное отображение текстов на всех поддерживаемых языках.
- Правильный формат дат, чисел, валют.
- Отсутствие проблем с кодировками.
- Тестирование установки и обновления (применимо):
- Корректная установка приложения.
- Бесшовное обновление до новой версии (сохранение данных пользователя).
- Возможность удаления приложения без оставления "хвостов".
- Кросс-браузерное и кросс-устройственное тестирование: Проверка корректной работы приложения на всех заявленных платформах и устройствах.
- Валидация данных: Проверка корректной обработки входных данных, включая граничные и некорректные значения.
- Логирование и мониторинг:
- Проверка наличия и корректности записей в логах.
- Тестирование систем мониторинга на предмет своевременного обнаружения проблем.
- Проверка документации: Актуальность пользовательской и технической документации.
- Code Review и статический анализ кода: Выявление потенциальных ошибок и улучшение качества кода до этапа тестирования.
- Smoke-тестирование: Быстрая проверка основных, критически важных функций приложения на работоспособность в тестовой среде развертывания.
Этап финального UAT (User Acceptance Testing) с участием реальных пользователей или представителей заказчика.