juan pablo goyení marcos olivera nicolás carro proyecto de grado facultad de ingeniería udelar

25
Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Upload: agata-peres

Post on 03-Feb-2015

24 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Juan Pablo GoyeníMarcos OliveraNicolás Carro

Proyecto de gradoFacultad de Ingeniería UdelaR

Page 2: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Historia de GXUnit

…….

Page 3: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Pruebas unitariasHerramientas

xUnitGXUnit

Page 4: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Pruebas unitarias

Page 5: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Motivación

Fuente: Applied Software Measurement, Capers Jones, 1996

Page 6: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Pruebas unitariasHerramientas

xUnit

Page 7: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Herramientas xUnit

Características• Automatización• Embebido en el lenguaje• Ejecución• Velocidad• Visualización

Page 8: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Herramientas xUnit

Estructura de los Casos de Prueba• Setup• Llamada a la unidad• Asserts• Teardown

Page 9: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Herramientas xUnit

Herramientas estudiadas• JUnit• PBUnit• GXUnit PIS• NUnit• Otras…

Page 10: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Herramientas xUnit

Puntos fuertes tomados• Casos de prueba programables• Generación automática de código• Ejecución desde entorno de desarrollo• Suites de prueba• Adaptable a la versión

Page 11: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Pruebas unitariasHerramientas

xUnitGXUnit

Page 12: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Arquitectura

Se busca que sea …• Independiente• Mantenible• Bajo Acoplamiento• Compatible• Extensible

Page 13: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Arquitectura

GeneXusAPI GeneXus SDK

GXUnit

GXUnitCoreGXUnitUI

Page 14: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Arquitectura

GeneXusAPI• Recibe solicitudes de GXUnitCore• Crea:– Procedimientos– Data Providers– Structured Data Types– Carpetas– Transacciones

Page 15: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Arquitectura

GXUnitCore• Núcleo de GXUnit• Recibe solicitudes de GXUnitUI • Define:– AssertStringEquals– AssertNumericEquals– RunnerProcedure

Page 16: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Arquitectura

GXUnitUI• Crear TestCase• Crear Suite• Ejecutar TestCase• Ejecutar Suite• Visualizar Resultados

Page 17: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

GXUnit

Unidad en GeneXus

• ¿Unidad en GeneXus?

• ¿Objetos GeneXus?

• ¿Cuáles Objetos?

Page 18: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

GXUnit

Objetos GeneXus

8 8

52

31

1

TransactionsTableProceduresWeb PanelsData Provider

Page 19: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

GXUnit

Page 20: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

GXUnit

Test Case

Page 21: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

GXUnit

Test Suite

Page 22: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

GXUnit

Result

Page 23: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Demo

Page 24: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Resultados

• Cumplimiento de los objetivos clave• Casos de estudio - PIS 2011• Consolidación de GXUnit en la comunidad

– a– Blog / Site / Consultas

• Trabajo a futuro– Generación de datos de prueba– Integración con GXtest– Ejecución batch de pruebas– Smart devices– Generación de reportes

Page 25: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR

Agradecimientos• Encargados del Proyecto de Grado

– Mónica Wodzislawski (Tutor del proyecto)– Matías Reina (Usuario responsable del proyecto)– Federico Toledo (Usuario responsable alterno)

• GeneXus Extensions– Luciano Silveira– Federico Azzato

• GeneXus Marketplace– Martín Olivieri

• Gustavo Carriquiry• Ursula Bartram• Alejandro Araujo• Enrique Almeida

• Integrantes de los 2 grupos GXunit del Proyecto de Ingeniería de Software 2007

• Integrantes de los 2 grupos GeneXus del Proyecto de Ingeniería de Software 2011