Date post: | 31-Dec-2015 |
Category: |
Documents |
Upload: | yasir-mcpherson |
View: | 46 times |
Download: | 0 times |
Juan Pablo GoyeníMarcos OliveraNicolás Carro
Proyecto de gradoFacultad de Ingeniería UdelaR
Pruebas unitariasHerramientas
xUnitGXUnit
Historia de GXUnit
…….
Pruebas unitarias
Motivación
Fuente: Applied Software Measurement, Capers Jones, 1996
Pruebas unitariasHerramientas
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 unitariasHerramientas
xUnitGXUnit
Arquitectura
Se busca que sea …• Independiente• Mantenible• Bajo Acoplamiento• Compatible• Extensible
Arquitectura
GeneXusAPI GeneXus SDK
GXUnit
GXUnitCoreGXUnitUI
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
11.75
14.09
22.2747.62
3.22 1.05
TransactionsTableProceduresWeb PanelsData ProviderData Selector
GXUnit
GXUnit
Test Case
GXUnit
Test Suite
GXUnit
Result
Demo
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
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