Junittest

Páginas: 8 (1861 palabras) Publicado: 30 de noviembre de 2012
Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012
clavijo_pau@ingenieriadesoftware.com

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Agenda
● ● ● ● ● ● ● ● ● ● ● ● ● ● Tipos de Tests Introducción a JUnit Test Class Test Methods Condiciones de aceptación Assert Fixture Methods Test Suites Tests de Timeout Tests de manejo de excepciones Test Runners TestsParametrizados AssertThat y Hamcrest Buenas Prácticas Tipos de validación

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Tipos de Tests


(1/3)

Clasificación por Nivel
○ ○ ○ ○

Tests Unitarios. Tests de Integración. Tests de Sistema. Tests de Integración de Sistemas.



Pruebas Funcionales
○ ○ ○ ○ ○ ○

Tests Funcionales. Tests de Aceptación. Tests deRegresión. Alpha testing. Beta testing. ...

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Tipos de Tests


(2/3)

Pruebas No-funcionales
○ ○ ○ ○ ○ ○

Tests de Rendimiento Tests de Resistencia, Carga, Stress Tests de Seguridad Tests de Usabilidad Tests de Mantenibilidad ...

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Tipos de Tests


(3/3)Clasificación típica en un entorno TDD.
Desarrollador Dueño del Producto

Tests Unitarios

Tests de Aceptación

Tests Funcionales Tests de Sistema

Tests de Integración

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Tests Unitarios

(1/3)

Los tests unitarios son una forma de probar el correcto funcionamiento de un módulo o una parte del sistema. Con el fin deasegurar el correcto funcionamiento de todos los módulos por separado y evitar así errores futuros en el momento de la integración de todas sus partes. 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.

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Tests Unitarios
Ventajas:
1.Fomentan el cambio. 2. Simplifica la integración. 3. Documentan el código.

(2/3)

4. Separación de la interfaz y la implementación. 5. Los errores quedan más acotados y son más fáciles de localizar.

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Tests Unitarios

(3/3)

● Un buen test unitario tiene que ser repetible y debe poder ejecutarse de forma automática. ● LasPruebas Automáticas reducen el riesgo y ahorran el coste de repetir los test manualmente. ● Los equipos ágiles, las utilizan como ayuda para responder al cambio de forma rápida y a un coste eficiente.

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Introducción a JUnit
● JUnit es una librería Java que nos ayudará en la realización de nuestros tests automáticos de prueba. ●Creado por Erich Gamma y Kent Beck, es uno de los frameworks de tests unitarios conocidos colectivamente como xUnit, originados por SUnit.
○ ○ ○ ○

(1/3)

C (CUnit) C++ (CPPUnit) Fortran (fUnit) Delphi (DUnit)

○ ○ ○ ○

Javascript (JSUnit) Objective-C (OCUnit) PHP (PHPUnit) ...

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Introducción a JUnit
● JUnit proporciona:(2/3)

○ Afirmaciones para verificar resultados. ○ Anotaciones para definir métodos de prueba. ○ Anotaciones para definir métodos adicionales pre y post prueba. ○ Controlar excepciones, tiempos de espera. ○ Parametrización de datos. ○ Diferentes Runners para guiar la ejecución de las pruebas. ○ ...

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Introducción a JUnit
● Losconceptos básicos de JUnit son:
○ Test class ○ Test method


(3/3)

Assert

○ Fixture method ○ Test suite ○ Test runner

Tests Unitarios con JUnit 4
Paulo Clavijo Esteban - Mayo 2012

Test Class
Una Test Class es una clase java que contendrá un conjunto de Test Methods. Por ejemplo, para probar los métodos de una clase Calculadora creamos la clase CalculadoraTest.
import...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS