No es la primera vez que tengo conversaciones con compañero del mundo del testing en la que una definión significa una cosa para unos y otra diferente para otros. Si esto ocurre entre personas con años de experiencia en testing ¿Qué ocurre cuando un tester habla con un desarrollador? Buffff, la situación se complica todavía más. Podríamos pensar que todos somos ingenieros de Software y que hablamos el mismo lenguage, pero la realidad es que con el tiempo está habiendo una diferencia cada vez mayor entre unos y otros.

Hay muchos ejemplos de fases de testing, técnicas y conceptos que son bien conocidos entre testers y que son completamente desconocidos por los desarrolladores. Conceptos básicos como “smoke test” o “sanity test” no suelen ser comprendidos en primer terminos por los desarrolladores, hasta que les explicas de que estás hablando y recibes un “aaah, te refieres a eso!!!!”.

Una técnica que muchas veces suele sonar extraña es el “exploratory testing”. La idea del exploratory testing (a grandes rasgos) es que un usuario realice pruebas aleatorias de forma inesperada (sin seguir unos test cases previamente diseñados) basándose en su experiencia en la aplicación. Pues bien, es probable que si habláis del exploratory testing con un desarrollador se os quedará mirando con una cara como “de que demonios me estás hablando”.

En resumen ¿hablamos un lenguaje diferente? Para mi la respuesta es sencilla, si, hablamos un lenguaje diferente. El mundo del testing ha evolucionado, evoluciona y evolucionará cada vez. Saldrán nuevas técnicas y nuevo conceptos que tendremos que aprender tanto nosotros como los desarrolladores. Creo que esa es también la gracia del testing, que no es sólo testear y encontrar defectos…que hay todo un mundo de técnicas, conceptos, frameworks, certificaciones, buenas prácticas…así como miles de libros que hablan del tema…pero al final, el concepto es el concepto!!!!!