our experience with the gxunit project (almeida, larreborges, araújo)

22
Nuestra experiencia con Nuestra experiencia con el proyecto GxUnit el proyecto GxUnit Enrique Almeida [email protected] Alejandro Araújo [email protected] Uruguay Larre Borges [email protected]

Upload: alejandro-araujo

Post on 03-Jul-2015

469 views

Category:

Technology


3 download

DESCRIPTION

We’ll share with you our 2007 experience with two groups of Software Engineering students at UDELAR (State University) in the development of extensions for the automated generation of unit tests in GX Rocha, as well as future development lines. The GXUnit project aims at building a tool for the creation of automated unit tests connected with GeneXus. We’ll be discussing what has been done so far (the initial versions are in GXopen) as well as future development lines

TRANSCRIPT

Page 1: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

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: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

AgendaAgenda

• ¿Por qué GXUnit?

• ¿Para qué GXUnit?

• ¿Qué tenemos?

• ¿Qué nos falta?

Page 3: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Por qué GxUnit?¿Por qué 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: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Por qué 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: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Por qué GxUnit? Características¿Por qué GxUnit? Características

• Herramienta de testeo Unitario

• Fácil de usar por desarrolladores

• Detectar errores muy temprano

• Hecho por la comunidad

Page 6: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

AgendaAgenda

• ¿Por qué GXUnit?

• ¿Para qué GXUnit?

• ¿Qué tenemos?

• ¿Qué nos falta?

Page 7: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿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 8: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿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 9: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿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 10: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Para qué GxUnit? Automatización¿Para qué GxUnit? Automatización

• Características de las pruebas:

• Escritas y ejecutadas por los desarrolladores

• Completas

• Repetibles (pruebas de regresión)

• Tan importantes como el código a probar

• Independientes

• Rápidas

Page 11: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

AgendaAgenda

• ¿Por qué GXUnit?

• ¿Para qué GXUnit?

• ¿Qué tenemos?

• ¿Qué nos falta?

Page 12: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿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 13: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Qué tenemos? Casos de ¿Qué tenemos? Casos de PruebaPrueba

Page 14: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Qué tenemos? Casos de Prueba¿Qué tenemos? Casos de Prueba

Page 15: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Qué tenemos? Reporte¿Qué tenemos? Reporte

Page 16: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Qué tenemos? Bitácora¿Qué tenemos? Bitácora

Page 17: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Qué tenemos? GxUnit en Acción¿Qué tenemos? GxUnit en Acción

Demostración

Page 18: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

AgendaAgenda

• ¿Por qué GXUnit?

• ¿Para qué GXUnit?

• ¿Qué tenemos?

• ¿Qué nos falta?

Page 19: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿Qué nos falta?¿Qué nos falta?

• Integrar a nuevos colaboradores

• Mejorar los prototipos

• Pruebas de campo

• Nuevo alcance

Page 20: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¿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 21: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

• 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 22: Our Experience with the GxUnit Project (Almeida, LarreBorges, Araújo)

¡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