Download - Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR
![Page 1: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/2.jpg)
Historia de GXUnit
…….
![Page 3: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/3.jpg)
Pruebas unitariasHerramientas
xUnitGXUnit
![Page 4: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/4.jpg)
Pruebas unitarias
![Page 5: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/6.jpg)
Pruebas unitariasHerramientas
xUnit
![Page 7: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/11.jpg)
Pruebas unitariasHerramientas
xUnitGXUnit
![Page 12: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/13.jpg)
Arquitectura
GeneXusAPI GeneXus SDK
GXUnit
GXUnitCoreGXUnitUI
![Page 14: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/19.jpg)
GXUnit
![Page 20: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/20.jpg)
GXUnit
Test Case
![Page 21: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/21.jpg)
GXUnit
Test Suite
![Page 22: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/22.jpg)
GXUnit
Result
![Page 23: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/23.jpg)
Demo
![Page 24: Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022061300/54d1268f497959a0198b4ce6/html5/thumbnails/25.jpg)
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