gxunit-en sus comienzos...(almeida, larreborges, araújo)
DESCRIPTION
Presentación inicial de GxUnit como proyecto colaborativo GeneXus, año 2006. Mentor: Ing. Enrique AlmeidaTRANSCRIPT
![Page 1: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/1.jpg)
Proyecto Colaborativo GxUnit
Enrique Almeida - [email protected]
Alejandro Araújo – [email protected]
Uruguay Larre Borges – [email protected]
![Page 2: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/2.jpg)
GxUnit: Agenda
• ¿Qué es?
• ¿Por qué?
• ¿Cómo?
• Algunas reflexiones
![Page 3: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/3.jpg)
Antecedentes: Hubo una vez una propuesta …
GxUnit
Propuesta de Enrique Almeida (XIV Encuentro de Usuarios GeneXus)
Integrar las pruebas unitarias a GeneXus
Escribir las pruebas en Genexus
Genexus facilitando la escritura de las pruebas
Marco para ejecutarlas
Registro y publicación de resultados
Conseguir adeptos para el desarrollo
¿Qué es?
![Page 4: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/4.jpg)
GxUnit: Nace como CP
Inicio: Agosto 2006
Objetivo: Concepción de un marco de trabajo para pruebas unitarias automatizadas.
Inicialización y borrado
Ejecución individual y agrupada
Resultados comparados con los esperados
Escritura de las pruebas en
Genexus
GxUnitGeneración de procedimientos
de prueba
¿Qué es?
![Page 5: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/5.jpg)
GxUnit
• ¿Qué es?
• ¿Por qué?
• ¿Cómo?
• Algunas reflexiones
![Page 6: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/6.jpg)
La importancia del “testing” en la calidad
Verificación: ¿Se está construyendo el producto correctamente?
Validación: ¿Se está construyendo el producto correcto?
El “testing” es una actividad desarrollada para evaluar la calidad de un producto, por la vía de identificar defectos (IEEE-Swebok)
GxUnit: Motivaciones
¿Por qué?
![Page 7: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/7.jpg)
GxUnit: Motivaciones
La participación del “testing” en el tiempo y costo total
Testing
50%50%
Tiempo Costo
(Beizer)
¿Por qué?
50-75%
25-50%Testing
(Hailpern & Santhanam)
(G. Tassey NIST 2002)
![Page 8: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/8.jpg)
GxUnit: Motivaciones
La integración temprana del “testing” al ciclo de vida
El esfuerzo de corregir errores crece a medida que avanzamos en el ciclo de vida
¿Por qué?
(G. Tassey NIST 2002)
![Page 9: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/9.jpg)
GxUnit: Motivaciones
La automatización de las pruebas
Automatizar implicar probar v validar automáticamente los resultados (Hunt & Thomas)
(Nunit)
¿Por qué?
![Page 10: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/10.jpg)
GxUnit: Motivaciones
Aspectos metodológicos
Aplicación de buenas prácticas
Automatizar pruebas + integración continua + regresión
Métricas
Test First Programming
¿Por qué?
![Page 11: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/11.jpg)
GxUnit
• ¿Qué es?
• ¿Porqué?
• ¿Cómo?
• Algunas reflexiones
![Page 12: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/12.jpg)
GxUnit: Investigación
Búsqueda de proyectos complementarios
Desarrollo del motor y marco de trabajo
Integración al IDE de Genexus (¿Rocha?)
Estado de la base de datos
¿Cómo?
![Page 13: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/13.jpg)
GxUnit: Investigación
Patrones
Nuevos tipos de objetos (¿Rocha?)
¿Cómo escribir las pruebas?
Sentencias Try/Catch – Assert
¿Otras posibilidades?
¿Cómo?
![Page 14: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/14.jpg)
GxUnit
• ¿Qué es?
• ¿Porqué?
• ¿Cómo?
• Algunas Reflexiones
![Page 15: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/15.jpg)
GxUnit: Algunas reflexiones
Integración con otros Proyectos
FullGx
FIT(W.Cunningham) para Genexus
Tiempo
Sub proyectosGxUnit procedures
Concepción
Construcción
Recursos (¡Humanos!)
La experiencia
![Page 16: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)](https://reader034.vdocuments.pub/reader034/viewer/2022042507/55963b701a28ab9f738b465d/html5/thumbnails/16.jpg)
GxUnit: Sitios de interés
La experiencia
http://www.gxopen.com/forumsr/servlet/hsrmain