Fork me on GitHub

Ser un buen tester...

Por neodevelop

¿Qué se necesita para ser un buen tester?

Si bien la discusión comenzó con una propuesta para una conferencia, el título fue algo controversial para algunos, ofensivo para otros, increíble para otros y con la intención del atractivo para quién seguramente la títuló; ser un tester tiene un camino breve ser un buen tester es una decisión que prolonga el sendero.

El objetivo de esta entrada es que se lleve a cabo esa discusión alrededor de lo que se necesita para ser un tester, y recordar a alguas de las personas que han influído en mi forma de desarrollar software.

Yo creo que las pruebas siempre han existido…

Hoy es el día en donde piezas no imagino como desarrollar piezas fundamentales de software sin que exista alguna prueba, es decir, no tengo que probar todo ya sea por tiempo o confianza que dan algunas herramientas/frameworks, pero si necesito saber que lo que estoy haciendo tiene un margen de confianza aceptable para resolver un problema.

Pero remontando el tiempo en donde hacía programas planos o sistemas al aire, y no tenía una concepción acerca de ser tester, pues recuerdo que también hacía pruebas, manuales pero algo hacía al fin, corría los flujos de mi programa o sistema, y pensándolo así, creo que existe gente por que la he conocido, que tiene una gran capacidad de retención mental y todos los flujos que debería probar en su programa los tiene bien identificados, sin embargo, sólo esa persona sabe que ha probado y que puede fallar, por que dichos flujos y las pruebas que ha ejecutado están en su mente.

Sería de mucha ayuda que dichos casos los pusiera en alguna matriz, en un bloc de notas u hoja de cálculo, y describa los pasos que necesita ejecutar para validar que sus programa está en buenas condiciones. Creo que es esto último lo que podría referir el autor de dicha conferencia, a veces no necesitas más que saber leer y seguir una serie de pasos para validar que las aplicaciones están cumpliendo con ciertas funcionalidades, y hacerlo una y otra vez, cada vez que exista una liberación, y si existe una estructura o una forma a seguir pues que mejor.

Además:

Creo también que ser un buen tester requiere de un esfuerzo adicional

Si bien probar alguna aplicación de forma superficial no requiere mayor esfuerzo, incluso no requiere más que de saber leer, también es cierto que las categorías y niveles de las pruebas demanda de un conocimiento más particular, en específico de herramientas especializadas que nos den datos, variantes y evidencias que podamos analizar a posterior de forma rápida; y aquí aludo un videocast en donde se comentó algo como:

“Para ser un buen tester necesitas ser un buen programador…” @Chrix2

No recuerdo si la cita es textual, pero en la idea principal lo es; y efectivamente si necesitas profundizar y sobre todo automatizar ciertos flujos elementos y comenzar a hacer Integración Continua entonces hay mucho que tenemos que aprender.

Cada plataforma o lenguaje ofrece un conjunto de elementos que permiten crear Tests de diferentes tipos y es ahí donde creo que esta la oportunidad, y también donde creo que el camino requiere de un esfuerzo mayor, y no sólo saber leer (IMHO).

Al final, el objetivo es probar

Cualquier retroalimentación o bug hallado siempre será bien recibido, es lo que nos permite mejorar la calidad de nuestro software y una forma de que dicha calidad o correcciones sucedan es a través de una suite de pruebas bien estructurado, ya sea en forma, método y/o tecnología.

P.D.

Me hubiera gustado mucho que el primer post una vez renovado el sitio fuera ¿Qué es la artesanía de software para mí el día de hoy?, pero se dió esta discusión, aunque sin lugar a dudas lo escribiré.


comments powered by Disqus