En algunos casos, los equipos ágiles usan tableros de historias / tareas físicas (por ejemplo, pizarra, tablero de corcho) para administrar y rastrear historias de usuarios, pruebas y otras tareas a lo largo de cada sprint, otros equipos utilizarán software
de gestión del ciclo de vida de las aplicaciones y gestión de tareas, incluidos los paneles de tareas electrónicos.
Estas herramientas sirven para los siguientes propósitos:
Además del correo electrónico, los documentos y la comunicación verbal, los equipos ágiles suelen utilizar tres tipos adicionales de herramientas para respaldar la comunicación y el intercambio de información: wikis, mensajería instantánea y uso compartido de escritorio.
Las wikis permiten a los equipos crear y compartir una base de conocimientos en línea sobre varios aspectos del proyecto, incluidos los siguientes:
Las herramientas de mensajería instantánea, audio teleconferencia y video chat brindan los siguientes beneficios:
Las herramientas de captura y uso compartido de escritorio proporcionan los siguientes beneficios:
Estas herramientas deben usarse para complementar y extender, no reemplazar, la comunicación cara a cara en los equipos ágiles.
Como se discutió anteriormente en este programa de estudios, la construcción e implementación diaria de software es una práctica clave en los equipos ágiles, esto requiere el uso de herramientas de integración continua y herramientas de distribución de construcción.
En los equipos ágiles, las herramientas de gestión de la configuración pueden usarse no solo para almacenar el código fuente y las pruebas automatizadas, sino que las pruebas manuales y otros productos de trabajo de prueba a menudo se almacenan en el mismo repositorio que el código fuente del producto, esto proporciona trazabilidad entre qué versiones del software se probaron con qué versiones particulares de las pruebas y permite un cambio rápido sin perder información histórica, los principales tipos de sistemas de control de versiones incluyen sistemas de control de fuente centralizados y sistemas de control de versiones distribuidos, el tamaño del equipo, la estructura, la ubicación y los requisitos para integrarse con otras herramientas determinarán qué sistema de control de versiones es el adecuado para un proyecto Agile en particular.
Algunas herramientas son útiles para los probadores ágiles en puntos específicos del proceso de prueba de software, si bien la mayoría de estas herramientas no son nuevas ni específicas de Agile, brindan capacidades importantes dado el rápido cambio de los proyectos Agile.
el uso de herramientas como mapas mentales se ha vuelto más popular para diseñar y definir rápidamente pruebas para una nueva característica.
Herramientas de administración de casos de prueba: el tipo de herramientas de administración de casos de prueba que se utilizan en Agile puede ser parte de la herramienta de administración de tareas o de administración del ciclo de vida de la aplicación de todo el equipo.
una vez que se han generado los datos para la prueba, es necesario cargarlos en la aplicación, la entrada manual de datos a menudo requiere mucho tiempo y es propensa a errores, pero las herramientas de carga de datos están disponibles para hacer que el proceso sea confiable y eficiente, de hecho, muchas de las herramientas de generación de datos incluyen un componente de carga de datos integrado, en otros casos, también es posible la carga masiva utilizando los sistemas de gestión de bases de datos.
existen herramientas de ejecución de pruebas que están más alineadas con las pruebas ágiles, hay herramientas específicas disponibles a través de vías comerciales y de código abierto para respaldar los primeros enfoques de prueba, como el desarrollo impulsado por comportamiento, el desarrollo impulsado por pruebas y el desarrollo impulsado por pruebas de aceptación, estas herramientas permiten a los evaluadores y al personal comercial expresar el comportamiento esperado del sistema en tablas o en lenguaje natural utilizando palabras clave.
las herramientas que capturan y registran las actividades realizadas en una aplicación durante una sesión de prueba exploratoria son beneficiosas para el evaluador y el desarrollador, ya que registran las acciones realizadas.
Esto es útil cuando se encuentra un defecto, ya que las acciones tomadas antes de que ocurriera el error se han capturado y se pueden usar para informar el defecto a los desarrolladores, los pasos de registro realizados en una sesión de prueba exploratoria pueden resultar beneficiosos si la prueba se incluye finalmente en el conjunto de pruebas de regresión automatizada.
La virtualización permite que un solo recurso físico (servidor) opere tantos recursos separados y más pequeños. Cuando se utilizan máquinas virtuales o instancias en la nube, los equipos tienen una mayor cantidad de servidores disponibles para desarrollo
y pruebas, esto puede ayudar a evitar retrasos asociados con la espera de servidores físicos, el aprovisionamiento de un nuevo servidor o la restauración de un servidor es más eficiente con capacidades de instantáneas integradas en la mayoría de las
herramientas de virtualización, algunas herramientas de gestión de pruebas ahora utilizan tecnologías de virtualización para tomar instantáneas de los servidores en el momento en que se detecta una falla, lo que permite a los evaluadores compartir
la instantánea con los desarrolladores que investigan la falla.