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