Подходящий уровень тестирования зависит от того, какой аспект системы нужно проверить. Каждый уровень выполняет отдельную роль в процессе обеспечения качества.
Unit-тесты лучше всего подходят для проверки отдельных компонентов или функций изолированно. Они сосредоточены на:
Integration-тесты проверяют, как разные компоненты взаимодействуют друг с другом. Они охватывают:
System-тесты оценивают приложение целиком на соответствие требованиям. Они включают:
Выбор зависит от того, что ты тестируешь:
Грамотная стратегия тестирования, как правило, задействует все три уровня в виде пирамиды: много unit-тестов в основании, меньше integration-тестов в середине и точечные system-тесты на вершине. Такой подход позволяет максимально эффективно выявлять дефекты, не жертвуя скоростью выполнения тестов.
Юнит-тесты в первую очередь предназначены для проверки того, как различные модули взаимодействуют друг с другом на границах системы.
Новый — ещё не проверен сообществом
Вы