Exposición dada por la Ing. Marcela Andrea Alvarez
ar.linkedin.com/pub/ing-marcela-andrea-alvarez/21/16a/ba3
durante el "6to Encuentro Online de Testers"
organizado por TestingBaires (www.testingbaires.com)
Tema a debatir: Agile Testing
2. Índice
1. Modelo en Cascada:
I. Definición.
II. Desventajas.
III. Características del Testing en Modelo en Cascada.
IV. Cambio de Paradigma.
2. Scrum
I. Características.
II. Testing en Scrum.
3. Zephyr
3. Dentro de las organizaciones de desarrollo de aplicaciones existen dos
grandes corrientes para la metodología en el desarrollo de un proyecto:
La que tradicionalmente conocemos como “desarrollo en cascada o
secuencial” y
las nuevas metodologías que proponen la generación de pequeños
entregables en un esquema de actividades que se pueden solapar o
traslapar, ya sea en forma secuencial o con un enfoque en palalelo.
5. Definición - Etapas
Es el enfoque metodológico que ordena rigurosamente las etapas del
ciclo de vida del software, de forma tal que el inicio de cada etapa debe
esperar a la finalización de la inmediatamente anterior.
Las etapas que comprende este enfoque son:
1. Análisis de requisitos
2. Diseño del Sistema
3. Codificación/Implementación
4. Pruebas/Validación
5. Implantación/Instalación
6. Mantenimiento
6.
7. Desventajas del Modelo en Cascada
La mayor desventaja del modelo de cascada es uno de sus mayores ventajas: No se
puede volver atrás.
Les exige a los usuarios finales que tengan que conocer desde un principio todos sus
requerimientos.
Muchas veces sucede que el cliente no es muy claro de lo que exactamente quiere
del software. se exige la aceptación de alcances previamente definidos a través de
documentos como “Casos de Uso”.
Los pequeños cambios que surgen una vez que el software está completamente
desarrollado Generar mucho re trabajo.
La mayor desventaja del Modelo en Cascada es que hasta que la etapa final del
ciclo de desarrollo se haya completado, el software no está en las manos del cliente.
Recién en esta instancia, el usuario podrá tener interacción con el producto
solicitado Ocasiona:
Problemas por falta de definición, mala interpretación, etc.
Muchos aspectos de un sistema (look and feel, usabilidad, etc.) sólo se perciban cuando se
opera el mismo.
8. Características del Testing en Modelo
en Cascada
Normalmente solo se involucran los analistas de sistemas para el levantamiento de
requerimientos sin involucrar a otros miembros del equipo de desarrollo (ejemplo:
tester) La participación del Tester está relegada a etapas posteriores del proyecto.
El alcance se congela rápidamente Las pruebas son definidas y se mantienen a lo
largo de todo el proyecto.
Se tiene un conocimiento claro de cuándo parar el ciclo de Testing Condiciones
de Corte.
Aunque los requerimientos evolucionen, el alcance debe ser mantenido hasta que
se genere un control de cambios La tarea de actualización de CP es mínima.
Los cambios en los requerimientos normalmente aparecen a lo largo del proyecto
las actividades de Testing están delimitadas y se conocen claramente. No hay
cambios en las mismas.
Es factible implementar la automatización de CP.
9. Cambio de Paradigma
Exigencias del Cliente Fechas pactadas con la Gerencia.
Modificación en el “Dinamismo del proyecto” Búsqueda de una
nueva metodología:
Pronto resultado Visibilidad del producto.
Fuerte interacción entre todos los involucrados del proyecto.
Decisión: Utilizar Desarrollo Agile-SCRUM
11. Características
Scrum es un modelo de referencia Iterativo e incremental.
Define una serie de prácticas y roles.
Permite la creación de equipos auto organizado impulsando la co-localización
de todos los miembros del equipo, y la comunicación verbal
entre todos los miembros y disciplinas involucrados en el proyecto.
Un principio clave de Scrum es el reconocimiento de que durante un
proyecto los clientes pueden cambiar de idea sobre lo que quieren Por
lo tanto, Scrum adopta una aproximación pragmática, aceptando que el
problema no puede ser completamente entendido o definido, y
centrándose en maximizar la capacidad del equipo de entregar
rápidamente y responder a requisitos emergentes.
12.
13.
14. Testing en Scrum
Participación temprana del equipo de Testing.
Interacción fluida entre todos los miembros del equipo Flexibilidad en
el proyecto.
Transparencia y visibilidad del los objetivos a cumplir.
Gran dinamismo en el proyecto.
Compromiso y responsabilidad en el equipo.
Foco en desarrollar/testear lo prometido.
16. Zephyr para JIRA es una aplicación adicional que aumenta JIRA 5 y 6 , que permite en
cada etapa del ciclo de vida del software planificar, construir, probar y poner en
marcha el software .
Las características principales incluyen :
Crear , ver, editar y pruebas.
Ciclos de ejecución del plan de pruebas.
Ejecutar pruebas.
Enlazar Defectos.
Métricas de calidad por ciclo de Testing.
Crear cuadros de mando personalizados.
Realizar búsquedas avanzadas utilizando ZQL.