The Testing Pyramid / Пирамида Тестирования
1.Модульные тесты реализовывать быстрее, чем GUI тесты (время на разработку меньше). Модульные тесты отрабатывают быстрее, чем GUI.
2.Модульные тесты дешевле, чем GUI тесты (однако, стремясь к вершине пирамиды, мы получаем большую уверенность в том, что все работает как ожидалось).
3.Тестирование должно быть разносторонним, но соотношение тестов должно быть таково, что модульных количественно больше, чем GUI. Системные тесты занимают золотую середину.
Впервые концепция описана в "Succeeding with Agile: Software Development Using Scrum" Mike Cohn, 2009
Дополнительные интересные ссылки по теме (в том числе об анти-шаблоне “рожок мороженного”):