testpiramide
Testpiramide is a model in software testing that describes how to balance automated tests across different levels. The idea is to have many fast, reliable unit tests at the bottom, a smaller but substantial layer of service or integration tests in the middle, and a thin, slow top layer of end-to-end or GUI tests. The pyramid emphasizes rapid feedback during development while validating interactions between components without overrelying on the user interface.
Origin and adoption: The concept was popularized by Mike Cohn in his 2009 book Succeeding with Agile
Rationale: A larger base of unit tests provides fast feedback during refactoring, with fewer but meaningful
Variations and criticism: Some practitioners discuss an inverted pyramid to reflect emphasis on integration or UI