La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Diseño de esquema de pruebas Analisis y Diseño 2 Segundo Semestre 2008 Victor Leonel Orozco

Presentaciones similares


Presentación del tema: "Diseño de esquema de pruebas Analisis y Diseño 2 Segundo Semestre 2008 Victor Leonel Orozco"— Transcripción de la presentación:

1 Diseño de esquema de pruebas Analisis y Diseño 2 Segundo Semestre 2008 Victor Leonel Orozco http://tuxtor.shekalug.org

2 Agenda  Pruebas de software  Tipos de pruebas  ¿Que el lo que debemos probar?  Pruebas unitarias automaticas  Junit  Ejemplo de JUnit  Junit+Cruise control  Practica

3 Pruebas de software  El software se verifica y valida para determinar si los productos satisfacen las condiciones minimas establecidas antes, durante y despues de desarrollado el software.

4 Pruebas de software Algunos consejos:  Cada caso de prueba debe definir el resultado de salida esperado  El programador debe evitar probar sus propios programas, ya que desea (consciente o inconscientemente) demostrar que funcionan  Se debe inspeccionar a conciencia el resultadode cada prueba, asi, poder descubrir posibles sintomas de defectos  Probar que funcione cuando debe funcionar y que falle cuando debe fallar

5 Tipos de pruebas de software  Por enfoque Caja blanca, pruebas estructurales Caja negra, pruebas funcionales Pruebas aleatorias con modelos estadisticos (no usadas en software)  Por dimension Unitarias Integracion (incrementales) Sistema (verificacion) Aceptacion (validacion) Mas informacion http://kybele.escet.urjc.es/document os/ISG/%5BISG-2006- 07%5DPruebasSoftware.pdf

6 ¿Que debemos probar?  Todo lo que consideremos necesario probar

7 Pruebas unitarias automaticas  En los últimos años se han desarrollado un conjunto de herramientas que facilitan la elaboración de pruebas unitarias en diferentes lenguajes. Dicho conjunto se denomina Xunit Junit Nunit Httpunit Pyunit.....

8 JUnit  JUnit es un conjunto de clases (framework) que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera. Es decir, en función de algún valor de entrada se evalúa el valor de retorno esperado.

9 Junit entendible... System.out.println(“Valor de a: ”+a); } Valor de a: 5 El programa funcionara si a termina con valor 5 *La clave es comparar valor esperado con valor real

10 Junit entendible WTF??

11 ¿Como funciona entonces?  Junit es una herramienta para comparar, solo definimos que es lo que esperamos como resultado y Junit lo compara y nos informa el resultado. Error Exito

12 El secreto esta en los Asserts  Existen 8 tipos de asserts assertEquals assertArrayEquals assertSame assertFalse assertNull assertNotNull assertTrue fail (Muy usado en try y catch)  Cuando Junit detecta que un assert ha fallado la añade a su informe.

13 El ejemplo de hoy...  Mas informacion de Junit: http://junit.org/junit/javadoc/4.5/ http://www.junit.org Google: Junit Tener en cuenta que la version 4 se trabaja de manera totalmente distinta a la 3 (mientras en la 3 se sobreescriben metodos la version 4 ya soporta java annotations)


Descargar ppt "Diseño de esquema de pruebas Analisis y Diseño 2 Segundo Semestre 2008 Victor Leonel Orozco"

Presentaciones similares


Anuncios Google