nuestra experiencia con el proyecto gxunit vf
DESCRIPTION
GXUnit - Intento de usar Xtreme programmign con GeneXus.TRANSCRIPT
![Page 1: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/1.jpg)
Nuestra experiencia con Nuestra experiencia con el proyecto GxUnitel proyecto GxUnit
Enrique Almeida [email protected]
Alejandro Araújo [email protected]
Uruguay Larre Borges [email protected]
![Page 2: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/2.jpg)
AgendaAgenda
• ¿Porqué GXUnit?
• ¿Para qué GXUnit?
• ¿Qué tenemos?
• ¿Qué nos falta?
![Page 3: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/3.jpg)
¿Porqué GxUnit¿Porqué GxUnit ??
En 1847 se comprobó que al lavarse las manos antes del parto, sobrevivían 6 veces mas niños
Muchos médicos decían que lavarse era “mucho trabajo”
![Page 4: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/4.jpg)
¿Porqué GxUnit? Evolución
2003 2004 2005 2006 2007 2008
Proyecto Colaborativo
ProyectoIngeniería de
Software UDELAR
Idea
XIV Encuentro Internacional
GeneXus
Testeo Unitario en
GeneXus
![Page 5: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/5.jpg)
¿Porqué GxUnit? Características¿Porqué GxUnit? Características
• Herramienta de testeo Unitario
• Fácil de usar por desarrolladores
• Detectar errores muy temprano
• Hecho por la comunidad
![Page 6: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/6.jpg)
¿Para qué GxUnit?¿Para qué GxUnit?
“La prueba unitaria es el proceso de probar los componentes individuales de un programa. El propósito es descubrir discrepancias entre la especificación de la interfase de los módulos y su comportamiento real”
(Edward Kit)
![Page 7: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/7.jpg)
¿Para qué GxUnit?¿Para qué GxUnit?
Integración temprana de las actividades de prueba al ciclo de vida. El esfuerzo de corregir errores crece a medida que avanzamos en él:
(Extraído de curso Ing.de Software, Fac.Ing., Udelar)
![Page 8: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/8.jpg)
¿Para qué GxUnit?¿Para qué GxUnit?
“…las fallas más notorias en la historia del desarrollo del software fueron todas debidas a defectos en las unidades, defectos que podrían haber sido encontrados aplicando las pruebas unitarias apropiadas.” (Boris Beizer)
![Page 9: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/9.jpg)
¿Para que GxUnit? Automatización¿Para que GxUnit? Automatización
• Características de las pruebas:
• Escritas y ejecutadas por los desarrolladores
• Completas
• Repetibles (pruebas de regresión)
• Tan importantes como código a probar
• Independientes
• Rápidas
![Page 10: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/10.jpg)
AgendaAgenda
• ¿Porqué GXUnit?
• ¿Para qué GXUnit?
• ¿Qué tenemos?
• ¿Qué nos falta?
![Page 11: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/11.jpg)
¿Qué tenemos?¿Qué tenemos?
• Integración con el IDE de GeneXus
• Casos de prueba
• Tipos de datos básicos y SDTs
• Prueba de Objetos sin UI: procedures
• Generación de procedures para prueba
• Verificación del estado final
• Ejecución, reportes y bitácora
![Page 12: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/12.jpg)
¿Qué tenemos? Casos de Prueba¿Qué tenemos? Casos de Prueba
![Page 13: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/13.jpg)
¿Qué tenemos? Casos de Prueba¿Qué tenemos? Casos de Prueba
![Page 14: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/14.jpg)
¿Qué tenemos? Reporte¿Qué tenemos? Reporte
![Page 15: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/15.jpg)
¿Qué tenemos? GxUnit en Acción¿Qué tenemos? GxUnit en Acción
Demostración
![Page 16: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/16.jpg)
AgendaAgenda
• ¿Porqué GXUnit?
• ¿Para qué GXUnit?
• ¿Qué tenemos?
• ¿Qué nos falta?
![Page 17: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/17.jpg)
¿Qué nos falta?¿Qué nos falta?
• Integrar a nuevos colaboradores
• Mejorar los prototipos
• Pruebas de campo
• Nuevo alcance
![Page 18: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/18.jpg)
¿Qué nos falta? Nuevo alcance¿Qué nos falta? Nuevo alcance
• Editores (incluyendo SDTs)• Verificación de la base de datos• Mocks• Business Components• DataProviders y DataSelectors• Objetos con UI
GxUnitGxUnit
![Page 19: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/19.jpg)
• Vínculoshttp://www.gxopen.com
• Conferencias relacionadas• Testear para conocer, conocer para testear
• Testing basado en modelos para GeneXus
• Test automatizado: un “must” para los
proyectos de software – Ballroom C, 11:45
• Café Con Testing C - Sala Gaugin, 15:15
• Agradecemos• A los integrantes de los grupos GxUnit 1 y 2
• Al equipo de desarrollo de Artech
• Al cuerpo docente de Proyecto de Ingeniería
de Software, Fac. Ing. , UDELAR
Nuestra experiencia con el proyecto GxUnitNuestra experiencia con el proyecto GxUnit
![Page 20: Nuestra Experiencia Con El Proyecto Gxunit Vf](https://reader033.vdocuments.co/reader033/viewer/2022052622/55963ac31a28aba6738b45e5/html5/thumbnails/20.jpg)
¡Muchas gracias!
¿Preguntas?
Créditos (Grupos 1 y 2):
Adrián García
Antonio MalaquinaAnthony Figueroa
Diego GawendaDarío de León
Guillermo Polito
Federico Parins
Fernando Varesi
Cecilia Apa
Ken Tenzer
Horacio LópezIgnacio Esmite
Diego San Esteban
Fernando Colman
Gervasio MarchandGuillermo Pérez
Lucía Adinolfi
Marcelo FalcónMarcelo Celio
Marcelo VignoloMartín SellanesNicolás Alvarez de RonRafel SistoRodrigo AguerreRodrigo Ordeix Rosana RobainaSoledad PérezStephanie de León
Enrique Almeida [email protected] Araújo [email protected] Larre Borges [email protected]
Nuestra experiencia con Nuestra experiencia con el proyecto GxUnitel proyecto GxUnit