Proyecto Colaborativo GxUnit Enrique Almeida - e [email_address] 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 GxUnit Generació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 Tiempo Costo   (Beizer) ¿Por qué? (G. Tassey NIST 2002) (Hailpern & Santhanam)
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 proyectos GxUnit procedures Concepción Construcción Recursos (¡Humanos!) La experiencia
GxUnit:  Sitios de interés  La experiencia http://www.gxopen.com/forumsr/servlet/hsrmain

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

  • 1.
    Proyecto Colaborativo GxUnitEnrique Almeida - e [email_address] Alejandro Araújo – alar@bipbip.com.uy Uruguay Larre Borges – ularre@genexusconsulting.com
  • 2.
    GxUnit: Agenda ¿Quées? ¿Por qué? ¿Cómo? Algunas reflexiones
  • 3.
    Antecedentes: Hubo unavez 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?
  • 4.
    GxUnit: Nace comoCP 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 GxUnit Generación de procedimientos de prueba ¿Qué es?
  • 5.
    GxUnit ¿Qué es?¿Por qué? ¿Cómo? Algunas reflexiones
  • 6.
    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é?
  • 7.
    GxUnit: Motivaciones Laparticipación del “testing” en el tiempo y costo total Tiempo Costo (Beizer) ¿Por qué? (G. Tassey NIST 2002) (Hailpern & Santhanam)
  • 8.
    GxUnit: Motivaciones Laintegració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)
  • 9.
    GxUnit: Motivaciones Laautomatización de las pruebas Automatizar implicar probar v validar automáticamente los resultados (Hunt & Thomas) (Nunit) ¿Por qué?
  • 10.
    GxUnit: Motivaciones Aspectosmetodológicos Aplicación de buenas prácticas Automatizar pruebas + integración continua + regresión Métricas Test First Programming ¿Por qué?
  • 11.
    GxUnit ¿Qué es?¿Porqué? ¿Cómo? Algunas reflexiones
  • 12.
    GxUnit: Investigación Búsquedade proyectos complementarios Desarrollo del motor y marco de trabajo Integración al IDE de Genexus (¿Rocha?) Estado de la base de datos ¿Cómo?
  • 13.
    GxUnit: Investigación Patrones Nuevos tipos de objetos (¿Rocha?) ¿Cómo escribir las pruebas? Sentencias Try/Catch – Assert ¿Otras posibilidades? ¿Cómo?
  • 14.
    GxUnit ¿Qué es?¿Porqué? ¿Cómo? Algunas Reflexiones
  • 15.
    GxUnit: Algunasreflexiones Integración con otros Proyectos FullGx FIT ( W.Cunningham) para Genexus Tiempo Sub proyectos GxUnit procedures Concepción Construcción Recursos (¡Humanos!) La experiencia
  • 16.
    GxUnit: Sitiosde interés La experiencia http://www.gxopen.com/forumsr/servlet/hsrmain