Esquemas de pruebas
Upcoming SlideShare
Loading in...5
×
 

Esquemas de pruebas

on

  • 2,208 views

Configuración de un esquema de pruebas con Java y herramientas de Software LIbre

Configuración de un esquema de pruebas con Java y herramientas de Software LIbre

Statistics

Views

Total Views
2,208
Views on SlideShare
2,204
Embed Views
4

Actions

Likes
0
Downloads
14
Comments
0

2 Embeds 4

http://www.nabenik.com 3
http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Esquemas de pruebas Esquemas de pruebas Presentation Transcript

    • Diseño de esquema de pruebas Analisis y Diseño 2 Primer Semestre 2009 Victor Leonel Orozco http://tuxtor.shekalug.org
    • Agenda
      • Estrategias de debug
      • ¿De que se trata?
      • Tipos de pruebas
      • Pruebas unitarias
      • Pruebas integración
      • Pruebas sistema
      • Junit (xUnit)
      • Ejemplo de JUnit
      • Junit+Hudson
      • Practica
    • Estrategias de debug
      • Malas practicas
      • Debuggers
      • Esquemas de pruebas
    • ¿De que se trata? ... System.out.println(“Valor de a: ”+a); } Valor de a: 5 *La clave es comparar valor esperado con valor real El programa funcionara si a termina con valor 5
    • ¿De que se trata? WTF??
    • Tipos de pruebas de software
      • Por enfoque
        • Caja blanca, pruebas estructurales
        • Caja negra, pruebas funcionales
      • Por dimension
        • Unitarias
        • Integracion (incrementales)
        • Sistema (verificacion)
      Mas informacion http://kybele.escet.urjc.es/documentos/ISG/%5BISG-2006-07%5DPruebasSoftware.pdf
    • Pruebas unitarias
      • Prueba modular, si es necesario uso de drivers y stubs
        • Codigo
        • Procedimientos
        • Objetos
        • Paquetes (no muy comun)
      • Flujos de ejecución, decisiones, valores de variables.
    • Integración
      • Tecnica de prueba incremental
      • Modulos de forma unitaria e ir construyendo el programa
        • Partir del modulo principal e ir construyendo (top-down)
        • Ejecutar las pruebas una por una e ir construyendo (botom-up)
    • Sistema
      • Se integra el software con el resto del sistema
        • Hardware, software legacy, sistemas externos
      • Tres tipos
        • Recuperación
        • Estres
        • Seguridad
    • Estrategia de pruebas de software
      • Una estrategia de pruebas incorpora
        • Planificación de pruebas
        • Diseño de casos de prueba
      • Partes
        • Datos de entrada
        • Resultados esperados
        • Limite del modulo a probar
    • Pruebas de software Algunos consejos:
      • Al diseñar casos de prueba siempre definir salida esperada
      • No probar programas propios (para producción)
      • Inspeccionar a conciencia los resultados
      • Hacer pruebas de exitos y fallos
    • 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
        • Phpunit
        • Httpunit
        • Pyunit
        • .....
    • ¿Como funcionan entonces?
      • xunit son herramientas para comparar, solo definimos que es lo que esperamos como resultado y xunit lo compara y nos informa el resultado.
      Error Exito
    • El secreto esta en los Asserts
      • Existen varios tipos de asserts (8 para junit)
        • assertEquals
        • assertArrayEquals
        • assertSame
        • assertFalse
        • assertNull
        • assertNotNull
        • assertTrue
        • fail (Muy usado en try y catch)
      • Cuando xunit detecta que un assert ha fallado la añade a su informe.
    • El ejemplo de hoy...
      • Mas informacion de Junit:
        • http://junit.org/junit/javadoc/4.5/
        • http://www.junit.org
        • Google: Junit
        • En cada salto grande de version, las pruebas se hacen incompatibles