01 - exposicion casos de uso y pruebas

19
funcionales y su relación con los casos de uso Integrantes : Veronica Dieguez Vargas Angel Paredes Núñez Néstor Núñez Marinovich Giovanni Vara Bernuy Luis Garcia Zapata Jean Mazuelos Saavedra

Upload: serafin

Post on 28-Dec-2015

17 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 01 - Exposicion Casos de Uso y Pruebas

Pruebas funcionales y su relación con los casos de uso

Integrantes: Veronica Dieguez Vargas Angel Paredes Núñez Néstor Núñez Marinovich Giovanni Vara Bernuy Luis Garcia Zapata Jean Mazuelos Saavedra

Page 2: 01 - Exposicion Casos de Uso y Pruebas

Contenidos• Introducción• Casos de uso y pruebas funcionales• Identificación de pruebas funcionales

• Identificación de escenarios • Identificación de casos de prueba• Identificar valores de prueba• Materializar prueba

• Caso práctico• Conclusiones

Page 3: 01 - Exposicion Casos de Uso y Pruebas

INTRODUCCIÓNConceptos básicos y un vistazo al tema

Page 4: 01 - Exposicion Casos de Uso y Pruebas

Las pruebas de software en la industria• Las pruebas suelen ser el 30% al 50% de los costes total del

software.• Es usual que el usuario sienta que el software no ha sido

probado correctamente antes del pase a producción.• Posibles causas

• Las pruebas de software son una tarea difícil• Las pruebas son realizadas sin una metodología que defina los

objetivos de dichas pruebas

Page 5: 01 - Exposicion Casos de Uso y Pruebas

Aseguramiento de calidad• Las pruebas deben empezar tan temprano como sea posible

en la fase de desarrollo de software.• La realización de pruebas disminuye los riesgos en el

desarrollo además de ser un factor de éxito del proyecto

Page 6: 01 - Exposicion Casos de Uso y Pruebas

Pruebas funcionales• Se basan en la ejecución, revisión y retroalimentación de

funcionalidades previamente diseñada para el software.• Las pruebas se realizan mediante el diseño de casos de

prueba.• Fases para realización de pruebas:

• Análisis de pruebas• Diseño de pruebas• Ejecución de pruebas• Gestión de incidencias

Page 7: 01 - Exposicion Casos de Uso y Pruebas

CASOS DE USO Y LAS PRUEBAS FUNCIONALES

La relación entre ambos es muy fuerte, siendo los casos de uso los que guían la elaboración de pruebas

Page 8: 01 - Exposicion Casos de Uso y Pruebas

Casos de uso y pruebas funcionales• Casos de uso de uso de

sistema, los casos de uso de sistema son utilizados para mostrar gráficamente lo que se espera que un sistema haga.

• Pruebas funcionales, están basadas en la ejecución revisión y retroalimentación del sistema basado en lo que previamente se ha diseñado para el software.

• ¿No sería lógico entonces definir las pruebas funcionales en base a los casos de uso definidos para el sistema?.

Page 9: 01 - Exposicion Casos de Uso y Pruebas

IDENTIFICACIÓN DE PRUEBAS FUNCIONALES

Partimos desde los casos de uso para empezar a definir pruebas funcionales

Page 10: 01 - Exposicion Casos de Uso y Pruebas

Paso 2: Identificar casos de prueba: Para cada escenario, identificar al menos un caso de prueba y las condiciones para "ejecutarse".

Paso 3: Identificar valores de datos de prueba. Para cada caso de prueba, identificar los valores de los datos para ponerlos a prueba.

Pasos para la identificación de pruebas

Paso 4: Materializar la prueba. Se deben escoger las pruebas según importancia o necesidad y materializarlas en un documento de pruebas.

Paso 1: Identificar escenarios. Identificamos los posibles caminos que el usuario puede tomar en el uso del sistema.

Page 11: 01 - Exposicion Casos de Uso y Pruebas

Identificación de escenarios• Un escenario de caso de uso es una instancia de un caso de

uso, o de un "camino" completo a través de los caso de uso. • Se debe generar una Matriz de Escenarios de CU dónde se

identifiquen todos los posibles flujos del caso de uso.

Page 12: 01 - Exposicion Casos de Uso y Pruebas

Flujo básico de eventos y flujos alternativos de eventos para un caso de uso

Identificación de escenarios• Identificar los posibles

flujos de actividades que se realiza en el caso de uso.

• Del caso de uso, se requiere tener especificado:• Flujo básico, es el flujo

normal el cual sigue el usuario.

• Flujos alternativos, son los posibles eventos que alteran el flujo básico.

Page 13: 01 - Exposicion Casos de Uso y Pruebas

Estos escenarios se pueden utilizar como base para la creación de casos de prueba

Identificación de escenariosMatriz de Escenarios de Casos de Uso

Escenario 1 Flujo Básico

Escenario 2 Flujo Básico Flujo Alternativo 1

Escenario 3 Flujo Básico Flujo Alternativo 1

Flujo Alternativo 2

Escenario 4 Flujo Básico Flujo Alternativo 3

Escenario 5 Flujo Básico Flujo Alternativo 3

Flujo Alternativo 1

……. …….. ……… ……. ……….

Escenario N Flujo Básico Flujo Alternativo N ……… ………..

Page 14: 01 - Exposicion Casos de Uso y Pruebas

Identificar casos de prueba• Se debe guiar de los escenarios anteriormente identificados

para llenar el caso de prueba• Sede debe tener los pasos del flujo básico en el eje vertical.• En el eje horizontal los escenario identificados.• Se deben marcar las acciones realizadas por escenario y paso

del flujo básico• Las acciones son marcadas en cada celda pueden ser:

• C -> correcto• I -> ignorado• N/A -> no hay acción

• Se debe indicar el resultado esperado.

Page 15: 01 - Exposicion Casos de Uso y Pruebas

Identificar casos de pruebaEscenarios de prueba por caso de uso

Escenario Paso 1 ……… Paso 1 Resultado esperado

Escenario 1

Escenario 1

Page 16: 01 - Exposicion Casos de Uso y Pruebas

Identificar valores de prueba• Una vez identificados los escenarios se identifican posibles

valores como datos.• Cada escenario de prueba puede contener una combinación

diferente de información.• Los resultados esperados deben también incluir los resultados

esperados.

Page 17: 01 - Exposicion Casos de Uso y Pruebas

Materializar la prueba• Las pruebas seleccionadas deben ser documentadas para su

posterior ejecución• Se seleccionan las pruebas de mayor importancia o según el

criterio escogido

Page 18: 01 - Exposicion Casos de Uso y Pruebas

CASO PRÁCTICODesarrollo de un caso práctico

Page 19: 01 - Exposicion Casos de Uso y Pruebas

Conclusiones• La calidad de software es muy importante, pero su realización

es cara en función de las realizaciones.• Los Casos de Uso de Sistema son la guía principal para el

desarrollo de pruebas.• Mientras mejor detalle se tenga de los casos de uso se podrán

identificar mejor los casos de pruebas.