tema1 pruebasSistemasSoftware
Tema 01. Construcción y Pruebas de So8ware
Carlos Blanco Bueno
DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y
COMPUTACIÓN
carlos.blanco@unican.es
Este tema se publica bajo Licencia:
CreaOve Commons BY‐NC‐SA 3.0
Objetivos
•
Construcción del Software
Comprender que construir software engloba muchas más actividades que
la de escribir código
•
•
•
Conocer losprincipios de la construcción de software y las actividades
más significativas
Verificación y Validación
Conocer el papel que juegan la verificación y validación del software yy,
dentro de ellas, las pruebas
Pruebas
Tener una visión general de los niveles, clases, técnicas y actividades de
pruebas del software
Pruebas OO
Aprender las principales estrategias y métodos de pruebas para sistemasOO
Aprender a diseñar casos de pruebas para OO
Carlos Blanco- IS2
1.2
Contenido
1.
2
2.
3.
Construcción del Software
Conceptos
Principios
Proceso de Construcción
Verificación y Validación
4.
Pruebas de Sistemas OO
Introducción
Estrategias para sistemas OO
Diseño de casos de prueba OO
Métodos de p
pruebas OO
Objetivos
Actividades
Técnicas
Pruebas
Conceptos
Proceso de Pruebas
Niveles de Prueba
Estrategia de Aplicación
Técnicas de Prueba
Carlos Blanco- IS2
1.3
Bibliografía
• Bibliografía
Piattini (2007).
(2007) (Cap.
(Cap 10)
Sommerville (2005). (Capítulo 22 y 23)
Jacobson,, I.,, Booch,, G.,, and Rumbaugh,
g , J. (2000):
(
) El Proceso
Unificado de Desarrollo. Addison-Wesley. (Capítulo 11)
Pressman, R. (2005): Ingenieríadel Software: Un Enfoque Práctico. 6º
Edición. McGraw
McGraw-Hill.
Hill. (Capítulos 13 y 14)
Pfleeger (2002). (Caps. 7, 8 y 9)
IEEE Computer Society (2004). SWEBOK - Guide to the Software
E i
Engineering
i Body
B d off Knowledge,
K
l d
2004.
2004 (C
(Capítulos
ít l 4 y 5)
http://www.swebok.org/
Carlos Blanco- IS2
1.4
1.Construcción
• 1. Construcción
Se refiere a la creación detallada desoftware operativo
mediante una combinación
ó de
Codificación
Verificación
Pruebas Unitarias y de Integración
Depuración
Diseño
Carlos Blanco- IS2
Construcción
Pruebas
1.5
1.Construcción
Diseño
•
Pruebas
Los límites entre Construcción,
Construcción Diseño y Pruebas varían
dependiendo del ciclo de vida que se usa en cada proyecto
•
Construcción
Aunque
q bastante esfuerzo dediseño p
puede realizarse antes de
empezar las actividades de construcción, otro debe de realizarse en
paralelo
Igualmente, algunos tipos de pruebas se realizan durante la
construcción, mientras que otras se hacen a posteriori
Durante la Construcción se generan las cantidades más
grandes de artefactos software (ficheros de código,
contenidos, casos de prueba, etc.)
Esto origina necesidadesde gestión de configuración
Carlos Blanco- IS2
1.6
1.Construcción
•
Lenguajes de Construcción
Formas de especificar una solución a un problema ejecutable por una
computadora
Pueden ser de varias clases:
De
D C
Configuración
fi
ió
• Permiten elegir entre un conjunto predefinido de opciones para crear
instalaciones de software nuevas o particularizadas (ej. ficheros de
configuraciónde Windows o UNIX)
De Toolkits
• Permiten construir aplicaciones a partir de un Toolkit (conjunto
integrado piezas reutilizables de aplicación específica)
- Scripts: definidos de forma explícita. (ej. JavaScript).
- APIs: definidos de forma implícita, ya que se implican a partir de la
interfaz pública de un Toolkit. (ej. API de Office).
De Programación
• Tipos de notaciones: Lingüística(cadenas de texto con palabras),
Formal (expresiones de tipo matemático), Visual (símbolos gráficos)
Carlos Blanco- IS2
1.7
1.Construcción
• Relación de los modelos con el código fuente
Ingeniería directa
Refactorización
Transformación
de Modelos
I
Ingeniería
i í inversa
i
Modelos
Carlos Blanco- IS2
Código Fuente
1.8
1.Construcción - Principios
•
Los principios fundamentales de la...
Regístrate para leer el documento completo.