SlideShare una empresa de Scribd logo
1 de 22
Junit 4
Mauricio Valderrama Fonseca
          Yuxi Pacific Group LLC
      http://www.yuxipacific.com/
Tipos de pruebas
•   Pruebas de aceptación
•   Pruebas de estrés/carga
•   Pruebas funcionales
•   Pruebas de integración
•   Pruebas unitarias
Pruebas de aceptación

(Cliente) Verifica requisitos funcionales y no
funcionales.
Pruebas de estrés/carga

(QA) Deben realizarse en un ambiente lo más
parecido al de producción.
Pruebas funcionales

(QA) Verificar que la aplicación haga lo que se
especificó en las historias de usuario o casos de
uso.
Pruebas de integración

(DEV) Verificar la interacción entre
componentes y/o ejecutarlo en el ambiente
final.
Pruebas unitarias (UT)

(DEV) Verificar el comportamiento de una
unidad de trabajo.
Pasos para crear una UT
•   Instanciar objeto a probar
•   Definirle el estado inicial
•   Invocar métodos a probar
•   Confirmar el estado final
Ventajas de hacer UT
• Mayor cobertura que pruebas funcionales
• Incrementa la productividad
• Detecta regresiones y limita la necesita de
  debugging
• Da confianza para hacer refactor o cambios.
• Mejora las implementaciones
• Documenta el comportamiento esperado
• Posibilita cobertura de código y otras
  métricas.
Functional Test vs Unit Test
Junit 4
• Framework de java para realizar pruebas
  unitarias, es considerado el estándar. Fue
  creado por Erich Gamma and Kent Beck.
• Sus objetivos son:
  – Ayudar a crear pruebas útiles.
  – Ayudar a crear pruebas que mantengan su utilidad
    en el tiempo.
  – Ayudar a crear pruebas de bajo costo reusables.
Junit 4 - Casos de Prueba

Caso de prueba o Clase de prueba es la que
tiene una o más pruebas.
@Test
@Before
@After
@BeforeClass
@AfterClass
JUnit 4 – Suite

Una Suite permite agrupar un conjunto de Casos
de prueba, todo caso de prueba tiene una Suite
por defecto.
JUnit4 - Runner

Ejecuta las Suites.
Ejemplo
Ejecución con Eclipse
Resultados de Eclipse
Ejecución con Maven(1)

Crear configuración
Ejecución con Maven(2)

Configuración
y
Ejecución
Resultados de Maven
Plugin Cobertura de Maven
Bibliográfia
• JUnit in action (second edition)

Más contenido relacionado

Destacado (11)

Taller1
Taller1Taller1
Taller1
 
Git: control de versiones
Git: control de versionesGit: control de versiones
Git: control de versiones
 
Rc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocidoRc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocido
 
Análsis y requerimientos
Análsis y requerimientosAnálsis y requerimientos
Análsis y requerimientos
 
Listas
ListasListas
Listas
 
Maven
MavenMaven
Maven
 
Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Maven (EN ESPANOL)
Maven (EN ESPANOL)Maven (EN ESPANOL)
Maven (EN ESPANOL)
 
Maven Overview
Maven OverviewMaven Overview
Maven Overview
 
Java desde cero maven
Java desde cero mavenJava desde cero maven
Java desde cero maven
 
Ic maven jenkins_sonar
Ic maven jenkins_sonarIc maven jenkins_sonar
Ic maven jenkins_sonar
 

Similar a J unit4

Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De Sistemas
Sergio Sanchez
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptx
CompusoftnetCiaLtda
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3
enayluis
 

Similar a J unit4 (20)

Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
U2T4 - Pruebas del Software
U2T4 - Pruebas del SoftwareU2T4 - Pruebas del Software
U2T4 - Pruebas del Software
 
Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De Sistemas
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptx
 
Vuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdfVuelta_a_los_origines_Testing.pdf
Vuelta_a_los_origines_Testing.pdf
 
Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junit
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
Prubea de software
Prubea de softwarePrubea de software
Prubea de software
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3
 
Pruebas
PruebasPruebas
Pruebas
 
Introducción y novedades de JUnit 5 (04/07/2018)
Introducción y novedades de JUnit 5 (04/07/2018)Introducción y novedades de JUnit 5 (04/07/2018)
Introducción y novedades de JUnit 5 (04/07/2018)
 
Taller evento TestingUY 2015 - Gestión de Casos de Prueba con TESTLINK
Taller evento TestingUY 2015 - Gestión de Casos de Prueba con TESTLINKTaller evento TestingUY 2015 - Gestión de Casos de Prueba con TESTLINK
Taller evento TestingUY 2015 - Gestión de Casos de Prueba con TESTLINK
 
Cabalgando a la bestia: una experiencia de rediseño legacy
Cabalgando a la bestia: una experiencia de rediseño legacyCabalgando a la bestia: una experiencia de rediseño legacy
Cabalgando a la bestia: una experiencia de rediseño legacy
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdf
 
Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJS
 
Webinar Oracle Application Testing Suite
Webinar Oracle Application Testing SuiteWebinar Oracle Application Testing Suite
Webinar Oracle Application Testing Suite
 

Más de Alfonso Gabriel López Ceballos (8)

J meter chapter1
J meter chapter1J meter chapter1
J meter chapter1
 
Unfuddle usage guide 2
Unfuddle usage guide 2Unfuddle usage guide 2
Unfuddle usage guide 2
 
Capacitacion xquery
Capacitacion xqueryCapacitacion xquery
Capacitacion xquery
 
Xpath presentation
Xpath presentationXpath presentation
Xpath presentation
 
Pruebas funcionales
Pruebas funcionalesPruebas funcionales
Pruebas funcionales
 
Xml intro1
Xml intro1Xml intro1
Xml intro1
 
Metodologia scrum actualizada qa
Metodologia scrum actualizada qaMetodologia scrum actualizada qa
Metodologia scrum actualizada qa
 
Mitos
MitosMitos
Mitos
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

J unit4