Pruebas durante todo el ciclo
de vida del software
Niveles de prueba
Pruebas de
componente
Tienen por objeto localizar
defectos y comprobar el
funcionamiento de
módulos de software,
programas, objetos, clases,
que pueden probarse por
separado
Base de pruebas: 1.
Requisitos de
componentes. 2. Diseño
detallado. 3. Código
Objetos de prueba típicos:
1. Componentes 2.
Programas 3. Conversión
de datos 4. Módulos de
bases de datos
Pruebas de
integración
Se ocupan de probar las
interfaces entre los
componentes, las
interacciones con distintas
partes de un mismo sistema
y las interfaces entre varios
sistemas.
Base de pruebas: 1. Diseño de
software y de sistema 2.
Arquitectura 3. Flujos de
trabajo 4. Casos de uso
Objetos de prueba típicos:
1. Subsistemas
2. Implementación de base de
datos 3. Infraestructura o
Interfaces 4. Configuración
del sistema y datos de
configuración.
Pruebas de
sistema
se refieren al
comportamiento de todo
un sistema/producto.
deben estudiar los
requisitos funcionales y no
funcionales del sistema
Base de pruebas: 1.
Especificación de requisitos
del sistema y software 2.
Casos de uso 3.
Especificaciones funcionales
4. Informes de análisis de
riesgos
Objetos de prueba típicos: 1.
Manuales de sistema, usuario
y funcionamiento 2.
Configuración del sistema y
datos de configuración
Pruebas de
aceptación
Son a menudo
responsabilidad de los
clientes o usuarios de un
sistema. evalúan la buena
disposición de un sistema
para su despliegue y uso.
Base de pruebas: 1.
Requisitos de usuario 2.
Requisitos de sistema 3.
Casos de uso 4. Procesos de
negocio 5. Informes de
análisis de riesgos
Objetos de prueba típicos: 1.
Procesos de negocio en
sistema completamente
integrado 2. Procesos
operativos 3. Procedimientos
de usuario 4. Formularios
Tipos de prueba
Pruebas funcionales
Se basan en funciones y
prestaciones y en su
interoperabilidad con sistemas
específicos y pueden llevarse a
cabo en todos los niveles de
pruebas
Sirven para obtener
condiciones de prueba y
casos de prueba a partir
de la funcionalidad de un
software o sistema
Pruebas no
funcionales
Se refieren a “cómo”
funciona el sistema,
necesarias para medir las
características de los
sistemas y software que
pueden cuantificarse según
una escala variable
Tienen en cuenta el
comportamiento externo
del software
Pruebas
estructurales
Sirven para ayudar a
medir la exhaustividad
de las pruebas
mediante una
evaluación de la
cobertura de un tipo
de estructura
Pueden aplicarse a nivel de
sistema, integración de
sistemas o pruebas de
aceptación
Pruebas asociadas a
cambios
Son pruebas reiteradas de
un programa ya probado,
después de haber sido
modificado, con vistas a
localizar defectos surgidos o
no descubiertos como
resultado del cambio
Las pruebas deben ser
repetibles si desean
utilizarse como pruebas de
confirmación o para dar
soporte a las pruebas de
regresión.
Pruebas de
mantenimiento
Se realizan en un sistema
operativo existente, y se
activan a partir de
modificaciones,
migraciones o la retirada
del software o del sistema
Modificaciones de mejora,
modificaciones correctivas,
modificaciones de emergencia,
modificaciones de entorno