Pruebas de software - PowerPoint PPT Presentation

pruebas de software n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Pruebas de software PowerPoint Presentation
Download Presentation
Pruebas de software

play fullscreen
1 / 17
Pruebas de software
190 Views
Download Presentation
benjy
Download Presentation

Pruebas de software

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Pruebas de software Carlos Segura Oswaldo coronado Diego Robayo Edison González

  2. Pruebas de software 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 software consistente en probar las aplicaciones construidas. Se ejecuta un programa y mediante técnicas experimentales se trata de descubrir que errores tiene. Para determinar el nivel de calidad se deben efectuar unas medidas o pruebas que permitan comprobar el grado de cumplimiento respecto de las especificaciones iniciales del sistema

  3. IMPORTANCIA • En la cadena de valor del desarrollo de un software específico, el proceso de prueba es clave a la hora de detectar errores o fallas. Conceptos como estabilidad, escalabilidad, eficiencia y seguridad se relacionan a la calidad de un producto bien desarrollado. Las aplicaciones de software han crecido en complejidad y tamaño, y por consiguiente también en costos. Hoy en día es crucial verificar y evaluar la calidad de lo construido de modo de minimizar el costo de su reparación. Mientras antes se detecte una falla, más barata es su corrección.

  4. Tipos de pruebas • Pruebas unitarias • Pruebas funcionales • Pruebas de Integración • Pruebas de validación • Caja blanca (sistemas) • Caja negra (sistemas) • Pruebas de regresión • Pruebas de carga • Pruebas de prestaciones • Pruebas de mutación

  5. Prueba unitaria • es una forma de probar el correcto funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los módulos funcione correctamente por separado. • La idea es escribir casos de prueba para cada función no trivial o método en el módulo de forma que cada caso sea independiente del resto

  6. Pruebas funcionales • Una prueba funcional es una prueba basada en la ejecución, revisión y retroalimentación de las funcionalidades previamente diseñadas para el software. • Una prueba funcional es una prueba basada en la ejecución, revisión y retroalimentación de las funcionalidades previamente diseñadas para el software.

  7. Pruebas de Integración • son aquellas que se realizan en el ámbito del desarrollo de software una vez que se han aprobado las pruebas unitarias. Únicamente se refieren a la prueba o pruebas de todos los elementos unitarios que componen un proceso, hecha en conjunto • Consiste en realizar pruebas para verificar que un gran conjunto de partes de software funcionan juntos

  8. Pruebas de validación • son el proceso de revisión que el sistema de software producido cumple con las especificaciones y que cumple su cometido • Se trata de evaluar el sistema o parte de este durante o al final del desarrollo para determinar si satisface los requisitos iniciales. La pregunta a realizarse es: ¿Es esto lo que el cliente quiere?.

  9. Caja blanca (sistemas) • se realiza sobre las funciones internas de un módulo • Las pruebas caja blanca están dirigidas a las funciones internas. Entre las técnicas usadas se encuentran; • la cobertura de caminos (pruebas que hagan que se recorran todos los posibles caminos de ejecución), • pruebas sobre las expresiones lógico-aritméticas, pruebas de camino de datos (definición-uso de variables), comprobación de bucles

  10. Caja negra (sistemas) • Se denomina caja negra a aquel elemento que es estudiado desde el punto de vista de las entradas que recibe y las salidas o respuestas que produce, sin tener en cuenta su funcionamiento interno. En otras palabras, de una caja negra nos interesará su forma de interactuar con el medio que le rodea

  11. Pruebas de regresión • Se denominan Pruebas de regresión a cualquier tipo de pruebas de software que intentan descubrir las causas de nuevos errores (bugs), carencias de funcionalidad, o divergencias funcionales con respecto al comportamiento esperado del software, inducidos por cambios recientemente realizados en partes de la aplicación que anteriormente al citado cambio no eran propensas a este tipo de error.

  12. Herramientas de Testing • Herramientas de carga y rendimiento (Load and Performance Test Tools) • Web Functional/Regression Test Tools (Java Test Tools) • Validadores de HTML (HTML Validators) • Comprobadores de Links (Link Checkers) • Herramientas de comprobación de seguridad (Web Site Security Test Tools)

  13. Herramientas de carga y rendimiento • Jmeter • Jcrawler • Solex

  14. Web Functional/Regression Test Tools (Java Test Tools) • Junit • HttpUnit • JWebUnit • Jameleon

  15. Validadores HTML (HTML validators) • W3C Validator • HTML Validator

  16. Comprobadores de Links (Link checkers) • W3C Link Checker • LinkChecker

  17. Pruebas de seguridad • Powerfuzzer • Netsparker • Zero Day Scan • Nessus