Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nivel Fundamentos
Temario
1. INTRODUCCIÓN
2. FUNDAMENTOS DE PRUEBAS
4. TÉCNICAS ESTÁTICAS
6. GESTIÓN DE PRUEBAS
7. HERRAMIENTAS DE PRUEBAS
Temario
1. INTRODUCCIÓN
2. FUNDAMENTOS DE PRUEBAS
4. TÉCNICAS ESTÁTICAS
6. GESTIÓN DE PRUEBAS
7. HERRAMIENTAS DE PRUEBAS
Temario
Objetos de prueba:
Componentes
Programas
Conversión de datos/programas de migración
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de componente
Pueden incluir pruebas de funcionalidad y características no
funcionales específicas o pruebas de robustez
Se llevan a cabo mediante el acceso al código objeto de las
pruebas y con un soporte de entorno de desarrollo
Se elaboran los casos de prueba antes de codificarlos
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de integración
Las pruebas de integración se ocupan de probar las
interfaces entre los componentes, las interacciones con
distintas partes de un mismo sistema (como el sistema
operativo, sistema de archivos, el hardware o las
interacciones con otros sistemas)
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de integración
Bases:
Diseño de software, arquitectura y sistema
Flujos de trabajo
Casos de uso
Objetos de prueba:
Interfaces
Infraestructura
Implementación de bases de datos de subsistemas
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de integración
Puede haber más de un nivel de pruebas de integración,
en función del tamaño de los objetos de las pruebas:
Pruebas de integración de componentes
Pruebas de integración de sistemas
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de integración
Cuanto más amplios sea el alcance de la integración,
más difícil será aislar los fallos de una componente o
sistema específico
Normalmente la integración será incremental
En cada fase de integración, los probadores deben
centrarse en la propia integración
Los probadores deben entender la arquitectura y
modificar la planificación de la integración si procede
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de sistema
Las pruebas de sistemas se refieren al comportamiento de
todo un sistema/producto
El entorno de pruebas debe coincidir en la máxima medida
al entorno de producción final
Deben estudiar requisitos funcionales y no funcionales
Los probadores estarán capacitados para enfrentarse a
requisitos incompletos o mal documentados
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de sistema
Bases:
Especificaciones de requisitos de sistema y software
Casos de uso y especificaciones funcionales
Informes de análisis y riesgos
Objetos de prueba:
Manuales: de sistema, de usuario y de funcionamiento
Configuración del sistema
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de sistema
Es frecuente en proyectos de mediana y gran
envergadura, que las pruebas de sistema sean
acometidas por equipos de pruebas independientes
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de aceptación
Las pruebas de aceptación tienen como objetivo principal
generar confianza en el sistema, partes del sistema o
características específicas no funcionales del sistema
Responsabilidad compartida con clientes y usuarios
El objetivo principal no es la localización de defectos
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de aceptación
Bases:
Requisitos de usuario y sistema
Casos de uso y procesos de negocio
Informes de análisis de riesgos
Objetos de prueba:
Procesos: de negocio, operativos y de mantenimiento
Procedimientos de usuario
Formularios e informes
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.2 Niveles de Pruebas
Pruebas de aceptación
No constituyen necesariamente el último nivel de prueba
Pueden darse en distintos momentos del ciclo de vida
Pueden adoptar entre otras, las siguientes formas:
Pruebas de aceptación de usuario
Pruebas operativas de aceptación
Pruebas de aceptación contractual y normativa
Pruebas alfa y beta
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Un tipo de prueba se centra en un objetivo de prueba en
particular, que puede ser:
Una función a realizar por el software
Una característica de calidad no funcional
La estructura o arquitectura del software o sistema
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas de funciones (funcionales)
Pruebas de características no funcionales del software
(no funcionales)
Pruebas de estructura/arquitectura del software
(estructurales)
Pruebas asociadas a cambios (repetición y regresión)
Pruebas de mantenimiento
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas de funciones (funcionales)
Las funciones son todo lo que hace el sistema,
subsistema o componente
Caja negra
Las funciones pueden describirse en:
Especificación de requisitos
Casos de uso
Especificación funcional
Pueden no estar documentados
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas de funciones (funcionales)
Se basan en funciones y prestaciones, y en su
interoperatividad con otros sistemas
Pueden llevarse a cabo en todos niveles de pruebas
Tienen en cuenta el comportamiento externo del
software
Ejemplo: Pruebas de seguridad
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas de características no funcionales del software (no
funcionales)
Hace referencia a las pruebas necesarias para medir
las características de los sistemas y software, que
pueden cuantificarse, tales como tiempos de
respuesta en caso de pruebas de rendimiento
Se refieren a como funciona el sistema
Pueden ejecutarse a todos los niveles de prueba
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas de características no funcionales del software (no
funcionales)
Incluyen
Pruebas de rendimiento
Pruebas de carga y de estrés
Pruebas de usabilidad
Pruebas de mantenibilidad
Pruebas de portabilidad
Pruebas de fiabilidad
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas de estructura/arquitectura del software
(estructurales)
Se realiza sobre las funciones internas de un módulo
Caja blanca
Son las más adecuadas para medir la exhaustividad
de las pruebas
Pueden realizarse en todos los niveles de pruebas
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas asociadas a cambios (repetición y regresión)
Una vez detectado y corregido el defecto, el software
debe volver a probarse para confirmar que el defecto
ha sido corregido con éxito
Después de que desarrollo realice la depuración
Son la prueba reiterada de un programa ya probado
Deben ser repetibles
Pueden realizarse en todos los niveles de prueba
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas asociadas a cambios (repetición y regresión)
El alcance depende del riesgo
Incluyen
Pruebas funcionales
Pruebas no funcionales
Pruebas estructurales
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas de mantenimiento
Son las pruebas destinadas a probar:
Modificaciones de mejora planificadas
Modificaciones correctivas y de emergencia
Modificaciones de entorno
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas de mantenimiento
La planificación anticipada de versiones es crucial
para el éxito de estas pruebas
Dos subtipos:
Versiones planificadas
Arreglos urgentes
En caso de migración, incluirán pruebas en el nuevo
entorno
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
3.3 Tipos de Pruebas
Pruebas de mantenimiento
Incluyen pruebas de regresión ampliadas a partes del
sistema que no han sido modificadas
Pueden realizarse en todos niveles de prueba
Pueden realizarse en todos o en cualquier tipo de
prueba
Análisis de impacto
PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL
SOFTWARE
Ejercicios