1 / 6

FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE

FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE. evaluación de sistemas. Definición de Prueba de Software. Elemento critico para la garantía de la calidad del software y representa una revisión final de las especificaciones del diseño y codificación .

maxime
Télécharger la présentation

FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE evaluación de sistemas

  2. Definición de Prueba de Software • Elemento critico para la garantía de la calidad del software y representa una revisión final de las especificaciones del diseño y codificación . • Es el proceso de ejecución de un programa con la intención de descubrir un error.

  3. Fundamentos de la prueba del software aunque los desarrolladores de software son gente constructiva podríamos suponer a la PS. como destructiva, porque requiere que se descarten ideas preconcebidas sobre la corrección del software que se acaba de desarrollar y se supere cualquier conflicto de intereses que aparezcan cuando se descubran errores. Beizer (BEI90,pag. 1) lo plantea de mejor manera diciendo: existe un mito que dice que si fuéramos buenos programando, no habría errores que buscar. claro esta que como les he dicho antes. no nos concentremos en buscar culpables,

  4. Los objetivos según Glen Myers [MYE79] • La prueba es un proceso de ejecución de un programa con la intensión de descubrir un error. • Un buen caso de prueba es aquel que tiene una alta probabilidad de mostrar un error no descubierto hasta entonces. • Una prueba tiene éxito si descubre un error no detectado hasta entonces. lo anterior significa que estábamos errados al pensar que una prueba fue satisfactoria sino arrojo errores, al contrario la prueba no puede asegurar la ausencia de defectos, solo puede demostrar que existen defectos en el software.

  5. Principios de la prueba de software Davis [DAV95] nos arroja un alud de principios de prueba que adaptaremos para usar en este curso de Evaluación. • A todas las pruebas se les debería poder hacer un seguimiento hasta los requisitos del cliente. • Las pruebas deberían planificarse mucho antes de que empiecen • El principio de PARETO es aplicable a la prueba del software • Las pruebas deberían empezar por << lo pequeño>> y progresar hacia << lo grande>> • No son posibles las pruebas exhaustivas. • Para ser mas efectivas, las pruebas deberían ser conducidas por un equipo independiente.

  6. Facilidad de prueba a continuación una lista de comprobaciones que sugieren un conjunto de características que llevan a un software fácil de probar. • OPERATIVIDAD: "cuanto mejor funcione, mas eficientemente se puede probar" • OBSERVABILIDAD: "Lo que ves es lo que pruebas" • CONTROLABILIDAD: "Cuanto mejor podamos controlar el software, mas se puede automatizar y optimizar" • CAPACIDAD DE DESCOMPOSICION: "Controlando el ámbito de las pruebas, podemos aislar mas rápidamente los problemas y llevar a cabo mejores pruebas de regresión" • SIMPLICIDAD: "Cuanto menos haya que probar, mas rápidamente podremos probarlo" • ESTABILIDAD: "Cuanto menos cambios, menos interrupciones a la pruebas" • FACILIDAD DE COMPRENSION: "Cuanta mas información tengamos, mas inteligentes serán las pruebas" discutiremos cada uno de los puntos, en la tutoría. preparen sus comentarios y contrapropuestas.

More Related