18
Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene Johannes Schmidt

Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Embed Size (px)

DESCRIPTION

http://sg.com.mx/sgce/2013/sessions/pruebas-automatizadas-aplicaciones-web-arquillian-y-graphene http://sg.com.mx/sgce/2013/sessions/pruebas-automatizadas-aplicaciones-web-arquillian-y-graphene

Citation preview

Page 1: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Johannes Schmidt

Page 2: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Objetivos de la sesión• Teoría– Ciclo de desarrollo– Tipos de pruebas– Que es Arquillian?• Tipos de pruebas en Arquillian

• Práctica– Proyecto para probar– Arquillian básico– Arquillian Extensiones– Pruebas de estréss

Page 3: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Teoría: ciclo de desarrollo

3

Page 4: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Teoría: tipos de pruebas

• pruebas unitarias• prueba de integrgación• pruebas funcionales• pruebas de acceptación

4

Page 5: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Teoría: cascadas de pruebas

5

Definición de requerimientos

Diseño grueso

Diseño fino

Implementación

Prueba de acceptación

Prueba del sistema

Prueba de integración

Prueba unitaria

Page 6: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Marco de la sesión

• enfoque en JEE, JBoss, JSF, Eclipse, Maven

• mejoras practicas con Arquillian, Selenium y Graphene

• No se muestra pruebas en un servidor de Continuous Integration

6

Page 7: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Arquillian

• Ejecuta pruebas en el contenedor EE definido (JBoss, Glassfish...)

• Organiza el despliegue al servidor con las dependencias de prueba -> ShrinkWrap

• Integra frameworks como JUnit/TestNG• Captura resultados y regresa al

controlador de pruebas de Arquillian

7

Page 8: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: el proyecto

• Clases de las tres capas clasicas (presentación, negocio, integración)– Así probamos: EJBs, JPA, Managed Beans

• Vista (Primefaces)– Listados (DataTable), SelectMenus...– Ajax y Javascripts– Navegación

• no contiene servicios web

8

Page 9: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: Arquillian

• Pruebas unitarias

9

Page 10: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: Arquillian

• Pruebas con Injecciones

10

Page 11: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: Arquillian

• Pruebas de negocio

11

Page 12: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: Arquillian

• Pruebas de persistencia

12

Page 13: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: Selenium

• Pruebas funcionales• Selenium y Maven• Selenium AddOn de Firefox• Grabar y ejecutar interacciones del

usuario

13

Page 14: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: Arquenium

• Como Arquillian usa Selenium• Extension con Drone

14

Page 15: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: Arquenium

• Como Arquillian usa Selenium• Extension con Drone

15

Page 16: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: Graphene

• DOM-Id• Javascript• Ajax• Interceptor

16

Page 17: Pruebas automatizadas de aplicaciones Web con Arquillian y Graphene

Práctica: Estréss

• Definir pruebas multiples• Empaquetar y deplegar archivos• correr proceso en un servidor de

pruebas

17