Banner vector created by katemangostar - www.freepik.com

Integrando Testing a un Proyecto

Es tu primer día de trabajo o tu primer día en un nuevo proyecto o equipo. Te lo habían comentado, tu serás el primer miembro del equipo que entre como tester, pero aun así te incomoda que ni siquiera sepan ¿qué es un tester? y ¿cómo vas a encajar dentro del equipo? Las reuniones, la estructura del equipo y la forma en que interactúan ya están establecidas ¿Cómo te puedes integrar como tester?

Las razones que te puedas sentir aislado en tu nuevo proyecto pueden ser múltiples, pero comparto algunas basadas en mis experiencias:

  1. Algún miembro del equipo actual ha leído, escuchado o tenido experiencia con testers y recomendó tener uno en el equipo, aunque nadie sepa realmente ¿qué es un tester y qué puede aportar?
  2. Las expectativas hacia un tester son las incorrectas. Un tester no es el dueño de calidad, un tester es responsable de evaluar un producto y proporcionar información a las personas encargadas de tomar decisiones en relación al producto.
  3. No es fácil explicar el valor que puedes aportar como tester. El no poder explicar y hablar sobre testing puede causar confusión y malos entendidos en el equipo.
  4. El equipo trabaja con una metodología híbrida que ni ellos mismos entienden (Agile-Hybrid). Esto pasa principalmente con la metodología Agile. A veces no es claro ¿comó testers entran dentro de estas metodologías?
  5. No estas seguro de tener el conocimiento, experiencia o capacidad para enfrentar esta situación. Dudar sobre tus habilidades te causa conflicto.

… lo mejor que puedes hacer es adaptarte, comunicarte con el equipo, aprender

Es una situación común en el mundo de testing, una vez que estas ahí lo mejor que puedes hacer es adaptarte, comunicarte con el equipo, aprender nuevas tecnologías y metodologías y sobre todo, encontrar la mejor forma en la que puedas ayudar a tu equipo.

¿Por dónde comienzo?

Comienza por ti mismo, es muy probable que ya tengas un conocimiento básico de testing, ya has trabajado un par de años o más como tester, ya tienes una certificación de testing, has leído algunos artículos relacionados e incluso ya has automatizado algunos test cases. Todo esto ayuda, pero en esta situación lo mas importante es saber como hablar de software testing.

Para que puedes hablar sobre software testing, necesitas entender y poder explicar que es testing. Hay mucho material en internet que te puede dar definiciones de testing. En lo personal, la mejor definición que he encontrado y que mejor se conecta con mi experiencia de testing es la que la metodología de Rapid Software Testing proporciona. Te recomiendo el siguiente documento publico sobre el tema de como hablar de testing incluyendo su definición:

“Testing es el proceso de evaluar un producto aprendiendo sobre él a través de exploración y experimentación.”

Ya sea que te apoyes del documento que comparto o algún otro material del cual ya tengas conocimiento te sugiero que lo repases, lo creas y lo vivas. Necesitas compartir tu conocimiento de testing, explicarlo e y integrarlo a tu nuevo proyecto.

Conoce tu nuevo ambiente

Antes de que puedas aportar necesitas entender tu nuevo ambiente. Tenemos la tendencia de llegar y proponer desde el día uno y generalmente lo hacemos basado en nuestras experiencias anteriores sin conocer el estado del nuevo equipo. No digo que esta mal, pero sí te recomiendo esperar a el momento adecuado para poder hacerlo mejor. Antes de comenzar a proponer comienza a explorar tu alrededor, te sugiero las siguientes acciones al comenzar tu nuevo proyecto:

  1. Entiende como esta esta estructurado el equipo, la metodología que siguen, como sé comunican y cuales son sus metas. Conoce a cada miembro del equipo, agenda “one on one” con cada uno de ellos.
  2. Quítate tu gorrita de juez, no estas ahí para juzgar el trabajo de los demás. Ponte la gorrita del cliente, la persona que recibirá el producto y pregúntate ¿Como puedes hacer una mejor evaluación del producto (testing)?
  3. Conoce las metas del equipo y de la empresa. ¿Qué están intentando lograr y cuál es la estrategia para lograrlo? Conoce si la empresa tiene documentado principios y valores, cuál es su lema. Tenlo presente en cada una de tus acciones.
  4. Identifica los problemas que pueda tener el equipo e intenta entender cada uno a fondo, no asumas, pregunta e investiga todo lo que sea necesario. Identifica como testing puede ayudar a resolver algunos de estos problemas.

Es hora de hacer testing

Una vez que conozcas tu nuevo ambiente una de las primeras tareas, incluso en paralelo con las actividades de conocer tu ambiente es prevenir que defectos críticos lleguen a producción, posiblemente sea la razón principal por la que te contrataron . Define una estrategia simple de como hacer testing (Test Strategy), asegúrate de que esta estrategia se adapte a los procesos actuales de tu equipo (las modificaciones vendrán después). Comparte tu estrategia con tu equipo, especialmente si esperas algún tipo de apoyo de su parte. Sí eres el único tester, busca forma de recibir apoyo de otras áreas, involucra a diferentes miembros del equipo para hacer testing con tu supervisión (sesiones de testing). Lo mas importante es prevenir que defectos críticos lleguen a producción, aunque sea en una etapa al final del proceso de desarrollo.

Testing es tu actividad principal, evalúa el producto constantemente, muestra al equipo lo que un buen testing puede aportar. Comparte tus resultados, no solamente los bugs si no también algún tipo de reporte que puedas enviar frecuentemente y/o compartirlo en las juntas correspondientes. Define el tipo de reportes que puedes enviar y compartir para tener mayor visibilidad. Haz que se interesen en el testing que estas haciendo para más adelante recibir apoyo incluso en la contratación de mas testers.

Propuestas y mejoras

Ya conociendo el ambiente y teniendo un proceso establecido de prevenir defectos críticos en producción es el momento para hacer mejoras y proponer nuevas formas de hacer las cosas. Esto abarca muchas áreas, estas son algunas en las que puedes contribuir:

  1. Mejorar la adaptación a una metodología. Entiende la metodología, busca información sobre ella y adapta el testing dentro de esa metodología en el contexto del proyecto. Como buen tester, cuestiona todo en relación a los procesos que siguen, ¿son realmente prácticos? ¿se pueden mejorar?
  2. Shift Left Testing. Entre mas temprano se detecte un defecto menos costoso es arreglarlo. Trabaja junto con otros miembros del equipo para saber ¿en qué fases dentro del desarrollo de un producto puedes contribuir? ¿Cómo se definen los requerimientos y como puedes participar? ¿qué pruebas hacen los desarrolladores? (unit/component testing)? ¿qué otras pruebas hay antes de que el código llegue al tester? ¿existe continous integration dentro del proyecto?
  3. Automatización y Herramientas para Testing. La automatización de pruebas y uso de herramientas es una buena forma de agilizar y extender la cobertura de testing. Úsalas con cuidado, identifica cuando son practicas y como darles el mejor uso, esto depende de cada proyecto y tecnología que usen. Apóyate de desarrolladores de ser necesario para implementar lo que sea necesario.
  4. Entender mejor al cliente. ¿Qué métricas hay en relación al cliente? ¿Cómo sabes los problemas que el cliente encuentra y comó usas esta información para mejorar tu testing? ¿Tienes o puedes pedir acceso a alguna herramienta de analytics que te permita revisar ciertas métricas?
  5. Mejorar el tiempo de resolución de defectos. Una vez que reportas defectos, ¿cuánto tiempo pasa antes que los arreglen? ¿se puede mejorar este tiempo de respuesta? ¿Qué puedes hacer de tu parte para mejorar? ¿cómo puedes colaborar con las personas o equipos responsables de arreglar estos defectos?

Ser un buen tester no es tan fácil como algunas personas pueden llegar a pensar, es aún más retador cuando eres el único tester y eres responsable de integrar testing en un proyecto. Sin embargo, si se te presenta esta oportunidad aprovéchala. Puedes llegar a aprender mucho, a ver el impacto de Testing en la calidad de un producto y a crecer como tester. La actitud es lo mas importante, es lo que te ayudará a adaptarte, aprender y mejorar para realmente causar un impacto.


Banner vector created by katemangostar – www.freepik.com

Leave a Reply

Your email address will not be published. Required fields are marked *

Close Bitnami banner