
Модульные тесты реализовывать быстрее, чем GUI тесты (время на разработку меньше). Модульные тесты отрабатывают быстрее, чем GUI.
Модульные тесты дешевле, чем GUI тесты (однако, стремясь к вершине пирамиды, мы получаем большую уверенность в том, что все работает как ожидалось).
Тестирование должно быть разносторонним, но соотношение тестов должно быть таково, что модульных количественно больше, чем GUI. Системные тесты занимают золотую середину.
Впервые концепция описана в Succeeding with Agile: Software Development Using Scrum Mike Cohn, 2009.
Дополнительные интересные ссылки по теме (в том числе об анти-шаблоне «рожок мороженого»):
- The Forgotten Layer of the Test Automation Pyramid
- Martin Fowler: TestPyramid
- The Practical Test Pyramid
- Agile Nutshell: The Testing Pyramid
- Google Testing: Just Say No to More End-to-End Tests
- The Evolution of the Testing Pyramid
- Testing Tips & Tricks — WWDC 2018