Construyendo una herramienta para pruebas unitarias en GeneXus

  • Published on
    03-Jul-2015

  • View
    1.114

  • Download
    1

DESCRIPTION

Presentacin del proyecto GxUnit en la reunin del Grupo de Usuarios Genexus Montevideo, en Noviembre 2008.

Transcript

<ul><li> 1. Construyendo una herramienta para pruebas unitarias en GeneXus Enrique Almeida[email_address] Alejandro Arajo [email_address] Uruguay Larre Borges[email_address] Proyecto GxUnit Reunin 1/11/2008 - GUG Montevideo - Uruguay</li></ul> <p> 2. Agenda </p> <ul><li>Problema </li></ul> <ul><li>GxUnit </li></ul> <ul><li>Demostracin </li></ul> <ul><li>Hacia el futuro </li></ul> <p>Reunin 1/11/2008 - GUG Montevideo - Uruguay 3. </p> <ul><li>Cmo se efectan las pruebas unitarias en GeneXus? </li></ul> <ul><li>Desarrollo </li></ul> <p>Problema Pruebas Unitarias Reunin 1/11/2008 - GUG Montevideo - Uruguay 4. </p> <ul><li>Crear herramienta para prueba Unitaria</li></ul> <ul><li>Fcil de usar</li></ul> <ul><li>Detectar errores muy temprano </li></ul> <ul><li>Hecha por la comunidad </li></ul> <p>Proyecto GxUnit Objetivos Reunin 1/11/2008 - GUG Montevideo - Uruguay 5. Evolucin Proyecto GxUnit </p> <ul><li>Caractersticas </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> <p>Reunin 1/11/2008 - GUG Montevideo - Uruguay Alcance de objetos a probar: Prueba parcial deprocedures Proyecto de Ingenierade Software. UDELAR 6. Qu obtuvimos? GxUnit Reunin 1/11/2008 - GUG Montevideo - Uruguay 7. Reunin 1/11/2008 - GUG Montevideo - Uruguay GxUnit 1 8. GxUnit 1 Procedure verificador Resultados esperados Caractersticas: Casos de Prueba Parte para definir casos de prueba Parm(in:entrada,out:salida) Grilla para edicin de la tabla con los casos de prueba 9. GxUnit 1 Caractersticas: Bitcora Verde=SatisfactorioRojo=Fallido Resultados esperados vs. obtenidos 10. Caractersticas: Casos de Prueba GxUnit 1 Parmetros SDT 11. ResumenGxUnit 1 Reunin 1/11/2008 - GUG Montevideo - Uruguay </p> <ul><li>Genera unprocedureverificador por cada objeto verificable </li></ul> <ul><li>Se implementan como WS </li></ul> <ul><li>Crea una parte nueva para todoprocedure </li></ul> <ul><li>No presenta restricciones en la cantidad de parmetros </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 reglaparmdelprocedurea verificar</li></ul> <ul><li>Ofrece una primera aproximacin a la verificacin de la BD </li></ul> <p> 12. Reunin 1/11/2008 - GUG Montevideo - Uruguay GxUnit 2 13. GxUnit 2 Caractersticas: Objeto Caso de Prueba (TestSet) Objeto Objeto conjunto de casos de prueba 14. GxUnit 2 Caractersticas: Objeto Caso de Prueba (TestSet) Extensible mediante procedimientos verificadores del usuario (PVU) Grilla para edicin de la tabla con los casos de prueba Procedurea probar 15. GxUnit 2 Caractersticas: Bitcora Verde=SatisfactorioRojo=Fallido Resultados esperados vs. obtenidos 16. GxUnit 2 Caractersticas: Bitcora Resultados esperados vs. obtenidos Resultados PVUs 17. ResumenGxUnit 2 Reunin 1/11/2008 - GUG Montevideo - Uruguay </p> <ul><li>Genera un nico objeto verificador que utiliza invocacin dinmica con parmetros dinmicos </li></ul> <ul><li>Se implementa como WS </li></ul> <ul><li>Prototipo solo acepta 2 parmetros 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 reglaparmdelprocedurea verificar</li></ul> <ul><li>Extensible mediante PVUs </li></ul> <ul><li>Bitcora con diferentes niveles de granularidad </li></ul> <p> 18. GxUnit en Accin </p> <ul><li><ul><li>Demostracin </li></ul></li></ul> <ul><li><ul><li>http:// www.screencast.com / users / EAlmeida </li></ul></li></ul> <ul><li><ul><li>Procedurea probar: Divisin</li></ul></li></ul> <ul><li><ul><li>Parmetros: Dividendo, Divisor, Resultado </li></ul></li></ul> <ul><li><ul><li>Objeto para definir los casos de prueba </li></ul></li></ul> <ul><li><ul><li>Tabla de 3 entradas(satisfactorio, falla, imposible) </li></ul></li></ul> <ul><li><ul><li>Se agrega un parmetro </li></ul></li></ul> <ul><li><ul><li>Se reconstruye el caso de prueba </li></ul></li></ul> <ul><li><ul><li>Propuesta de verificacin de base de datos </li></ul></li></ul> <p> 19. </p> <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> <p>Qu nos falta? Hacia el futuro Reunin 1/11/2008 - GUG Montevideo - Uruguay 20. Qu nos falta? Nuevo alcance </p> <ul><li>Editores (incluyendo tipos de datos estructurados SDT-) </li></ul> <ul><li>Verificacin de la base de datos </li></ul> <ul><li>Mocks </li></ul> <ul><li>Business Components </li></ul> <ul><li>DataProvidersyDataSelectors </li></ul> <ul><li>Objetos con UI (?) </li></ul> <p>Hacia el futuro Reunin 1/11/2008 - GUG Montevideo - Uruguay 21. </p> <ul><li><ul><li>Vnculos </li></ul></li></ul> <ul><li><ul><li><ul><li>Proyectohttp://www.assembla.com/gxextensions </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Videoshttp://www.screencast.com/users/EAlmeida </li></ul></li></ul></li></ul> <ul><li><ul><li>Agradecemos </li></ul></li></ul> <ul><li><ul><li><ul><li>A los integrantes de los grupos GxUnit 1 y 2 </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Al equipo de desarrollo de Artech </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Al cuerpo docente de Proyecto de Ingeniera de Software, Fac. Ing. , UDELAR </li></ul></li></ul></li></ul> <p>Proyecto GxUnit Reunin 1/11/2008 - GUG Montevideo - Uruguay 22. </p> <ul><li>Muchas gracias! </li></ul> <p>Crditos (Grupos 1 y 2): Adrin Garca Antonio Malaquina Anthony Figueroa Diego Gawenda Daro de Len Guillermo Polito Federico Parins Fernando Varesi Cecilia Apa Ken Tenzer Horacio Lpez Ignacio Esmite Diego San Esteban Fernando Colman Gervasio Marchand Guillermo Prez Luca Adinolfi Marcelo Falcn Marcelo Celio Marcelo Vignolo Martn Sellanes Nicols lvarez de Ron Rafel Sisto Rodrigo Aguerre Rodrigo OrdeixRosana Robaina Soledad Prez Stephanie de Len Enrique Almeidaealmeida@concepto.com.uy Alejandro Arajoalar758@gmail.com Uruguay Larre Borgesularre@genexusconsulting.com Proyecto GxUnit</p>