Согласно Тестовая пирамида: ключ к хорошей стратегии автоматического тестирования на следующей диаграмме представлена Тестовая пирамида , которая первоначально была отражена в одной из статей Мартина Фаулера которая была основана на концепции, разработанной Майком Коеном.
Тестовая пирамида

Тестовая пирамида - это инструмент дляустранить проблему чрезмерной зависимости от длительных автоматических / ручных тестов пользовательского интерфейса .
Отойти от TestPyramid
Пирамида подразумевает, что:
- Тесты на нижних уровнях дешевле в написании и обслуживании и быстрее выполняются.
- Тесты на верхних уровнях являются более дорогостоящими для написания и поддержки и более медленными для выполнения.
- В идеале, вы должны иметь лотов из модульные тесты , некоторые сервисные тесты и очень мало тесты пользовательского интерфейса .
Эта концепция полностью противоположна тестирующему конусу мороженого , который является наиболее часто встречающимся тестовой стратегией , применяемым в индустрии программного обеспечения, где у нас очень мало модульные тесты , некоторые UI-тест , лотов из QA-тестов и лотов из Ручные тесты .
Тестирование конуса мороженого

Тестирование мороженогоПодход Cone может быть легко идентифицирован, когда отдел QA создал автоматизированный набор тестов, а команда разработчиков - нет.В результате тесты будут очень продолжительными и нестабильными, потому что команда разработчиков не помогла собрать пакет или спроектировать приложение таким образом, чтобы его было легко тестировать.Новые проверки разработчиков регулярно нарушают функциональность продукта, и они полагаются на отдел QA, чтобы сообщить о дефектах, чтобы исправить это.