PRUEBAS
FUNCIONALES DE
SOFTWARE
Etapas de un Proceso
de Pruebas
Análisis (10-15%)
Diseño (20-25%)
Ejecución (55%)
Cierre (5-10%)
Recolección de la información
Análisis de información
y estimación
Planeación y estrategia
de pruebas
Seguimiento y control
Requerimientos Funcionales
Información Técnica
Proceso Desarrollo Software
Cronograma de Actividades
Ficha Técnica del Producto
Plan de Trabajo
Tablero de Control de Pruebas
Cronograma de Pruebas
Descomposición Funcional Producto
Validación de MDF – Equipo desarrollo
Tablero de Control
Informe Avance Proceso Pruebas
Validación Técnicas
de Pruebas
Diseño de Pruebas
Registro de hallazgos e informe de Q.
Seguimiento y control
Identificar Técnicas de Pruebas apropiadas a tipos de pruebas definidos en el plan de pruebas.
Identificación de Requerimientos de Pruebas
Definir estrategia de Pruebas de Rendimiento
Construcción de Instrumentos de Pruebas: MCP – Agilizador
Validación de MCP – Equipo Desarrollo
Informe Avance Proceso Pruebas
Preparación de ambiente
(datos)
Iteraciones de Pruebas
Seguimiento / Control /
Retroalimentación
Definición de Ambiente Controlado para pruebas funcionales.
Definición de Ambiente para Pruebas de Rendimiento.
Ejecución de Requerimientos de Pruebas
Registro de hallazgos de NC
Reproceso de NC
Ejecución de Scripts para pruebas Rendimiento
Análisis de Resultados de Pruebas
Calculo de Indicadores de Producto
Informe Avance Proceso Pruebas
Informe Cierre Pruebas Funcionales
Informe Cierre Pruebas Rendimiento
Revisión de criterios de salida.
Generación de informes, actas y certificados.
Lecciones aprendidas
Análisis Funcional
Identificación de Procesos, Subprocesos y Actividades del modelo de negocio que soporta la aplicación.
Diagrama Funcional de Procesos
Matriz de Descomposición Funcional
Diagnostico del Proceso de desarrollo de Software que lleva el equipo.
Ficha Técnica del Producto
Plan de Pruebas de Software
Tablero de Control
de Pruebas - TCP
Objetivo de las Pruebas
Estrategia de Pruebas
Esquema de Trabajo
Herramientas
de Apoyo
Estándares
Políticas
Herramientas
Métodos
TestLink
Mantis
Green Way
Tipos Pruebas Aplicar
Alcance Funcional
Esfuerzo Estimado
Entregables del proceso
Mecanismos de seguimiento y control
Diseño de Pruebas 🚩
Cantidad de pruebas
depende de...
La criticidad del software
La complejidad del desarrollo y el mantenimiento
Las obligaciones legales y contractuales
El sentido común
Una variable que almacena la combinación de ‘n’ valores, se puede probar de 2^n formas posibles
Generalidades
Formaliza el diseño de Pruebas.
Facilita la construcción de Requerimiento o Caso de Prueba.
Caso de Prueba
Un conjunto de entradas, condiciones de ejecución y resultados esperados desarrollados para un objetivo particular.
Requerimiento de Prueba
Identifica una condición o aspecto particular que requiere ser verificado o probado sobre una unidad o conjunto de unidades de software desarrolladas o modificadas.
Criterio: Cómo se generan
las pruebas
Basada en la intuición y
experiencia del Ing. de Pruebas
Basada en especificación
Basadas en código
Basado en fallos
Basado en uso
Basado en la naturaleza
de la aplicación
Técnica Ad hoc
Técnica Partición equivalente
Técnica Análisis de valor límite
Técnica Tablas de decisión
Técnica Arreglos Ortogonales
Técnica Basada en
especificación formal
Técnica Pruebas aleatorias
Técnica Flujo de Control
Técnica flujo de datos
Técnica Mutación de errores
Técnica Acertar errrores
Técnica perfil operacional
c SRET
Técnica Pruebas orientadas a objetos
Técnica Pruebas basadas en componentes
Técnica Pruebas basadas en web
Técnica pruebas de GUI
Técnica Pruebas para aplicaciones concurrentes
Técnica Pruebas para sistemas distribuidos
Técnica Pruebas para sistemas de tiempo real
Técnica Pruebas para software científico
Rango
Valor específico
Miembro de un conjunto
Variable lógica
Ingresar los Casos de pruebas identificados y sus respectivos resultados esperados en la Matriz de Casos de Pruebas (MCP)
Ejeucución
Preparar el ambiente de prueba
Configurar el proyecto en la herramienta de Gestión de No conformidades
Ejecutar los casos de prueba diseñados
Registrar las
No conformidades
Generar los informes
Por Iteración
Cierre del proceso
Tipos de pruebas
Automatización de pruebas
Reutilización de diseño de pruebas
Mecanismo de población de datos de pruebas
Necesidades de formación identificadas
Funcionales
De Presentación
Bloqueantes