Mentalidad del tester

¿A qué nos referimos cuando hablamos de la “mentalidad del tester”? Nos referimos a ese conjunto de habilidades que hacen que una persona pueda desarrollarse como tester, y no solo eso, sino que pueda ser bueno en esa actividad.

Estas habilidades pueden encontrarse en dos grupos: las “hard skills” o habilidades duras y las “soft skills” o habilidades blandas, ambos tipos son de mucha importancia, pero muy diferentes entre sí.

Las hard skills hacen referencia a aquellos conocimientos o información que hemos adquirido y que necesitamos para desarrollar una actividad o trabajo en específico. Por ejemplo, en el caso de un tester sería conocer las distintas técnicas para diseñar pruebas y así detectar fallas, saber cómo se documentan, conocer sobre el proceso de pruebas, entre muchos otros.

Mientras que las habilidades blandas son aquellas inherentes al ser humano, no quiere decir con esto que, por ser habilidades con las que el ser humano “nace” no deben de trabajarse, sino todo lo contrario, debemos entrenar estas “soft skills” para abrirnos paso a nuevas posibilidades y reforzar los otros conocimientos adquiridos, generando así un aprendizaje más profundo.

¿Cuáles son entonces esas habilidades blandas?

Lo cierto es que cuando se habla de “soft skills”  implica hablar de un sin fin de habilidades dado que la naturaleza humana es muy vasta de por sí, pero abocándonos más a lo que a la mentalidad del tester se refiere, se pueden destacar algunas habilidades que ayudan con el desarrollo del trabajo y complementa a las hard skills.

Entre ellas se encuentran:

  • Observación
  • Pensamiento lateral y creativo
  • Curiosidad
  • Comunicación
1. Observación

La observación es una de las capacidades más importantes que tiene el ser humano para conocer. Observar no solo implica mirar, sino que va más allá y se desarrolla vinculándose con otras habilidades cognitivas del ser humano, tales como la capacidad de atención o la capacidad de abstracción.

Por ejemplo, si yo observo un árbol solo por su belleza sin enfocarme en nada más, probablemente no “vea” muchas cosas. Pero si observo ese mismo árbol con un objetivo definido, por ejemplo, ver cómo está constituido, podré hacer uso de mi capacidad de abstracción y de atención, para poder identificar los diferentes elementos que componen dicho árbol, observaré entonces de manera meticulosa las hojas, el tronco, las ramas, etc.

El tester, en su día a día, necesita de la observación para llevar a cabo su trabajo. Es necesario para la detección de errores ya que su observación está guiada por un objetivo de prueba en mente que es buscar todo aquello que no se ajuste al resultado esperado. Tiene que poner mucha atención y enfoque en la tarea y abstraerse de aquellas cosas que no le son útiles para el cumplimiento de dicho objetivo.

La observación del tester será de este modo, lo más objetiva posible, con suma atención al detalle, tratando de reducir los momentos de distracción propios del entorno del proyecto donde se está trabajando.

En el curso QA360 se habló particularmente de 2 modos o técnicas de observación de los que podemos hacer uso:

  • el análisis de situación
  • la lista completa

El análisis de situación se basa en lo que muchos conocemos como “analizar el panorama”, es decir, frente a un programa a testear marcar aquellas cosas que se consideran positivas, negativas e interesantes de la aplicación para que luego podamos tomar decisiones en base a lo encontrado.

Lista completa: este método se basa en observar cada uno de los rincones del software que se está testeando.

2. Pensamiento lateral o creativo

Se puede hablar de dos tipos de pensamientos contenidos en las personas, por un lado, se encuentra el pensamiento vertical o lógico y por el otro, el lateral o creativo.

El autor Edward De Bono dice que “…en el pensamiento vertical se selecciona el enfoque más prometedor para la solución de un problema; en el pensamiento lateral se buscan nuevos enfoques y se exploran las posibilidades de todos ellos”.

En mi opinión, esta definición da justo en el clavo en cuanto a lo que un tester puede y debe hacer para hacer uso de su creatividad o pensamiento lateral.
Es importante que el tester sepa definir objetivos ya que, la realidad indica que la mayoría de las veces deberá poner a prueba su capacidad para “expandir horizontes” y ver más allá.

Esta capacidad de expandir horizontes va a hacer que su trabajo sea más útil, y como se remarcó en el curso, pueda aportar valor al equipo de trabajo que es una de las cosas que se deben de tener presente a la hora de generar una nueva mirada.

El tester se verá enfrentado día a día con entornos o programas nuevos que debe asimilar y necesitará de su creatividad para no sumergirse únicamente en lo preconcebido. En definitiva, deberá romper los límites para no hacer uso solamente del pensamiento vertical.

La creatividad nos ayudará a pensar en situaciones o escenarios poco comunes que pueden surgir y que deben testearse. Esto no quiere decir que el tester tenga que abarcar todas las situaciones hipotéticas que puedan surgir (pues eso es imposible), sino que debe esforzarse y utilizar su creatividad para intentar abarcar también aquellos casos que no surgen a simple vista.

3. Curiosidad

La curiosidad es, sin duda, una de las herramientas más útiles con las que cuenta el ser humano, ya que nos lleva a aprender incentivados por ese instinto de descubrimiento.

En las escuelas de Finlandia (uno de los sistemas educativos más completos a nivel internacional) se le fomenta a los niños investigar y experimentar a través de sus sentidos el mundo que les rodea, debiendo tomar así una actitud proactiva y curiosa frente a las cosas que se les presentan.

En el área del Testing de software pasa algo muy parecido. El tester debe de tener una actitud proactiva a la hora de investigar el software frente al que se encuentra y detectar bugs. Ya que muchas veces, el ser curioso puede llevarnos a encontrar una mayor cantidad de incidencias o defectos que si nos enfrentáramos a él de una forma mecánica e inerte.

Albert Einstein dijo una vez: “no tengo talento especial alguno, tan solo soy apasionadamente curioso”. Y si bien, no es necesario descubrir la teoría de la relatividad para dedicarse al testing de software, la frase es un buen ejemplo de cómo muchas veces la curiosidad puede llevarnos a aprender y descubrir mucho, incluso “sin querer”.

Esta idea del “sin querer” es interesante ya que, al introducirse en el mundo del testing se comienza aprendiendo cosas básicas, pero poco a poco vamos comprendiendo que siempre se puede saber más y nos vamos encontrando casi de casualidad con nuevos temas, siempre guiados por la curiosidad.

4. Comunicación

La comunicación es la única vía de poder de llegar al otro. Es decir, desde que nacemos, nos estamos comunicando, ya sea a través de sonidos, gestos, o llantos.

Cuando somos niños, nos enseñan a escribir y a interactuar con otras personas y en la adolescencia desarrollamos la comunicación desde nuestro grupo de pares incorporando modismos para ajustarnos a ese entorno social.

Luego, en el ámbito profesional o de estudios terciarios, profundizamos en la comunicación porque nos vemos enfrentados a nuevos desafíos que implican manejar nuestras habilidades comunicativas de manera asertiva.

En el campo del testing también es importante esta comunicación asertiva ya que al insertarnos en un grupo de trabajo en el que nosotros cumplimos la función de detectar aquello que no se ajusta a lo esperado en un producto de software, debemos de poder transmitir eso de una manera cordial y objetiva.

De eso justamente se trata la comunicación asertiva, de poder lograr nuestros objetivos sin desmerecer el trabajo de los demás, mostrarnos seguros y confiados a la hora de hablar sobre nuestro trabajo, poder ser sociables e integrarnos a un equipo teniendo en cuenta que todos aportan algo y que cada rol es importante para conseguir el resultado final.

La comunicación debe de llevarse tanto de manera oral como escrita ya que el tester debe ser capaz de redactar los informes necesarios de forma clara, concisa y prolija y, al mismo tiempo, debe poder comunicarse con su entorno, realizando consultas o sugerencias para poder avanzar en sus proyectos.

Cómo pensamos mientras desarrollamos el proceso de prueba

Para hablar de este punto me gustaría comenzar ejemplificando con una situación que probablemente todos y todas hemos vivido en nuestra vida y es la de enfrentarnos a la devolución de una prueba, escrito o parcial, por parte de nuestro profesor/a.

Cuando un profesor comunica las fallas que has cometido lo hace con respeto, objetividad y sin “destrozar” nuestro trabajo. Nos sentimos valorados a pesar de los errores, porque sabemos que esas puntualizaciones son constructivas y vienen desde el crecimiento y el aprendizaje.

Diferente es cuando tenemos a ese profesor que, al dar sus devoluciones, nos desmotiva y hasta a veces llega a humillarnos o humillar a los demás por los errores cometidos. Ese tipo de críticas, desmerecen al otro, y muchas veces pueden venir desde la soberbia y el ego pudiendo llevar a conflictos mayores.

El tester la mayoría de veces debe de realizar esas puntualizaciones de incidencias o errores, y en esos casos debemos de intentar “ser el profesor bueno”. Es decir, lograr comunicarnos de una manera en la cual formamos parte del mejoramiento del proyecto y valorizamos el trabajo de los demás a pesar de estar “viendo los defectos”.

El tester podría comportarse como el crítico gastronómico a quien un chef (el desarrollador) le sirve su mejor plato, para que pueda encontrarle las falencias, pero nosotros tenemos la ventaja de que no solo somos capaces de ver errores, sino que también podemos contribuir a que ese “plato” sea mejor.

Lo que quiero decir con esto es que tenemos la suerte de que alguien nos confíe su trabajo para poder verlo con otros ojos y encontrar defectos, aportar mejoras y comunicarnos de manera asertiva para generar un clima laboral mucho más agradable y llevar a que todo ese equipo se nutra de nosotros y nosotros de ellos. Porque al final del día, somos todos parte de la misma red.

Alumna: Carolina Sanchez

Categorías: Software Testing

Admin

ɴᴏ ʙᴜɢꜱ. ᴊᴜꜱᴛ ᴘᴜʀᴇ ꜱᴏꜰᴛᴡᴀʀᴇ Qᴜᴀʟɪᴛʏ.

0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.