Habilidades Blandas para Testers: Cómo Destacar en tu Carrera
Hace un año y medio comencé a conocer un mundo dentro de lo que es la ingeniería de software del cual no tenía mucho conocimiento, todo esto fue a partir de un curso que realicé más que todo por curiosidad y por conocer algo nuevo del área. Este curso trataba específicamente sobre los fundamentos del software testing.
Siempre pensé que realizar pruebas solo era una de las tareas del ciclo de vida de desarrollo de software (SDLC), pero lo que descubrí fue aún más interesante. Esa pequeña partecita protocolar que pensaba que se realizaba sólo una vez dentro del ciclo, resultaría ser todo un mundo lleno procedimientos, principios, prácticas, técnicas y conocimientos que se realizan no solo una vez antes de salir a producción, sino en todo el proceso de desarrollo del software. Es como si siempre hubiésemos observado una ciudad estática y pequeña desde un avión a gran altura y de repente al descender nos fuéramos encontrando con todo un mundo gigante y en movimiento.
Personalmente como ingeniera de software la parte que más me ha llamado la atención en mi carrera es sin duda el análisis de sistema, por lo cual me sorprendí bastante al ver que el oficio del tester implicaba sobre todo ser analista. Pensaba que el analista era solo quien realizaba las tareas del análisis y diseño del sistema y por lo cual el oficio de tester era simplemente ejecutar una tarea poco rigurosa. Sin embargo, el mundo del Aseguramiento de la Calidad de Software, es una de las columnas principales que soporta todo el ciclo de desarrollo del software.
En este tiempo que llevo dedicándome a este oficio de analista de calidad de software, me he encontrado con compañeros, amigos y personas interesadas en el área, algunos más diestros que yo y que conocen muchas herramientas, procesos y técnicas para realizar y ejecutar pruebas, lo cual me habían dejado pensando un poco, si realmente contaba yo con todo lo necesario para dedicarme a este oficio, eso también me llevo a investigar aún más y a darme cuenta que tener solo el conocimiento de todas esas cosas antes mencionadas, no garantiza necesariamente que se realice una excelente labor de pruebas de software. Lo que me lleva a hacerme otra pregunta:
¿Cuáles son aquellas cosas que realmente me hacen ser un buen analista de calidad de software?
Por lo que he podido aprender tanto en mi propia experiencia laboral como junior y a través de conocimientos adquiridos formándome e investigando, puedo decir que, aunque es bueno e importante conocer y tener un buen desenvolvimiento en el manejo técnico, hay otras habilidades que resultan indispensables si realmente deseas desarrollarte al máximo como un buen especialista del área.
Algunas de estas habilidades blandas para testers que son claves y te ayudarán en el proceso de ser un buen analista de calidad de software son las siguientes:
1. Habilidades de comunicación:
Es una de las más importante que debe de tener un tester, el saber comunicarse, ya que la mayor parte de su tiempo estará haciéndolo en varios niveles dependiendo del rol el cual le toque interactuar.
Un analista de calidad debe ser capaz de comunicarse eficaz y asertivamente para así poder transmitir a los demás miembros del equipo los resultados de las pruebas y colaborar en la solución de problemas.
Una comunicación efectiva esta basada en la capacidad de emitir mensajes lo suficientemente claros sin importar el nivel de conocimiento técnico que tenga el receptor, este es uno de los retos importantes para nosotros. Una de las formas más efectivas de resolver esta dinámica es conociendo muy bien el marco teórico de nuestra carrera, el poder expresar con claridad cada parte de lo que hacemos y resumir de forma sencilla procesos complejos para otras personas es un gran plus para cualquier profesional.
Por último, la escucha activa es otro factor crucial, no es sólo saber hablar y exponer información de manera correcta, es también, saber escuchar e interpretar lo que se ha dicho, de manera que no interpretemos de manera subjetiva lo que otros compañeros han expresado sino que nos aseguremos de que lo que entendimos fue lo que intencionalmente se comunico.
2. Creatividad:
Se debe tener la capacidad de pensar creativamente y aplicar soluciones innovadoras a los problemas del día a día, esto es una habilidad muy valiosa.
Esta habilidad me ha beneficiado mucho a la hora de realizar mis pruebas y he aprendido que al ponerla en práctica me puede ayudar a descubrir defectos antes de que lleguen a la etapa de producción.
Recuerda siempre que la creatividad en las pruebas de software implica pensar fuera de lo común y estar dispuesto a explorar diversas perspectivas. Las ideas supuestamente locas pueden llevar a descubrimientos importantes.
3. Pensamiento crítico:
La capacidad para analizar situaciones o problemas y tomar decisiones razonables es crucial en el testing de software.
Vamos a poner un breve ejemplo:
Imaginemos que estamos en el refinamiento de una historia de usuario (HU) la cual consiste en que un usuario quiere poder restablecer su contraseña si la ha olvidado, para poder acceder a su cuenta de forma segura.
Algunos de los pensamientos críticos hacia la misma podrían ser:
¿La historia de usuario proporciona detalles claros sobre cómo se debe implementar el restablecimiento de contraseña?
¿La implementación propuesta garantiza la seguridad del proceso de restablecimiento de contraseña? ¿Se implementa un método seguro para verificar la identidad del usuario?
¿Se han considerado situaciones excepcionales, como si el correo electrónico de restablecimiento no llega, o si el usuario no recuerda las respuestas a las preguntas de seguridad?
4. Atención al detalle:
Los testers deben tener un alto nivel de atención al detalle para identificar errores y problemas desde el inicio de todo.
En una jornada laboral habitual, organicé una reunión con mi equipo para abordar y aclarar las dudas que había identificado en mi trabajo. Previamente, había elaborado un documento detallado con todos los puntos a tratar. Dentro de este documento, planteé una pregunta aparentemente simple, pero de gran importancia, que hasta ese momento había pasado desapercibida para todos.
La respuesta del usuario reveló un detalle crucial: había utilizado dos nombres diferentes para referirse a un elemento dentro de la Historia de Usuario (HU). Esta observación destacó un error que, de no haber sido detectado, habría tenido un impacto significativo en el trabajo desarrollado por el programador. Aunque el descubrimiento generó cierta molestia debido al tiempo invertido, la corrección resultante fue esencial.
Esta experiencia resalta la importancia de la atención a los detalles. La capacidad de identificar pequeños errores puede marcar la diferencia entre un proyecto exitoso y posibles complicaciones futuras. Imaginen las consecuencias si no hubiéramos tenido la habilidad de poner atención a esos detalles; este incidente destaca la relevancia de esta destreza en el entorno laboral.
5. Capacidad de aprendizaje:
La tecnología cambia rápidamente, por lo que los testers deben ser capaces de aprender y adaptarse a nuevas herramientas y tecnologías.
Desde mis primeros días en la empresa, la capacidad de aprendizaje se convirtió en una herramienta esencial. Al recibir mi primera Historia de Usuario (HU), me enfrenté a la tarea con dos compañeros, pero pronto me encontré trabajando en solitario mientras se enfocaban en otras prioridades. Aunque inicialmente nerviosa, aprendí rápidamente el modelo de negocio y las herramientas necesarias para completar las pruebas.
A lo largo del camino, enfrenté numerosos desafíos que requerían una curva de aprendizaje constante. Recuerdo con humor esos primeros días, pero mi habilidad para absorber y aplicar conocimientos fue clave. Cambié de equipos en varias ocasiones, cada vez enfrentándome a nuevas tareas, pero mi capacidad de aprender rápidamente ha sido un pilar fundamental en mi éxito hasta ahora, agradeciendo tanto a Dios como a esta valiosa habilidad.
Conclusiones finales
En resumen, adentrarse en la danza de las habilidades blandas para testers, aparentemente menos significativas, revela su verdadero poder cuando se combinan con las destrezas técnicas específicas del análisis de calidad de software. Esta fusión no solo potencia tu capacidad para desempeñar un papel efectivo en la mejora de la calidad del software en tu entorno laboral, sino que también te transforma en un analista completo.
Mi viaje continúa, buscando cultivar y perfeccionar estas habilidades, reconociendo la importancia continua de este proceso. Reflexionar sobre el camino recorrido, los pasos dados y los logros alcanzados es tanto hermoso como gratificante. Este recordatorio de evolución personal es verdaderamente invaluable, como dicen, y subraya la esencia de la constante búsqueda de excelencia en el fascinante mundo del Aseguramiento de Calidad de Software.
Excelente Artículo Ramona!👏🏼