Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porAdrián Mendoza Silva Modificado hace 7 años
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)
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.