pruebas Ágil

15
Pruebas Ágiles

Upload: carlos-joaquin-duarte

Post on 15-Apr-2016

27 views

Category:

Documents


2 download

DESCRIPTION

breve explicación del proceso de pruebas de software desde una perspectiva ágil

TRANSCRIPT

Page 1: Pruebas Ágil

Pruebas Ágiles

Page 2: Pruebas Ágil

UPC - Ingeniería de Requerimientos 2

Antecedentes

La industria del software enfrenta el enorme reto de mantenerse al ritmo de las cambiantes necesidades del mercado, la competencia y la globalización

Esto hace que la brecha entre la liberación de los productos de software y su comercialización se reduzca cada vez más, marcando con ello una dinámica de “puesta en producción” muy acelerada.

Page 3: Pruebas Ágil

Características

27/04/2023 UPC - Ingeniería de Requerimientos 3

-Asegurar la calidad de los productos de software.- Reducir y simplificar las tareas de pruebas.- Capacidad de probar pequeñas funcionalidades.- Adaptabilidad para el constante cambio de los requerimientos.

Page 4: Pruebas Ágil

Ciclo de vida de desarrollo de software ágil.

27/04/2023 UPC - Ingeniería de Requerimientos 4

Page 5: Pruebas Ágil

27/04/2023 5

Prácticas y actividades de pruebaPreguntas como guía para el desarrollo de los casos de prueba:

¿Qué necesidades del usuario debe resolver este producto?

¿Cuáles son las más críticas desde el punto de vista del usuario? (relación con pruebas de aceptación).

¿Cuál es el comportamiento esperado? ¿Cuál es la secuencia de acciones? (historias de usuario)

Page 6: Pruebas Ágil

27/04/2023 6

Prácticas y actividades de pruebaPreguntas como guía para el desarrollo de los casos de prueba:

¿Hay alguna dependencia especial en el sistema?

¿Existen requerimientos no funcionales? ¿Cuáles?

¿Cuáles son las limitaciones del software/hardware respecto a características, funciones, datos, tiempo, etc.?

Page 7: Pruebas Ágil

27/04/2023 7

Prácticas y actividades de pruebaPreguntas como guía para el desarrollo de los casos de prueba:

¿Las descripciones son lo suficientemente completas para decidir cómo diseñar,  implementar y probar cada requisito y el sistema en sí como un todo?

¿Qué problemas y riesgos pudieran estar asociados con estos requisitos?

Page 8: Pruebas Ágil

Definir el alcance de pruebas.

27/04/2023 8

Puede identificarse respondiendo a las preguntas:

¿Qué necesidades del cliente van a ser incluidas en esta liberación?

¿Cuáles van a excluirse de las pruebas en este producto específico?

¿Qué es lo nuevo en esta liberación con respecto a otras?

¿Qué ha cambiado o se ha actualizado/corregido para este producto?

Page 9: Pruebas Ágil

Definir estrategias de pruebas.

27/04/2023 9

Identificar las técnicas utilizar.

Ejemplos: Pruebas exploratorias, Pruebas basadas en Riesgos, Pruebas automatizadas, etc.

Identificar las herramientas de ejecución y de administración de pruebas usar, buscando principalmente aquellas cuyas plantillas de registro de defectos (por ejemplo), sean lo más simples y concisas posible, evitando trabajo redundante y exhaustivo; en el caso de herramientas de automatización, dependerán del lenguaje.

Realizar la selección de los datos de pruebas.

Definir cómo se va a preparar y configurar el ambiente de pruebas.

Page 10: Pruebas Ágil

Definir el punto de terminación

27/04/2023 UPC - Ingeniería de Requerimientos 10

¿Cuándo continuar o detener las pruebas antes de entregar el sistema al cliente?

¿Qué criterios de evaluación deben cubrirse?

¿Qué criterios finales de aceptación deberán satisfacerse?

Page 11: Pruebas Ágil

27/04/2023 11

Pruebas de aceptación y ATDDDesarrollo Dirigido por Pruebas (TDD -Test Driven Development)

Desarrollo Dirigido por Pruebas de Aceptación (ATDD - Aceptance Test Driven Develepment).

Page 12: Pruebas Ágil

27/04/2023 12

Pruebas de aceptación y ATDD ATDD, algunos aspectos clave:

Toma como principal referencia al usuario final, al cliente.

Utiliza historias de usuario como requisitos a los que se asocian pruebas de aceptación (escenarios).

Las pruebas de aceptación dirigen el diseño/desarrollo del sistema.

Requieren entrar tempranamente en detalles de implementación e instanciación de datos de pruebas

Page 13: Pruebas Ágil

27/04/2023 13

Pruebas de aceptación definición.

“aquellas pruebas formales con respecto a las necesidades, requerimientos y procesos de negocio del usuario, conducidas para determinar ya sea si un sistema satisface o no los criterios de aceptación y habilita al usuario, cliente o entidad autorizada para determinar si el sistema se acepta o no”

Page 14: Pruebas Ágil

27/04/2023 14

Características:- Cada necesidad de usuario se representa con una historia de usuario.

- Cada historia de usuario debe de tener al menos asociado un criterio de aceptación.

- Por cada criterio se debe de definir su prueba de aceptación en escenario de prueba.

- Una vez que se diseñaron los escenarios se deberá de iniciar con la programación.

- Los desarrolladores deberán de diseñar sus propias pruebas unitarias.

- Las pruebas de aceptación se definen en modo natural de manera que el usuario final las entienda.

Page 15: Pruebas Ágil

27/04/2023 15

Automatización:Se pueden realizar una vez que se identificaron los criterios de aceptación.

Pueden utilizar cualquiera de las siguientes: Selenium, soapUI, TOSCA testsuite, HP Quick Test Pro, SilkTest, IBM Rational Functional Tester, SOATest, TestPartner, Visual Studio Test Profesional, etc.

Sin embargo es de considerar también el mantenimiento que dichos scripts de prueba, sabiendo que los requerimientos cambiarán continuamente.

Es muy importante evaluar si realmente vale la pena, pues existen otros tipos de pruebas que cubren los objetivos de calidad.