← Тестирование ПО: профессия QA с нуля
Lesson
Урок 1. Уровни тестирования: unit, интеграционное, системное, приёмочное
Различать четыре уровня тестирования и понимать, что и кем проверяется на каждом.
Четыре уровня тестирования
От модуля к готовому продукту
Тестирование строится «снизу вверх»: сначала проверяют мельчайшие части системы, затем их взаимодействие, потом всю систему целиком, и наконец — соответствие ожиданиям заказчика.
Компонентное (unit) тестирование проверяет отдельные модули или функции в изоляции. Его обычно пишут разработчики. Пример объекта: функция расчёта скидки или метод валидации email.
Интеграционное тестирование проверяет взаимодействие между компонентами или сервисами. Например, корректно ли модуль авторизации передаёт данные в модуль профиля. Выполняют как разработчики, так и тестировщики.
Системное тестирование проверяет всю систему как единое целое на соответствие требованиям. Это уже работа QA-инженера: он тестирует готовый продукт, не заглядывая в код. Приёмочное тестирование (acceptance) — финальный шаг: заказчик или конечные пользователи убеждаются, что продукт решает их реальные задачи. Самый известный вид — UAT (User Acceptance Testing).
Lesson notes
От модуля к готовому продукту
Тестирование строится «снизу вверх»: сначала проверяют мельчайшие части системы, затем их взаимодействие, потом всю систему целиком, и наконец — соответствие ожиданиям заказчика.
Компонентное (unit) тестирование проверяет отдельные модули или функции в изоляции. Его обычно пишут разработчики. Пример объекта: функция расчёта скидки или метод валидации email.
Интеграционное тестирование проверяет взаимодействие между компонентами или сервисами. Например, корректно ли модуль авторизации передаёт данные в модуль профиля. Выполняют как разработчики, так и тестировщики.
Системное тестирование проверяет всю систему как единое целое на соответствие требованиям. Это уже работа QA-инженера: он тестирует готовый продукт, не заглядывая в код. Приёмочное тестирование (acceptance) — финальный шаг: заказчик или конечные пользователи убеждаются, что продукт решает их реальные задачи. Самый известный вид — UAT (User Acceptance Testing).