Escolar Documentos
Profissional Documentos
Cultura Documentos
(rama izquierda).
- Las actividades del proceso Diseño Funcional del
Sistema
Pruebas de Sistema
Programación
Probador Certificado – Nivel Básico
- Documentos de especificación
- Diseño funcional del sistema Diseño Funcional del
Sistema
- Diseño del flujo funcional del programa
- Diseño técnico del sistema
- Definición de arquitectura/interfaces Diseño Técnico del Sistema
- Programación
Componentes
- Pruebas de aceptación
- Pruebas formales de los requisitos del cliente
- Pruebas de sistema Pruebas de Sistema
- Pruebas de componente
- Funcionalidad del componente
Pruebas de Componente
Programación
Probador Certificado – Nivel Básico
- Validación
- Comprobación de la idoneidad para el uso esperado (definición según ISO 9000)
- Cuestión clave: ¿Hemos construido el sistema software correcto?
- ¿El objetivo era sumar 1 más 1 o deberíamos haber restado?
Probador Certificado – Nivel Básico
Definición de Pruebas de
Requisitos Aceptación
Especificación de Pruebas de
Componentes Componentes
VERIFICACIÓN
DESARROLLO
Programación E INTEGRACIÓN
Probador Certificado – Nivel Básico
Definición de Pruebas de
Requisitos Aceptación
Especificación de Pruebas de
Componentes Componentes VERIFICACIÓN
DESARROLLO
E INTEGRACIÓN
Programación
VALIDACIÓN
Probador Certificado – Nivel Básico
Pruebas en el modelo-W
- El modelo-W puede ser visto como una extensión del modelo-V general
- El modelo-W pone de manifiesto de forma clara que ciertas actividades del
aseguramiento de la calidad se desarrollarán en paralelo con el proceso de desarrollo
Programación
Probador Certificado – Nivel Básico
- Modelo prototipado: desarrollo rápido de una representación del sistema que pudiera ser
objeto de uso, seguida de modificaciones sucesivas hasta que el sistema sea finalizado
Probador Certificado – Nivel Básico
- Proceso unificado (“Rational Unified Process” - (RUP)): modelo orientado a objeto y producto
de la compañía Rational/IBM. Principalmente aporta el lenguaje de modelado UML y soporte al
Proceso Unificado
- Programación extrema (“Extreme Programming” - (XP)): el desarrollo y las pruebas tienen lugar
sin una especificación de requisitos formalizada
Probador Certificado – Nivel Básico
Product Backlog
(Trabajo acumulado de
producto)
Probador Certificado – Nivel Básico
- Cada iteración contribuye con una característica adicional del sistema a desarrollar
Resumen
Definición
- Prueba de componente (pruebas unitarias)
- Prueba de cada componente tras su realización/construcción
- Dadas las convenciones de cada lenguaje de programación para la asignación de
nombres a sus respectivos componentes, se podrá hacer referencia a un componente
como:
- Prueba de módulo (“module test”) (por ejemplo en C)
- Prueba de clase (“class test”) (por ejemplo en Java o C++) Pruebas de
Aceptación
(developer’s test)
Programación
Probador Certificado – Nivel Básico
Pruebas de componente
- Bases de prueba
- Requisitos de componente
- Diseño detallado
- Código
- Objetos de prueba típicos
- Componentes/clases/unidades/módulos
Pruebas de
- Programas Aceptación
Pruebas de
Componente
Programación
Probador Certificado – Nivel Básico
- Infraestructura Pruebas de
Sistema
- Interfaces
- Configuración del sistema Pruebas de
Integración
Programación
Probador Certificado – Nivel Básico
Pruebas de
Aceptación
Pruebas de
Sistema
Pruebas de
Integración
Pruebas de
Componente
Programación
Probador Certificado – Nivel Básico
Pruebas de
Integración
Pruebas de
Componente
Programación
Probador Certificado – Nivel Básico
Ascendente
drivers
Pruebas de
Integración
Pruebas de
Componente
Programación
Probador Certificado – Nivel Básico
Pruebas de
Sistema
Pruebas de
Integración
Pruebas de
Componente
Programación
Probador Certificado – Nivel Básico
Pruebas de
Integración
Pruebas de
Componente
Programación
Probador Certificado – Nivel Básico
Pruebas de aceptación
- Bases de prueba
- Requisitos de usuario
- Requisitos de sistema
- Casos de uso
- Procesos de negocio
- Informes de análisis de riesgo
- Objetos de prueba típicos Pruebas de
Aceptación
- Datos de configuración
Programación
Probador Certificado – Nivel Básico
- Con la aceptación formal se cumplen hitos legales: comienzo de fase de garantía, hitos de abono
(pago), acuerdos de mantenimiento, etc.
- Criterios de aceptación verificables definidos en el momento del acuerdo contractual constituyen
una garantía para ambas partes.
- Las pruebas de aceptación deben tener en cuenta normas y reglamentos gubernamentales,
legales, industriales y de otro tipo (por ejemplo reglamento de seguridad “FMVSS 208: Federal
Motor Vehicle Safety Standards”)
Probador Certificado – Nivel Básico
- Normalmente se verifica la adecuación al uso del sistema por parte de usuarios de negocio, “los
clientes conocen su negocio”
Programación
Probador Certificado – Nivel Básico
Resumen
- En niveles de prueba distintos se utilizan tipos de pruebas distintos
- Los tipos de pruebas son: funcionales, no funcionales, estucturales y pruebas
relacionadas a cambios
- Las pruebas funcionales comprueban el comportamiento entrada/salida de un objeto
de prueba
- Las pruebas no funcionales comprueban las características de un producto
- Las pruebas no funcionales incluyen, pero no están limitadas a, pruebas de carga,
pruebas de estrés, pruebas de rendimiento, pruebas de robustez
- Las pruebas estructurales habituales son pruebas que comprueban el flujo de control y
datos en el objeto de prueba, midiendo el grado de cobertura
- Pruebas importantes después de un cambio: repetición de pruebas (“re-tests”) y
pruebas de regresión (“regression tests”)
Probador Certificado – Nivel Básico
Resumen
- Una vez desarrollado el software necesita ser adaptado a nuevas condiciones, los
errores deben ser corregidos
- Un análisis de impacto puede ayudar a juzgar los cambios asociados a riesgos
- Las pruebas de mantenimiento aseguran que
- Las nuevas funciones son implementadas de forma correcta
(nuevos casos de prueba)
- Los errores han sido corregidos de forma exitosa
(casos de prueba antiguos)
- La funcionalidad, que ya ha sido verificada, no ha sido afectada (pruebas de regresión)
- Si el software debe ser retirado, pueden ser necesarias pruebas de migración o pruebas
en paralelo