Junittest
Páginas: 8 (1861 palabras)
Publicado: 30 de noviembre de 2012
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.