La pirámide de Cohn
En su libro Succeeding with Agile, Mike Cohn propuso una clasificación de test automatizados conocida como la pirámide de tests.
Pirámide de pruebas de Cohn
En la parte inferior de la pirámide se ubican los test unitarios los cuales representan la parte más extensa de la pirámide de automatización. Los test unitarios brindan feedback muy específico y rápido.
En el otro extremo de la pirámide se encuentran los test de usuario que testean la aplicación punta-a-punta a través de la interface de usuario. Generalmente querremos tener pocos de estos test debido a su fragilidad y alto costo de mantenimiento.
A partir de esto surge la parte media de la pirámide la cual está constituida por test que van justo por debajo de la interface de usuario y que Cohn denomina service tests pues testean las funcionalidades/servicios provistas por la aplicación por debajo de la interface de usuario. Esto hace que sean más robustos y mantenibles que los test de interface de usuario y al mismo tiempo son más abarcativos que los test unitarios ya que no testean un componente den forma aislada sino un conjunto de ellos que interactuar para implementar una funcionalidad de negocio.
Varios autores han escrito sobre la pirámide y han expuesto diversos argumentos reforzando el enfoque de Cohn 1 2 3.
Algunos otros autores han propuestos variantes de la pirámide 4.
Last modified 1yr ago
Copy link