gxunit-en sus comienzos...(almeida, larreborges, araújo)

16
Proyecto Colaborativo GxUnit Enrique Almeida - [email protected] Alejandro Araújo – [email protected] Uruguay Larre Borges – [email protected]

Upload: alejandro-araujo

Post on 03-Jul-2015

540 views

Category:

Technology


1 download

DESCRIPTION

Presentación inicial de GxUnit como proyecto colaborativo GeneXus, año 2006. Mentor: Ing. Enrique Almeida

TRANSCRIPT

Page 1: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)

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)

GxUnit: Agenda

• ¿Qué es?

• ¿Por qué?

• ¿Cómo?

• Algunas reflexiones

Page 3: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)

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)

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)

GxUnit

• ¿Qué es?

• ¿Por qué?

• ¿Cómo?

• Algunas reflexiones

Page 6: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)

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)

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)

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)

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)

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)

GxUnit

• ¿Qué es?

• ¿Porqué?

• ¿Cómo?

• Algunas reflexiones

Page 12: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)

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)

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)

GxUnit

• ¿Qué es?

• ¿Porqué?

• ¿Cómo?

• Algunas Reflexiones

Page 15: GxUnit-En sus comienzos...(Almeida, LarreBorges, Araújo)

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)

GxUnit: Sitios de interés

La experiencia

http://www.gxopen.com/forumsr/servlet/hsrmain