Construyendo una herramienta para pruebas unitarias en GeneXus

1,345 views
1,184 views

Published on

Presentación del proyecto GxUnit en la reunión del Grupo de Usuarios Genexus Montevideo, en Noviembre 2008.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,345
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Construyendo una herramienta para pruebas unitarias en GeneXus

  1. 1. Construyendo una herramienta para pruebas unitarias en GeneXus © Enrique Almeida [email_address] Alejandro Araújo [email_address] Uruguay Larre Borges [email_address] Proyecto GxUnit Reunión 1/11/2008 - GUG Montevideo - Uruguay
  2. 2. Agenda <ul><li>Problema </li></ul><ul><li>GxUnit </li></ul><ul><li>Demostración </li></ul><ul><li>Hacia el futuro </li></ul>Reunión 1/11/2008 - GUG Montevideo - Uruguay
  3. 3. <ul><li>¿Cómo se efectúan las pruebas unitarias en GeneXus? </li></ul><ul><li>Desarrollo </li></ul>Problema Pruebas Unitarias Reunión 1/11/2008 - GUG Montevideo - Uruguay
  4. 4. <ul><li>Crear herramienta para prueba Unitaria </li></ul><ul><li>Fácil de usar </li></ul><ul><li>Detectar errores muy temprano </li></ul><ul><li>Hecha por la comunidad </li></ul>Proyecto GxUnit Objetivos Reunión 1/11/2008 - GUG Montevideo - Uruguay
  5. 5. Evolución Proyecto GxUnit <ul><li>Características </li></ul><ul><li>Dos equipos: 14 estudiantes c/u </li></ul><ul><li>Dos soluciones independientes </li></ul><ul><li>Rol cumplido: CLIENTES </li></ul>Reunión 1/11/2008 - GUG Montevideo - Uruguay Alcance de objetos a probar: Prueba parcial de procedures “ Proyecto de Ingeniería de Software”. UDELAR
  6. 6. ¿Qué obtuvimos? GxUnit Reunión 1/11/2008 - GUG Montevideo - Uruguay
  7. 7. Reunión 1/11/2008 - GUG Montevideo - Uruguay GxUnit 1
  8. 8. GxUnit 1 Procedure verificador Resultados esperados Características: Casos de Prueba Parte para definir casos de prueba Parm(in:entrada,out:salida) Grilla para edición de la tabla con los casos de prueba
  9. 9. GxUnit 1 Características: Bitácora Verde=SatisfactorioRojo=Fallido Resultados esperados vs. obtenidos
  10. 10. Características: Casos de Prueba GxUnit 1 Parámetros SDT
  11. 11. Resumen GxUnit 1 Reunión 1/11/2008 - GUG Montevideo - Uruguay <ul><li>Genera un procedure verificador por cada objeto verificable </li></ul><ul><li>Se implementan como WS </li></ul><ul><li>Crea una “parte” nueva para todo procedure </li></ul><ul><li>No presenta restricciones en la cantidad de parámetros </li></ul><ul><li>y admite SDT </li></ul><ul><li>Almacena los datos y los resultados en archivos XML </li></ul><ul><li>Permite reconstruir los casos de prueba ante cambios en la regla parm del procedure a verificar </li></ul><ul><li>Ofrece una primera aproximación a la verificación de la BD </li></ul>
  12. 12. Reunión 1/11/2008 - GUG Montevideo - Uruguay GxUnit 2
  13. 13. GxUnit 2 Características: Objeto Caso de Prueba (TestSet) Objeto Objeto “conjunto de casos de prueba”
  14. 14. GxUnit 2 Características: Objeto Caso de Prueba (TestSet) Extensible mediante procedimientos verificadores del usuario (PVU) Grilla para edición de la tabla con los casos de prueba Procedure a probar
  15. 15. GxUnit 2 Características: Bitácora Verde=SatisfactorioRojo=Fallido Resultados esperados vs. obtenidos
  16. 16. GxUnit 2 Características: Bitácora Resultados esperados vs. obtenidos Resultados PVUs
  17. 17. Resumen GxUnit 2 Reunión 1/11/2008 - GUG Montevideo - Uruguay <ul><li>Genera un único objeto verificador que utiliza invocación dinámica con parámetros dinámicos </li></ul><ul><li>Se implementa como WS </li></ul><ul><li>Prototipo solo acepta 2 parámetros de entrada y 1 de salida </li></ul><ul><li>Almacena los resultados en archivos XML </li></ul><ul><li>Permite reconstruir los casos de prueba ante cambios en la regla parm del procedure a verificar </li></ul><ul><li>Extensible mediante PVU’s </li></ul><ul><li>Bitácora con diferentes niveles de granularidad </li></ul>
  18. 18. GxUnit en Acción <ul><ul><li>Demostración </li></ul></ul><ul><ul><li>http:// www.screencast.com / users / EAlmeida </li></ul></ul><ul><ul><li>Procedure a probar: División </li></ul></ul><ul><ul><li>Parámetros: Dividendo, Divisor, Resultado </li></ul></ul><ul><ul><li>Objeto para definir los casos de prueba </li></ul></ul><ul><ul><li>Tabla de 3 entradas (satisfactorio, falla, imposible) </li></ul></ul><ul><ul><li>Se agrega un parámetro </li></ul></ul><ul><ul><li>Se reconstruye el caso de prueba </li></ul></ul><ul><ul><li>Propuesta de verificación de base de datos </li></ul></ul>
  19. 19. <ul><li>Integrar a nuevos colaboradores </li></ul><ul><li>Mejorar los prototipos </li></ul><ul><li>Pruebas de campo </li></ul><ul><li>Integrar los prototipos </li></ul><ul><li>Nuevo alcance </li></ul>¿Qué nos falta? Hacia el futuro Reunión 1/11/2008 - GUG Montevideo - Uruguay
  20. 20. ¿Qué nos falta? Nuevo alcance <ul><li>Editores (incluyendo tipos de datos estructurados –SDT-) </li></ul><ul><li>Verificación de la base de datos </li></ul><ul><li>Mocks </li></ul><ul><li>Business Components </li></ul><ul><li>DataProviders y DataSelectors </li></ul><ul><li>Objetos con UI (?) </li></ul>Hacia el futuro Reunión 1/11/2008 - GUG Montevideo - Uruguay
  21. 21. <ul><ul><li>Vínculos </li></ul></ul><ul><ul><ul><li>Proyecto http://www.assembla.com/gxextensions </li></ul></ul></ul><ul><ul><ul><li>Videos http://www.screencast.com/users/EAlmeida </li></ul></ul></ul><ul><ul><li>Agradecemos </li></ul></ul><ul><ul><ul><li>A los integrantes de los grupos GxUnit 1 y 2 </li></ul></ul></ul><ul><ul><ul><li>Al equipo de desarrollo de Artech </li></ul></ul></ul><ul><ul><ul><li>Al cuerpo docente de Proyecto de Ingeniería de Software, Fac. Ing. , UDELAR </li></ul></ul></ul>Proyecto GxUnit Reunión 1/11/2008 - GUG Montevideo - Uruguay
  22. 22. <ul><li>¡Muchas gracias! </li></ul>Créditos (Grupos 1 y 2): Adrián García Antonio Malaquina Anthony Figueroa Diego Gawenda Darío de León Guillermo Polito Federico Parins Fernando Varesi Cecilia Apa Ken Tenzer Horacio López Ignacio Esmite Diego San Esteban Fernando Colman Gervasio Marchand Guillermo Pérez Lucía Adinolfi Marcelo Falcón Marcelo Celio Marcelo Vignolo Martín Sellanes Nicolás Álvarez de Ron Rafel Sisto Rodrigo Aguerre Rodrigo Ordeix Rosana Robaina Soledad Pérez Stephanie de León Enrique Almeida ealmeida@concepto.com.uy Alejandro Araújo alar758@gmail.com Uruguay Larre Borges ularre@genexusconsulting.com Proyecto GxUnit

×