Pruebas de software Msc. Ing. Ernesto Soto Roca
Product Backlog Principios de las Pruebas de Software El Proceso de Pruebas
Pruebas de software Es un proceso: está formado por varias actividades Está presente durante todo el ciclo de vida del software Pueden ser estáticas o dinámicas
PRINCIPIO PARADOJA PESTICIDA
LOS PRINCIPIO… 1.- Las pruebas dependen del Contexto 2.- Es imposible realizar pruebas exhaustivas a un sistema 3.- Pruebas tempranas 4.- Agrupamiento de Defectos 5.- Paradoja del Pesticida 6.- Las pruebas muestran la presencia de Defectos 7.- La falacia de la ausencia de Errores
EL PROCESO DE PRUEBAS
3.Implementación y Ejecución EL PROCESO DE PRUEBAS 1.Planeación y Control 2.Análisis y Diseño 3.Implementación y Ejecución 4.Evaluación y Reporte 5.Cierre
PLANEACION Y CONTROL Entender las metas y Objetivos del Usuario Final Entender el riesgo que queremos controlar con las pruebas Misión de las pruebas Y definimos nuestros objetivos
PLANEACION Y CONTROL Podemos tener algunas políticas definidas: “Siempre revisar la documentación” “Toda prueba se debe documentar” Podemos tener algunas estrategias definidas: “Las pruebas de performance se realizan en maquinas reales, no en maquina virtuales.” “No probar contra ambientes de producción públicos”
CONTROL Medir y Analizar los resultados Monitorear y Documentar el progreso, cobertura y criterios de aceptación Proveer información sobre las pruebas
ANALISIS Y DISEÑO Creamos las pruebas, son tangibles. Se crean los procedimientos de pruebas. Basados en los objetivos identificados
ANALISIS Y DISEÑO También depende de cuán fácil será recrear ambientes ¿Podríamos recrear todos los ambientes que usarán para utilizar nuestra pagina web?
3 IMPLEMENTACION Y EJECUCION En esta etapa creamos los Casos de Prueba Así tenemos procedimientos de prueba definidos Creamos datos de prueba Configuraciones Datos en la base de datos
IMPLEMENTACION Desarrollar Casos de Prueba Priorizarlos ¿Podemos automatizar algunos casos? Agruparlos en Conjuntos Pensar en la ejecución Crear y Verificar el ambiente
EJECUCION (1/2) Ejecutar los casos de Prueba Individualmente En grupo Documentar los resultados Auditorias Datos históricos
EJECUCION (2/2) Comparar resultados actuales y resultados esperados Reportar Defectos Re-ejecutar los casos de prueba cuando sea necesario
4 EVALUACION Y REPORTE (1/2) Evaluamos que se cumplen los criterios de aceptación. ¿Hemos probado lo suficiente?
EVALUACION Y REPORTE (2/2) Analizamos los resultados Datos obtenidos Defectos reportados Defectos relevantes Definimos si necesitamos mas pruebas Se envía un reporte de los resultados
5 CIERRE (1/3) Verificamos que se han documentado los casos de prueba y resultados Analizamos datos, resultados Se realiza cuando: Se llega a un hito importante Al final del proyecto
CIERRE (2/3) ¿Qué artefactos debemos entregar? Reportes de incidentes Plan de pruebas actualizado Defectos que se postergan Ambientes ¿Guardarlos, compartirlos, eliminarlos?
CIERRE (3/3) Analizar lo aprendido El proceso de pruebas se fortalece con las experiencias aprendidas