PRUEBAS DE
SOFTWARE
Docente: Ricardo Vega Morales
¿Qué son las pruebas?
• Las pruebas son el proceso de demostrar que no hay errores Presentes.
• El propósito de las pruebas es demostrar que un programa realiza las
funciones.
• Las pruebas son el proceso de establecer confianza en que un programa
hace lo que se supone que debe hacer.
• Es el proceso de ejecución de un programa con la intención de encontrar
errores.
Diferenciación de Error, Defecto y Fallo
• Explicación de la importancia de distinguir entre
error, defecto y fallo.
• Breve descripción de cada uno de estos
conceptos.
• Conclusión sobre la importancia de las
pruebas en la detección y prevención de errores
en el software.
¿Por que son importantes las pruebas ?
Hoy en día, sistemas que contienen software nos rodean en todo momento,
desde cosas de poca importancia como smartphones, hasta cosas que nos
permiten avanzar como civilización, como lo son los cohetes, vehículos, etc.
Por esto, antes de ponerlos en acción o producción, se necesitan realizar
Pruebas de todo tipo, porque si no, no solo pueden ocurrir pérdidas monetarias
millonarias, sino que también pueden llegar a producir la muerte de muchas
personas.
¿Cómo llevamos a cabo
las pruebas?
Verificamos el comportamiento del
programa sobre un conjunto de casos
de prueba. Estos casos de prueba se
generarán mediante técnicas y
estrategias específicas de pruebas que
nos ayudarán a conseguir la búsqueda
de los errores de un programa.
Fundamentos Basicos de las Pruebas
Tecnicas de caja negra: se enfocan en las
entradas y salidas sin considerar la
estructura interna.
Técnicas de caja blanca: se verifican la
estructura interna del programa.
Ejemplo de la complejidad de probar todas
las combinaciones posibles.
La necesidad de optimizar las pruebas
debido a la inmanejable cantidad de casos.
Pruebas Funcionales
Características:
Completitud funcional: El grado en el
La funcionalidad representa la que la funcionalidades
capacidad del producto cubren todas las tareas y objetivos
de software para proporcionar del usuario especificado.
funciones que satisfacen
las necesidades declaradas e Corrección funcional: Capacidad del
implícitas cuando el producto se producto o sistema para proveer
usa en las condiciones resultados correctos en el nivel de
especificas. precisión requerido.
Pertenencia funcional: Capacidad del
producto de software
para proporcionar un conjunto
apropiado de funciones par tareas
y objetivos de usuario
especificado.
Pruebas No Funcionales
Estas pruebas toman en cuenta el comportamiento del software, como
funciona el sistema y utilizan técnicas de diseño de caja negra , Por otro
lado también define las características que han detenido estas pruebas.
Fiabilidad, Facilidad de Uso, Eficiencia, Compatibilidad y Seguridad.
Características no funcionales en las pruebas.
Pruebas de carga: Consiste en la medición del
comportamiento de sistema para aumentar la carga del
mismo.
Pruebas de rendimiento: Estas pruebas medirán la
velocidad de procesamiento y tiempo de respuesta del
sistema.
Pruebas de volumen: mide la capacidad del sistema para
procesar una gran cantidad de datos.
Pruebas de esfuerzo: Realiza pruebas donde se sobrecarga el
sistema y analiza la capacidad de recuperación.
Pruebas de seguridad: Realiza diferentes pruebas de acceso
no
autorizados.
Pruebas de estabilidad, eficiencia, robustez: Realiza una
medición de las respuestas del sistema a los errores.
Pruebas de compatibilidad: son pruebas del funcionamiento
del sistema con los diferentes sistemas operativos.
Pruebas de usabilidad: Mide la facilidad de uso, efectividad y
satisfacción.
Pruebas Estructurales
Las Pruebas: Permiten medir sus
propiedades mediante la
evaluación de tipo estructura.
La Composición: En estas pruebas
se aplican las técnicas de diseño
de caja blanca y el “ISTQB” utiliza
el termino prueba estructural
para las pruebas de cajas blancas
Integrantes:
Diego Enrique Mendoza Díaz
Fernanda Escobar Molina
Andrés Julián Díaz Méndez
Gracias