juan pablo goyení marcos olivera nicolás carro
DESCRIPTION
Juan Pablo Goyení Marcos Olivera Nicolás Carro. Proyecto de grado Facultad de Ingeniería UdelaR. Pruebas unitarias. Herramientas xUnit. GXUnit. Historia de GXUnit. ……. Pruebas unitarias. Motivación. Fuente : Applied Software Measurement , Capers Jones, 1996. Pruebas unitarias. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/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](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/2.jpg)
Pruebas unitariasHerramientas
xUnitGXUnit
![Page 3: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/3.jpg)
Historia de GXUnit
…….
![Page 4: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/4.jpg)
Pruebas unitarias
![Page 5: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/5.jpg)
Motivación
Fuente: Applied Software Measurement, Capers Jones, 1996
![Page 6: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/6.jpg)
Pruebas unitariasHerramientas
xUnit
![Page 7: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/7.jpg)
Herramientas xUnit
Características• Automatización• Uniformidad• Ejecución• Velocidad• Visualización
![Page 8: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/8.jpg)
Herramientas xUnit
Herramientas estudiadas• JUnit• PBUnit• GXUnit PIS• NUnit• Otras…
![Page 9: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/9.jpg)
Herramientas xUnit
Puntos fuertes tomados• Código programable en testcase (esto está mal
expresado)• Generación automática de código• Practicidad en el uso• Integrada en ambiente desarrollo• Suites de prueba• Independencia de versión
![Page 10: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/10.jpg)
Pruebas unitariasHerramientas
xUnitGXUnit
![Page 11: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/11.jpg)
Arquitectura
Se busca que sea …• Independiente• Mantenible• Bajo Acoplamiento• Compatible• Extensible
![Page 12: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/12.jpg)
Arquitectura
GeneXusAPI GeneXus SDK
GXUnit
GXUnitCoreGXUnitUI
![Page 13: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/13.jpg)
Arquitectura
GeneXusAPI• Manejadores• Resultados• Test Case• Test Suite
![Page 14: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/14.jpg)
Arquitectura
GXUnitCore• ManejadorRunner• GxUnitInicializador• Procedimiento• DTTransaction• DTDataProvider• DTAtributo
![Page 15: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/15.jpg)
Arquitectura
GXUnitUI• Crear TestCase• Crear Suite• Ejecutar TestCase• Ejecutar Suite• Visualizar Resultados
![Page 16: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/16.jpg)
GXUnit
Unidad en GeneXus
• ¿Unidad en GeneXus?
• ¿Objetos GeneXus?
• ¿Cuáles Objetos?
![Page 17: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/17.jpg)
GXUnit
Objetos GeneXus
11.75
14.09
22.2747.62
3.22 1.05
TransactionsTableProceduresWeb PanelsData ProviderData Selector
![Page 18: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/18.jpg)
GXUnit
![Page 19: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/19.jpg)
GXUnit
Test Case
![Page 20: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/20.jpg)
GXUnit
Test Suite
![Page 21: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/21.jpg)
GXUnit
Result
![Page 22: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/22.jpg)
Demo
![Page 23: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/23.jpg)
Resultados
• Cumplimiento de los objetivos clave• Casos de estudio• Consolidación de GXUnit en la comunidad
– GeneXus Marketplace– 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 24: Juan Pablo Goyení Marcos Olivera Nicolás Carro](https://reader035.vdocuments.pub/reader035/viewer/2022081501/56812ce5550346895d91abf0/html5/thumbnails/24.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