Ingenieria De Software
Cátedra: Validación y Pruebas
Profesor: Ing. Luis A. Rivas A. Colegio Universitario de Los Teques “Cecilio Acosta”
Octubre, 2012
Agenda
Testing Fundamentos del Testing Proceso Fundamental de Testing Modelo de Desarrollo de Software: Modelo V Niveles de Prueba Tipos de Prueba Conceptos Teóricos finalización En la Practica
Confidential // Neoris
2¿Testing?
Confidential // Neoris
3
Pruebas de Software - Testing
Definición
Las pruebas de software, en inglés “Testing” son los procesos que permiten verificar y revelar la calidad de un producto software. Son utilizadas para identificar posibles fallos de implementación, calidad, o usabilidad de un programa de ordenador o videojuego. Básicamente es una fase en el desarrollo de softwareconsistente en probar las aplicaciones construidas. “El testing puede probar la presencia de errores pero no la ausencia de ellos”. Edsger Wybe Dijkstra
Confidential // Neoris
4
¿Por qué es necesario el Testing?
Confidential // Neoris
5
Fundamentos del Testing
La importancia económica del software
El funcionamiento de maquinaria y equipamiento depende en gran medida delsoftware. No es posible imaginar grandes sistemas, en el ámbito de las finanzas ni el control del tráfico automotor, entre otros, funcionando sin software.
Calidad del Software
Cada vez más, la calidad software se ha convertido en un factor determinante del éxito de sistemas y productos técnicos o comerciales.
Pruebas para la mejora de la calidad
Las pruebas y revisiones aseguran la mejora de lacalidad de productos de software así como de la calidad del proceso de desarrollo en sí.
Confidential // Neoris
6
Terminología
Confidential // Neoris
7
Error
Defecto
Falla
Confidential // Neoris
8
Definición
Error Acción humana que produce un resultado incorrecto. Ej. Un error de programación. Defecto Desperfecto en un componente o sistema que puede causar queel componente o sistema falle en desempeñar las funciones requeridas. Ej: una sentencia o una definición de datos incorrecta. Falla Manifestación física o funcional de un defecto. Si un defecto es encontrado durante la ejecución de una aplicación puede producir un fallo. Desvío de un componente o sistema respecto del resultado esperado.
Confidential // Neoris
9
Fundamentos del TestingCalidad
Grado en el cual un componente, sistema o proceso satisface requisitos especificados y/o necesidades y expectativas del usuario/cliente.
Confidential // Neoris
10
Calidad de Software
Atributos funcionales de calidad: Funcionalidad: correctitud requisitos del usuario. y completitud de los
Atributos NO funcionales de calidad:
Fiabilidad: el sistema mantendrá sucapacidad y funcionalidad a lo largo de un período de tiempo. Usabilidad: fácil de usar, fácil de aprender, conforme a normas y uso intuitivo. Portabilidad: fácil de instalar y desinstalar, y configurar parámetros.
Confidential // Neoris
11
¿Cuánto Testing es necesario?
Confidential // Neoris
12
Fundamentos del Testing
El testing exhaustivo es imposible.
Testear todaslas combinaciones de entradas y precondiciones no es factible.
Para enfocar el testing nos debemos basar en Riesgos y Prioridades.
Confidential // Neoris
13
¿Qué es testing?
Confidential // Neoris
14
Percepción común
Consiste solamente en realizar pruebas. Es ejecutar la aplicación.
Es fácil y cualquiera lo puede hacer.
Confidential // Neoris
15
Realidad
Lasactividades de la prueba existen antes y después de la ejecución de la prueba. Puede haber diferentes objetivos de prueba: Encontrar defectos. Ganar confianza sobre el nivel de calidad y proporcionar información. Prevenir defectos
Confidential // Neoris
16
Proceso Fundamental de Testing
El proceso de prueba fundamental consiste de las siguientes actividades principales:
El proceso...
Regístrate para leer el documento completo.