Треугольник и квадранты. Тестирования. Основные понятия
ТРЕУГОЛЬНИК ИЛИ ПИРАМИДА ТЕСТИРОВАНИЯ - ГРУППИРОВКА ТЕСТОВ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПО РАЗНЫМ УРОВНЯМ ДЕТАЛИЗАЦИИ, КОТОРАЯ ДАЕТ ПРЕДСТАВЛЕНИЕ СКОЛЬКО ТЕСТОВ ДОЛЖНО БЫТЬ В КАЖДОЙ ИЗ ЭТИХ ГРУПП. Модульные тесты составляют основную часть автоматизированного тестирования. Интеграционные тесты занимают середину пирамиды, без использования пользовательского интерфейса (UI);
Тестируя за пределами пользовательского интерфейса, можно тестировать входы и выходы API или сервисов без всех сложностей, которые вводит пользовательский интерфейс. Тесты пользовательского интерфейса размещаются на вершине пирамиды. Большая часть кода и бизнес-логики должна быть уже протестирована до этого уровня.
Тесты интерфейса пишутся, чтобы убедиться, что сам интерфейс работает правильно. ПРИНЦИП ПИРАМИДЫ ТЕСТИРОВАНИЯ
Пирамида тестирования, в том числе, помогает наглядно объяснить причины, почему количество Unit тестов должно быть больше чем интеграционных. Чем ниже находятся на пирамиде тесты, тем: проще и быстрее они разрабатываются ниже затраты на поддержку тестов быстрее скорость запуска атомарного теста выше уровень изоляции компонент между собой меньше нужно денег на содержание инфраструктуры для запуска этих тестов ниже уровень необходимой квалификации того, кто эти тесты может разрабатывать