Тестирование систем - это процесс проверки и оценки поведения конечной, интегрированной системы в соответствии со спецификациями и ожиданиями пользователей. Оно проводится на полном, интегрированном продукте, включая аппаратное и программное обеспечение (если применимо).
Ключевые аспекты:
- Цель: Удостовериться, что система в целом работает как задумано и соответствует бизнес-требованиям.
- Область применения: Тестирование проводится на полностью собранной системе, имитируя реальные условия эксплуатации.
- Типы тестирования: Включает функциональное и нефункциональное тестирование на уровне системы (например, производительность, безопасность, юзабилити).
- Среда: Как правило, тестирование проводится в среде, максимально приближенной к production.
- Вход: Интегранты, собранные компоненты, системные требования, архитектура системы.
- Выход: Отчёт о дефектах найденных на уровне системы, результаты выполнения тестовых сценариев.
Основные виды тестирования систем:
- Функциональное тестирование: Проверка того, правильно ли система выполняет свои заявленные функции.
- Нефункциональное тестирование: Оценка производительности, безопасности, надёжности, масштабируемости, юзабилити и других нефункциональных характеристик системы.
- Регрессионное тестирование: Проверка того, не появились ли новые дефекты в результате изменений в системе.
- Тестирование на совместимость: Проверка работы системы в различных окружениях (браузеры, операционные системы, устройства).
- Нагрузочное тестирование: Оценка поведения системы под высокой нагрузкой.
Этап системного тестирования является критически важным для выявления дефектов, которые могли быть не обнаружены на более низких уровнях (модульное, интеграционное тестирование).