240 likes | 395 Views
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.
E N D
Juan Pablo Goyení Marcos Olivera Nicolás Carro Proyecto de grado Facultad de Ingeniería UdelaR
Pruebas unitarias Herramientas xUnit GXUnit
Motivación Fuente:Applied Software Measurement, Capers Jones, 1996
Pruebas unitarias Herramientas xUnit
Herramientas xUnit Características • Automatización • Uniformidad • Ejecución • Velocidad • Visualización
Herramientas xUnit Herramientas estudiadas • JUnit • PBUnit • GXUnit PIS • NUnit • Otras…
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
Pruebas unitarias Herramientas xUnit GXUnit
Arquitectura Se busca que sea … • Independiente • Mantenible • Bajo Acoplamiento • Compatible • Extensible
Arquitectura GeneXusAPI • Manejadores • Resultados • Test Case • Test Suite
Arquitectura GXUnitCore • ManejadorRunner • GxUnitInicializador • Procedimiento • DTTransaction • DTDataProvider • DTAtributo
Arquitectura GXUnitUI • Crear TestCase • Crear Suite • Ejecutar TestCase • Ejecutar Suite • Visualizar Resultados
GXUnit Unidad en GeneXus • ¿Unidad en GeneXus? • ¿Objetos GeneXus? • ¿Cuáles Objetos?
GXUnit Objetos GeneXus
GXUnit Test Case
GXUnit Test Suite
GXUnit Result
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 • Smartdevices • Generación de reportes
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 • UrsulaBartram • 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