SlideShare a Scribd company logo
1 of 15
SEMINARIO 1
Maria Campos
Guillermo Chávez
Víctor Ramírez
Indice
 Junit
 Selenium
 Subversion
 Hudson
 Maven
JUNIT
¿Qué es JUNIT y para qué sirve?
 Es una herramienta que nos sirve para
probar el buen funcionamiento de las
clases de un proyecto en Java.
 Permite hacer pruebas unitarias
asegurando que cada modulo funcione
correctamente por separado sin la
necesidad de compilar y ejecutar todo el
código.
Anotaciones
 Para generar una prueba debe indicarse en el método la anotación @Test.
 Estos métodos deben ser públicos, sin parámetros y devolver void.
Condiciones:
assertEquals(): Validar igualdad de dos objetos
assertSame(): Valida que son el mismo objeto
assertTrue(): Validar la condición true
assertNotNull(): Valida el objeto no es NULL
Anotaciones II
o Además de la condición @Test Junit nos proporciona otras anotaciones para definir
métodos adicionales :
@BeforeClass
@Before
@After
@AfterClass
@Ignore
o También dentro de la anotación @Test podemos hacer comprobaciones de
rendimiento y excepciones:
@Test(timeout=x)
@Test(expected= Exception.class)
SELENIUM
¿Qué es Selenium y para qué sirve?
 Es un entorno de pruebas de software
para aplicaciones web en diferentes
navegadores.
SUBVERSION(SVN)
¿Qué es SVN y para qué sirve?
 Sistema de control de versiones
 Sistema centralizado para compartir información
 Gestión de archivos y directorios y sus cambios a través del tiempo que
permite recrear un proyecto desde cualquier momento
Sigue la estructura cliente-servidor
HUDSON
¿Qué es Hudson y para qué sirve?
 Herramienta de integración continua desarrollada en
Java.
 La integración continua es una metodología
informática que consiste en compilar y ejecutar tests
de un proyecto de forma automática.
 Detectar y solucionar problemas de forma continua.
 Evita el caos a ultima hora.
 Monitorización continua de los estándares de calidad
del proyecto.
MAVEN
¿Qué es Maven y para qué sirve? (I)
Maven es una herramienta para la gestión y creación de proyectos Java.
 Gestión de librerías.
Utiliza un Project Object Model (POM) para describir el proyecto sus dependencias y
componentes externos, y el orden de construcción de los elementos.
 Listo para usar en red.
Utiliza un repositorio donde se almacenan localmente las librerías:
 Más fácil de compartir y programar en equipo.
¿Qué es Maven y para qué sirve? (II)
 Convención sobre configuración y Reutilización
 Estandarización de los esqueletos de los proyectos.
 Está construido alrededor de la idea de reutilización lógica de construcción.
 Ciclo de vida
Nos permite compilar, testear, instalar y desarrollar las aplicaciones en
construcción

More Related Content

What's hot

Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013
dayaorte
 
Pruebas software con junit ..
Pruebas software con junit ..Pruebas software con junit ..
Pruebas software con junit ..
siticfje
 
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NETPruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
La Red DBAccess
 
Buider Patron de Diseño
Buider Patron de DiseñoBuider Patron de Diseño
Buider Patron de Diseño
Mario Cabrera
 
Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2
El Taller Web
 

What's hot (20)

Workshop - Pruebas Unitarias (con Java)
Workshop - Pruebas Unitarias (con Java)Workshop - Pruebas Unitarias (con Java)
Workshop - Pruebas Unitarias (con Java)
 
Patrones GOF
Patrones GOFPatrones GOF
Patrones GOF
 
Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4
 
Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013
 
Qunit CookBook español
Qunit CookBook españolQunit CookBook español
Qunit CookBook español
 
Pruebas software con junit ..
Pruebas software con junit ..Pruebas software con junit ..
Pruebas software con junit ..
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Subversion - buenas prácticas
Subversion - buenas prácticasSubversion - buenas prácticas
Subversion - buenas prácticas
 
Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junit
 
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NETPruebas Unitarias - Uso de NUnit dentro de proyectos .NET
Pruebas Unitarias - Uso de NUnit dentro de proyectos .NET
 
Test unitarios
Test unitariosTest unitarios
Test unitarios
 
Java swing
Java swingJava swing
Java swing
 
Patrones de creación
Patrones de creaciónPatrones de creación
Patrones de creación
 
Buider Patron de Diseño
Buider Patron de DiseñoBuider Patron de Diseño
Buider Patron de Diseño
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2
 
Introducción a JAVA.
Introducción a JAVA.Introducción a JAVA.
Introducción a JAVA.
 
Prueba unitaria
Prueba unitariaPrueba unitaria
Prueba unitaria
 
Java janner
Java   jannerJava   janner
Java janner
 
java
javajava
java
 

Similar to Presentación Seminario1 EA

Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock Objects
Angel Nuñez
 
Presentacion portlets-tools
Presentacion portlets-toolsPresentacion portlets-tools
Presentacion portlets-tools
guest696b01
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets tools
David Calvo
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets tools
guest696b01
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptx
CompusoftnetCiaLtda
 
Introducción a testing en php
Introducción a testing en phpIntroducción a testing en php
Introducción a testing en php
Ismael Ambrosi
 

Similar to Presentación Seminario1 EA (20)

Presentation_1368477015714
Presentation_1368477015714Presentation_1368477015714
Presentation_1368477015714
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Maven
MavenMaven
Maven
 
Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock Objects
 
Msdn Webcast InyeccióN De Dependencias Con Spring Framework
Msdn Webcast   InyeccióN De Dependencias Con Spring FrameworkMsdn Webcast   InyeccióN De Dependencias Con Spring Framework
Msdn Webcast InyeccióN De Dependencias Con Spring Framework
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
Presentacion portlets-tools
Presentacion portlets-toolsPresentacion portlets-tools
Presentacion portlets-tools
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets tools
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets tools
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptx
 
Aw agiles2010 - dppt 1.1
Aw agiles2010 - dppt 1.1Aw agiles2010 - dppt 1.1
Aw agiles2010 - dppt 1.1
 
Calidad del software cap3
Calidad del software   cap3Calidad del software   cap3
Calidad del software cap3
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
Lp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de Desarrollo
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins
 
React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?
 
Unit testing
Unit testingUnit testing
Unit testing
 
Introducción a testing en php
Introducción a testing en phpIntroducción a testing en php
Introducción a testing en php
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (11)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
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
 
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
 
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
 
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.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Presentación Seminario1 EA

  • 1. SEMINARIO 1 Maria Campos Guillermo Chávez Víctor Ramírez
  • 2. Indice  Junit  Selenium  Subversion  Hudson  Maven
  • 4. ¿Qué es JUNIT y para qué sirve?  Es una herramienta que nos sirve para probar el buen funcionamiento de las clases de un proyecto en Java.  Permite hacer pruebas unitarias asegurando que cada modulo funcione correctamente por separado sin la necesidad de compilar y ejecutar todo el código.
  • 5. Anotaciones  Para generar una prueba debe indicarse en el método la anotación @Test.  Estos métodos deben ser públicos, sin parámetros y devolver void. Condiciones: assertEquals(): Validar igualdad de dos objetos assertSame(): Valida que son el mismo objeto assertTrue(): Validar la condición true assertNotNull(): Valida el objeto no es NULL
  • 6. Anotaciones II o Además de la condición @Test Junit nos proporciona otras anotaciones para definir métodos adicionales : @BeforeClass @Before @After @AfterClass @Ignore o También dentro de la anotación @Test podemos hacer comprobaciones de rendimiento y excepciones: @Test(timeout=x) @Test(expected= Exception.class)
  • 8. ¿Qué es Selenium y para qué sirve?  Es un entorno de pruebas de software para aplicaciones web en diferentes navegadores.
  • 10. ¿Qué es SVN y para qué sirve?  Sistema de control de versiones  Sistema centralizado para compartir información  Gestión de archivos y directorios y sus cambios a través del tiempo que permite recrear un proyecto desde cualquier momento Sigue la estructura cliente-servidor
  • 12. ¿Qué es Hudson y para qué sirve?  Herramienta de integración continua desarrollada en Java.  La integración continua es una metodología informática que consiste en compilar y ejecutar tests de un proyecto de forma automática.  Detectar y solucionar problemas de forma continua.  Evita el caos a ultima hora.  Monitorización continua de los estándares de calidad del proyecto.
  • 13. MAVEN
  • 14. ¿Qué es Maven y para qué sirve? (I) Maven es una herramienta para la gestión y creación de proyectos Java.  Gestión de librerías. Utiliza un Project Object Model (POM) para describir el proyecto sus dependencias y componentes externos, y el orden de construcción de los elementos.  Listo para usar en red. Utiliza un repositorio donde se almacenan localmente las librerías:  Más fácil de compartir y programar en equipo.
  • 15. ¿Qué es Maven y para qué sirve? (II)  Convención sobre configuración y Reutilización  Estandarización de los esqueletos de los proyectos.  Está construido alrededor de la idea de reutilización lógica de construcción.  Ciclo de vida Nos permite compilar, testear, instalar y desarrollar las aplicaciones en construcción