Nuestra Experiencia Con El Proyecto Gxunit Vf

20
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]

description

GXUnit - Intento de usar Xtreme programmign con GeneXus.

Transcript of Nuestra Experiencia Con El Proyecto Gxunit Vf

Page 1: Nuestra Experiencia Con El Proyecto Gxunit Vf

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

AgendaAgenda

• ¿Porqué GXUnit?

• ¿Para qué GXUnit?

• ¿Qué tenemos?

• ¿Qué nos falta?

Page 3: Nuestra Experiencia Con El Proyecto Gxunit Vf

¿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

¿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

¿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

¿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

¿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

¿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

¿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

AgendaAgenda

• ¿Porqué GXUnit?

• ¿Para qué GXUnit?

• ¿Qué tenemos?

• ¿Qué nos falta?

Page 11: Nuestra Experiencia Con El Proyecto Gxunit Vf

¿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

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

Page 13: Nuestra Experiencia Con El Proyecto Gxunit Vf

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

Page 14: Nuestra Experiencia Con El Proyecto Gxunit Vf

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

Page 15: Nuestra Experiencia Con El Proyecto Gxunit Vf

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

Demostración

Page 16: Nuestra Experiencia Con El Proyecto Gxunit Vf

AgendaAgenda

• ¿Porqué GXUnit?

• ¿Para qué GXUnit?

• ¿Qué tenemos?

• ¿Qué nos falta?

Page 17: Nuestra Experiencia Con El Proyecto Gxunit Vf

¿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

¿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

• 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

¡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