The Testing Pyramid / Пирамида Тестирования

The Testing Pyramid

1.Модульные тесты реализовывать быстрее, чем GUI тесты (время на разработку меньше). Модульные тесты отрабатывают быстрее, чем GUI.

2.Модульные тесты дешевле, чем GUI тесты (однако, стремясь к вершине пирамиды, мы получаем большую уверенность в том, что все работает как ожидалось).

3.Тестирование должно быть разносторонним, но соотношение тестов должно быть таково, что модульных количественно больше, чем GUI. Системные тесты занимают золотую середину.

Впервые концепция описана в "Succeeding with Agile: Software Development Using Scrum" Mike Cohn, 2009

Дополнительные интересные ссылки по теме (в том числе об антишаблоне “рожок мороженного”):