gxunit-en sus comienzos...(almeida, larreborges, araújo)
Post on 03-Jul-2015
540 Views
Preview:
DESCRIPTION
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