INTRODUCCIONLa fase de pruebas es una de las más costosasdel ciclo de vida software.En sentido estricto, deben realizarse ...
QUE ES PRUEBA DE          PROGRAMAS?Es la ejecución de un programa con la intención dedescubrir errores. Probar un program...
PROCESO DE PRUEBAS DE      SOFTWARE   Se identifican tres grupos de procesos en el  ciclo de vida software:- Procesos prin...
PROCESO DE PRUEBAS DE      SOFTWARE-Procesos de soporte o auxiliares: en donde  están los procesos de documentación, gesti...
PROCESO DE PRUEBAS DE      SOFTWARE  Entre éstos se encuentran los procesos de  Validación y de Verificación.- Proceso de ...
PROCESO DE PRUEBAS DE      SOFTWARE- Proceso de Verificación: intenta determinar si  los productos software de una activid...
TIPOS DE PRUEBAS PRUEBA DE UNIDAD: es una prueba (automatizada a  menudo) de la cual valida que las unidades  individuale...
Los tipos de cobertura en la caja blanca son:-Cobertura de segmentos.-Cobertura de ramas.-Cobertura de condición/decisión....
 PRUEBAS DE INTEGRACION: La prueba de integración es una técnica sistemática para construir la estructura del programa mi...
Los tipos de prueba de integración son:-Integración descendente: es una estrategia de  integración incremental a la constr...
 PRUEBA DE VALIDACION Y VERIFICACION:  La definición de verificación validación envuelve lo  que se conoce como calidad d...
 PRUEBA DE SISTEMAS: La prueba del sistema se  basa en otras técnicas de pruebas, aunque la finalidad  de cada prueba es ...
-Prueba de Seguridad: intenta verificar la aplicación de  los mecanismos de protección incorporados en el  sistema. Durant...
-Prueba de Resistencia: esta diseñada para  enfrentar a los problemas en situaciones  anormales, es decir ejecutar el sist...
TECNICAS DE PRUEBAS Ayudan a definir conjuntos de casos de prueba  aplicando un cierto criterio. Los casos de prueba que...
CONCLUSIONES Probar es buscarle los fallos a un programa. Aunque se han desarrollado miles de herramientas de  soporte d...
Pruebas de software
Upcoming SlideShare
Loading in...5
×

Pruebas de software

1,414

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,414
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
44
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pruebas de software

  1. 1. INTRODUCCIONLa fase de pruebas es una de las más costosasdel ciclo de vida software.En sentido estricto, deben realizarse pruebas detodos los artefactos generados durante laconstrucción de un producto, lo que incluyeespecificaciones de requisitos, casos de uso,diagramas de diversos tipos y, por supuesto, elcódigo fuente y el resto de productos que formanparte de la aplicación (la base de datos).Obviamente, se aplican diferentes técnicas deprueba a cada tipo de producto software.
  2. 2. QUE ES PRUEBA DE PROGRAMAS?Es la ejecución de un programa con la intención dedescubrir errores. Probar un programa es ejercitarlo con la peorintención a fin de encontrarle fallos. Por poner unejemplo duro, probar un programa es equivalente a laactividad de ciertos profesores para los que examinara un alumno consiste en poner en evidencia todo loque no sabe. Esto es penoso cuando se aplica apersonas; pero es exactamente lo que hay que hacerlea los programas.
  3. 3. PROCESO DE PRUEBAS DE SOFTWARE Se identifican tres grupos de procesos en el ciclo de vida software:- Procesos principales: grupo en el que incluye los procesos de adquisición, suministro, desarrollo, operación y mantenimiento.- Procesos de la organización: en donde se encuentran los procesos de gestión, mejora, infraestructura y formación.
  4. 4. PROCESO DE PRUEBAS DE SOFTWARE-Procesos de soporte o auxiliares: en donde están los procesos de documentación, gestión de la configuración, auditoría, resolución de problemas, revisión conjunta, aseguramiento de la calidad, verificación, validación. No define como vemos, un proceso de Pruebas como tal, sino que aconseja, durante la ejecución de los procesos principales o de la organización, utilizar los procesos de soporte.
  5. 5. PROCESO DE PRUEBAS DE SOFTWARE Entre éstos se encuentran los procesos de Validación y de Verificación.- Proceso de Validación: tiene como objetivo determinar si los requisitos y el sistema final cumplen los objetivos para los que se construyó el producto, respondiendo así a la pregunta ¿el producto es correcto?.
  6. 6. PROCESO DE PRUEBAS DE SOFTWARE- Proceso de Verificación: intenta determinar si los productos software de una actividad se ajustan a los requisitos o a las condiciones impuestas en actividades anteriores. De este modo, la pregunta a la que responde este proceso es ¿se está construyendo el producto correctamente?.
  7. 7. TIPOS DE PRUEBAS PRUEBA DE UNIDAD: es una prueba (automatizada a menudo) de la cual valida que las unidades individuales código de fuente están trabajando correctamente.-Caja blanca: En estas pruebas estamos siempre observando el código, que las pruebas se dedican a ejecutar con ánimo de "probarlo todo". Esta noción de prueba total se formaliza en lo que se llama "cobertura" y no es sino una medida porcentual de ¿cuánto código hemos cubierto?.
  8. 8. Los tipos de cobertura en la caja blanca son:-Cobertura de segmentos.-Cobertura de ramas.-Cobertura de condición/decisión.-Cobertura de bucles.-Caja negra: Las pruebas de caja negra se centran en lo que se espera de un módulo, es decir, intentan encontrar casos en que el módulo no se atiene a su especificación. Por ello se denominan pruebas funcionales, y el probador se limita a suministrarle datos como entrada y estudiar la salida, sin preocuparse de lo que pueda estar haciendo el módulo por dentro.
  9. 9.  PRUEBAS DE INTEGRACION: La prueba de integración es una técnica sistemática para construir la estructura del programa mientras al mismo tiempo, se lleva a cabo pruebas para detectar errores asociados con la interacción. El objetivo es tomar los módulos probados en unidad y estructurar un programa que esté de acuerdo con el que dicta el diseño.
  10. 10. Los tipos de prueba de integración son:-Integración descendente: es una estrategia de integración incremental a la construcción de la estructura de programas, en el cual se integran los módulos moviéndose en dirección hacia abajo por la jerarquía comenzando por el control principal (Programa principal).-Integración ascendente: es donde la construcción del diseño empieza desde los módulos más bajos hacia arriba (módulo principal).
  11. 11.  PRUEBA DE VALIDACION Y VERIFICACION: La definición de verificación validación envuelve lo que se conoce como calidad del software. Las revisiones técnicas formales ayudan a asegurar la calidad de los productos, a lo largo del proceso la medición y l control se aplica sobre cada elemento de una construcción del software. La prueba construye un elemento importante desde el que se puede evaluar la calidad y, de forma más practica, de cubrir los errores.
  12. 12.  PRUEBA DE SISTEMAS: La prueba del sistema se basa en otras técnicas de pruebas, aunque la finalidad de cada prueba es distinta, sirven para verificar que se hayan integrado correctamente cada uno de los elementos del sistema:-Prueba de Recuperación: es una prueba que se hace al sistema forzando a que produzca fallas de software de muchas maneras y verificando que la recuperación se lleve a cabo, ya sea automáticamente o manual, tomando en cuenta los recursos que se requieran para efectuar la recuperación.
  13. 13. -Prueba de Seguridad: intenta verificar la aplicación de los mecanismos de protección incorporados en el sistema. Durante la prueba el encargado desempeña el papel de intruso tratando de violar la seguridad del sistema, intentando obtener las claves de acceso por cualquier medio externo; debe bloquear el sistema negando así el servicio a otras personas a demás de producir errores a propósito en el sistema o debe curiosear los datos públicos intentando encontrar una clave de acceso al sistema.
  14. 14. -Prueba de Resistencia: esta diseñada para enfrentar a los problemas en situaciones anormales, es decir ejecutar el sistema en forma que demande recursos en cantidad, frecuencia o volúmenes anormales. El encargado de la prueba debe intentar tirar el sistema.
  15. 15. TECNICAS DE PRUEBAS Ayudan a definir conjuntos de casos de prueba aplicando un cierto criterio. Los casos de prueba quedarán determinados por los valores a asignar a las entradas en su ejecución. Técnicas de caja blanca. Técnicas de caja negra.
  16. 16. CONCLUSIONES Probar es buscarle los fallos a un programa. Aunque se han desarrollado miles de herramientas de soporte de esta fase, todas han limitado su éxito a entornos muy concretos, frecuentemente sólo sirviendo para el producto para el que se desarrollaron. Sólo herramientas muy generales como analizadores de complejidad, sistemas de ejecución simbólica y medidores de cobertura han mostrado su utilidad en un marco más amplio. Pero al final sigue siendo imprescindible un artista humano que sepa manejarlas.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×