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

Post on 03-Jul-2015

540 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Proyecto Colaborativo GxUnit

Enrique Almeida - ealmeida@concepto.com.uy

Alejandro Araújo – alar@bipbip.com.uy

Uruguay Larre Borges – ularre@genexusconsulting.com

GxUnit: Agenda

• ¿Qué es?

• ¿Por qué?

• ¿Cómo?

• Algunas reflexiones

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?

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?

GxUnit

• ¿Qué es?

• ¿Por qué?

• ¿Cómo?

• Algunas reflexiones

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é?

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)

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)

GxUnit: Motivaciones

La automatización de las pruebas

Automatizar implicar probar v validar automáticamente los resultados (Hunt & Thomas)

(Nunit)

¿Por qué?

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é?

GxUnit

• ¿Qué es?

• ¿Porqué?

• ¿Cómo?

• Algunas reflexiones

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?

GxUnit: Investigación

Patrones

Nuevos tipos de objetos (¿Rocha?)

¿Cómo escribir las pruebas?

Sentencias Try/Catch – Assert

¿Otras posibilidades?

¿Cómo?

GxUnit

• ¿Qué es?

• ¿Porqué?

• ¿Cómo?

• Algunas Reflexiones

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

GxUnit: Sitios de interés

La experiencia

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

top related