Pruebas ágiles: tester en equipo

Agile Development se centra en el equipo y los desarrolladores y evaluadores participan en todas las actividades de desarrollo y proyectos. El trabajo en equipo maximiza el éxito de las pruebas en proyectos ágiles.

Un equipo Tester in Agile tiene que participar y contribuir a todas las actividades del proyecto y, al mismo tiempo, debe aprovechar la experiencia en testing.

Un evaluador ágil debe tener habilidades de prueba tradicionales. Además, el probador Agile necesita:

  • Buenas habilidades interpersonales.

  • Capacidad para actuar de manera positiva y orientada a soluciones con los miembros del equipo y las partes interesadas.

  • Capacidad para mostrar un pensamiento crítico, escéptico y orientado a la calidad sobre el producto.

  • Capacidad para ser proactivo para adquirir activamente información de los grupos de interés.

  • Habilidades para trabajar eficazmente con los clientes y las partes interesadas en la definición de Historias de usuarios comprobables, los Criterios de aceptación.

  • Talento para ser un buen miembro del equipo que trabaja con desarrolladores en la producción de código de calidad.

  • La usabilidad de las habilidades de prueba para tener los casos de prueba correctos en el momento correcto y en el nivel correcto y ejecutarlos bien dentro de la duración del sprint.

  • Capacidad para evaluar e informar los resultados de las pruebas, el progreso de las pruebas y la calidad del producto.

  • Apertura para responder a los cambios rápidamente, incluido el cambio, la adición o la mejora de casos de prueba.

  • Potencial de autoorganización del trabajo.

  • Entusiasmo por el continuo desarrollo de habilidades.

  • Competencia en automatización de pruebas, desarrollo impulsado por pruebas (TDD), desarrollo impulsado por pruebas de aceptación (ATDD), desarrollo impulsado por el comportamiento (BDD) y pruebas basadas en la experiencia.

Papel del probador en el equipo ágil

Tester in Agile Team participa en todas las actividades del proyecto y desarrollo para aportar lo mejor de la experiencia en pruebas.

Las actividades de Agile Tester incluyen:

  • Garantizar el uso adecuado de las herramientas de prueba.

  • Configurar, usar y administrar los entornos de prueba y los datos de prueba.

  • Asesorar a otros miembros del equipo en aspectos relevantes de las pruebas.

  • Asegurarse de que se programen las tareas de prueba adecuadas durante el lanzamiento y la planificación del sprint.

  • Comprender, implementar y actualizar la estrategia de prueba.

  • Colaborar con los desarrolladores, los clientes y las partes interesadas para aclarar los requisitos, en términos de capacidad de prueba, coherencia e integridad.

  • Realización de las pruebas adecuadas en el momento adecuado y en los niveles de prueba adecuados.

  • Informar los defectos y trabajar con el equipo para resolverlos.

  • Medir e informar la cobertura de la prueba en todas las dimensiones de cobertura aplicables.

  • Participar en retrospectivas de sprints, sugiriendo e implementando mejoras de manera proactiva.

En el ciclo de vida ágil, un evaluador juega un papel importante en:

  • Teamwork
  • Planificación de pruebas
  • Sprint cero
  • Integration
  • Prácticas de prueba ágiles

Trabajo en equipo

En Agile Development, el trabajo en equipo es fundamental y, por lo tanto, requiere lo siguiente:

  • Collaborative Approach- Trabajar con miembros del equipo multifuncional en estrategia de prueba, planificación de prueba, especificación de prueba, ejecución de prueba, evaluación de prueba e informes de resultados de prueba. Contribuir con la experiencia en pruebas junto con otras actividades del equipo.

  • Self-organizing - Planificar y organizar bien dentro de los sprints para lograr los objetivos de las pruebas combinando también la experiencia de otros miembros del equipo.

  • Empowerment - Toma de decisiones técnicas adecuadas en la consecución de los objetivos del equipo.

  • Commitment - Comprometerse a comprender y evaluar el comportamiento y las características del producto según lo requieran los clientes y grupos de interés.

  • Transparent - Abierto, Comunicador y Responsable.

  • Credibility- Asegurar la credibilidad de la estrategia de prueba, su implementación y ejecución. Mantener informados a los clientes y las partes interesadas sobre la estrategia de prueba.

  • Open to Feedback- Participar en retrospectivas de sprint para aprender tanto de los éxitos como de los fracasos. Buscar comentarios de los clientes y actuar de manera rápida y adecuada para garantizar entregas de calidad.

  • Resilient - Responder a los cambios.

Planificación de pruebas

La planificación de la prueba debe comenzar durante la planificación del lanzamiento y actualizarse durante cada sprint. La planificación de la prueba debe cubrir las siguientes tareas:

  • Definición del alcance de la prueba, el alcance de la prueba, los objetivos de prueba y sprint.

  • Decidir sobre el entorno de prueba, las herramientas de prueba, los datos de prueba y las configuraciones.

  • Asignación de pruebas de funciones y características.

  • Programar tareas de prueba y definir la frecuencia de las pruebas.

  • Identificación de métodos de prueba, técnicas, herramientas y datos de prueba.

  • Determinar los requisitos previos, como las tareas anteriores, la experiencia y la formación.

  • Identificar dependencias como funciones, código, componentes del sistema, proveedor, tecnología, herramientas, actividades, tareas, equipos, tipos de prueba, niveles de prueba y limitaciones.

  • Establecer prioridades considerando la importancia y las dependencias del cliente / usuario.

  • Llegando al tiempo de duración y esfuerzo necesarios para realizar la prueba.

  • Identificación de tareas en la planificación de cada sprint.

Sprint cero

Sprint Zero implica actividades de preparación antes del primer sprint. Un evaluador debe colaborar con el equipo en las siguientes actividades:

  • Alcance de identificación
  • División de historias de usuarios en sprints
  • Creando la arquitectura del sistema
  • Planificación, adquisición e instalación de herramientas (incluidas herramientas de prueba)
  • Creación de la estrategia de prueba inicial para todos los niveles de prueba
  • Definición de métricas de prueba
  • Especificar los criterios de aceptación, también denominada definición de "Listo"
  • Definición de criterios de salida
  • Creando tablero Scrum
  • Establecer la dirección de las pruebas a lo largo de los sprints

Integración

En Agile, un producto funcional de calidad debe estar listo para su lanzamiento en cualquier momento del ciclo de vida del desarrollo. Esto implica una integración continua como parte del desarrollo. Un evaluador ágil debe admitir la integración continua con pruebas continuas.

Para lograr esto, un evaluador debe:

  • Comprender la estrategia de integración.
  • Identifique todas las dependencias entre funciones y características.

Prácticas de prueba ágiles

Un evaluador ágil necesita adaptar las prácticas ágiles para realizar pruebas en un proyecto ágil.

  • Pairing- Dos miembros del equipo trabajan juntos en el mismo teclado. Como uno de ellos prueba, el otro revisa / analiza las pruebas. Los dos miembros del equipo pueden

    • Un probador y un desarrollador

    • Un probador y un analista de negocios

    • Dos probadores

  • Incremental Test Design - Los casos de prueba se crean a partir de historias de usuarios, comenzando con pruebas simples y pasando a pruebas más complejas.

  • Mind Mapping- Un mapa mental es un diagrama para organizar la información visualmente. Los mapas mentales se pueden utilizar como una herramienta eficaz en las pruebas ágiles, mediante la cual se puede organizar la información sobre las sesiones de prueba necesarias, las estrategias de prueba y los datos de prueba.