La famosa Pirámide de Cohn y la dura realidad

wc testing
Sep 28, 2018 · 3 min read

Vale, famosa famosa… quizá tú no la conocieras, pero que sepas que circula por ahí un gráfico bastante chulo que nos cuenta cómo deberían estructurarse los distintos niveles de test. Se atribuye a Mike Cohn aunque nunca ha quedado muy clara su autoría, pero como culturilla y para que todos sepamos a qué nos referimos, se le suele llamar Pirámide de Cohn o simplemente Pirámide de Testing. Antes de hablar sobre la pirámide, vamos a presentártela:

Pirámide de Cohn, ser humano. Ser humano, Pirámide de Cohn

Sinceramente la Pirámide es muy fácil de entender, nos dice que el grueso del testing en cualquier proyecto deberían de ser los tests unitarios, luego los tests de componentes, integración y API y donde se debería de poner menos esfuerzo sería en los de la interfaz de usuario. ¿Por qué? pues porque de lo que se trata es de anticiparse a los errores que se puedan producir y tener controlados los elementos al más bajo nivel nos asegura que no se vayan a propagar hacia arriba. Además el hecho de tener una amplia cobertura de tests unitarios nos DOCUMENTA nuestro producto, hace que sepamos exactamente qué y dónde esta fallando y facilita su lectura, de modo que cuando se incorpora una persona nueva puede ver más rápidamente de qué va lo que estamos haciendo. Son todo ventajas, la verdad, porque los tests que más rápido se ejecutan siempre son los tests unitarios.

En ocasiones en lo alto de la Pirámide se suele situar una nube. Esta nube:

No es la nube ni de Amazon ni de Google… es una nube exploradora

Esta nube representa los tests exploratorios, que son manuales, con o sin ningún plan concreto… esas cosas que no hemos podido probar antes. Pero no adelantemos acontecimientos, hablaremos en su momento sobre el testing exploratorio y daremos técnicas y trucos para hacerlo con éxito.

Bueno, la Pirámide de Cohn es el ideal en cualquier proyecto aunque pocas veces se cumpla tal cual (es un poco como la metodología Scrum, que se cumple un poco en función de las circunstancias del proyecto). El problema — y aquí viene la dura realidad — es lo que creemos que estamos haciendo:

Modelo de testing cono de helado

y lo que REALMENTE hacemos:

Modelo de testing tipo cigarrillo, la realidad en muchos proyectos

Pocos o ningún test unitario, pocos o ningún test de integración, pocos o ningún test de interfaz de usuario y centramos todo el grueso de pruebas en un testing exploratorio manual comprobando que las cosas funcionan… más o menos :-/

¿Qué modelo usas tú?, ¿la Pirámide de Cohn es una utopía? deja tu comentario y cuéntanos tu opinión.

Aprende más cosas sobre la Pirámide de Cohn aquí: http://www.javiergarzas.com/2015/01/automatizacion-pruebas.html y aquí http://www.javiergarzas.com/2016/06/14044.html

Y en el próximo capítulo… Test Unitarios, cobertura y una técnica muy chula.

    wc testing

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade