Universidad de la república




Скачать 322.93 Kb.
НазваниеUniversidad de la república
страница1/11
Дата28.11.2012
Размер322.93 Kb.
ТипДокументы
  1   2   3   4   5   6   7   8   9   10   11
FACULTAD DE INGENIERÍA

UNIVERSIDAD DE LA REPÚBLICA


GxUnit


INFORME PROYECTO DE GRADO


Juan Pablo Goyeni

Marcos Olivera

Nicolás Carro


Tutor de Proyecto

Mónica Wodzislawski


Usuario Responsable

Matías Reina

Federico Toledo


RESUMEN


El proyecto propone el estudio del estado del arte en herramientas de pruebas unitarias y la cristalización del conocimiento acumulado en la herramienta GXUnit, dado que hoy en día hay muchas carencias y dificultades a la hora de encarar el pruebas unitarias en GeneXus.

Se analizan diversas herramientas de pruebas unitarias disponibles en la actualidad para distintos lenguajes con el propósito de lograr una mejor visualización del panorama y tendencias actuales.

Es invalorable contar con la experiencia de programadores que hoy en día enfrentan las dificultades a la hora de ejecutar pruebas, dado que ellos serán los usuarios finales de la herramienta. Por este motivo se realizan discusiones con el fin de enriquecer el desarrollo con funcionalidades indispensables que realmente serán explotadas y tenerlas en cuenta al momento de plasmarlo en la realidad.


Contenido


1. Introducción 5

1.1. Motivación 6

1.2. Objetivos 7

1.3. Resultados 7

1.4. Conclusiones 7

2. Conceptos generales 8

2.1. Pruebas de software 8

2.1.1. Niveles de las pruebas 8

2.1.1.1. Pruebas Unitarias 8

2.1.1.2. Pruebas de Integración 8

2.1.1.1. Pruebas de Sistema 9

2.2. Desarrollo y Arquitectura dirigido por Modelos 10

2.2.1. Desarrollo Dirigido por Modelos 10

2.2.2 Arquitectura Dirigida por Modelos 11

2.3. Lenguajes 4GL 12

2.3.1. ¿Qué es un Lenguaje de Cuarta Generación? 12

2.3.2. GeneXus 12

2.3.2.1. Objetos GeneXus 12

2.3.3. Power Builder 16

2.3.3.1. Objetos Power Builder 16

2.4. Software para generación y ejecución de pruebas 19

2.4.1. Frameworks xUnit 19

2.4.2. JUnit 20

2.4.3. PBUnit 27

2.4.4. GXUnit (versión PIS) 30

2.4.5. Otras herramientas de pruebas de software 35

3. Evaluación de Objetos GeneXus 39

4. Que es una Unidad? 47

4.1. Unidad en otros lenguajes 4GL 47

4.2. Unidad en GeneXus 48

5. Desarrollo de GXUnit 50

5.1. Cómo desarrollar GXUnit 50

5.2. Cómo integrar GXUnit a GeneXus 50

5.3. Ejemplo de Extensión 51

6. Requerimientos de la herramienta 53

7. Glosario 54

8. Referencias 58



1.Introducción




En la actualidad la verificación de software se ha convertido en una de las etapas más críticas del ciclo de vida del desarrollo de software y es parte esencial de cualquier proceso de desarrollo, debiendo realizarse con la mayor eficacia y eficiencia, para detectar el mayor número de problemas y disminuir su costo, respectivamente. Esto se debe a la gran importancia que han adquirido los Sistemas Informáticos y a la vertiginosa expansión hacia todos los horizontes, lo que hace a la calidad un requerimiento indispensable e imprescindible.

La introducción de pruebas en la etapa de desarrollo aporta varios beneficios: mejora la arquitectura, el diseño y la mantenibilidad de los sistemas. Una de las tareas clave es que los desarrolladores construyan y ejecuten pruebas unitarias, que constituyen uno de los pilares fundamentales de las metodologías ágiles y de integración continua.

Con el objetivo de poder explotar estas ventajas desde GeneXus [1], creando y ejecutando pruebas unitarias en un ambiente integrado al de la herramienta, se han lanzado varias propuestas a la comunidad de usuarios. A nuestro juicio, la más trascendente es el proyecto “GXUnit” [4] [7] [8] [6], en el cual se basa este trabajo.

La propuesta GxUnit tuvo su origen en el año 2003 [2] cuándo se anuncia el objetivo de crear una herramienta de automatización de pruebas unitarias en GeneXus. En el año 2004 se formalizó la propuesta [3] caracterizándose la misma en la línea de las herramientas xUnit. Los objetivos básicos planteados fueron los siguientes: crear un marco de pruebas asociado a GeneXus, poder escribir las pruebas en GeneXus, ejecutar las pruebas y registrar los resultados.

En el año 2006 se retoma bajo la forma de “Proyecto Colaborativo GeneXus” [4] [5] para finalmente en Julio de 2007 proponer el proyecto para su desarrollo en el ámbito del curso “Proyecto de Ingeniería de Software 2007” de la Facultad de Ingeniería de la Universidad de la República del Uruguay. Entre Agosto y Noviembre de dicho año dos grupos de estudiantes desarrollaron en forma independiente y en paralelo, dos versiones iniciales de la herramienta GxUnit en el contexto del mencionado curso [6]. Los productos de software resultantes de dichos desarrollos han sido liberados al dominio público y pueden ser descargados desde Internet [7] [8].

Luego de esta experiencia, se realiza una publicación [9] donde se explica en detalle el trabajo realizado en estas dos versiones, se obtienen conclusiones del producto y se sugiere trabajo a futuro sobre el tema. Además, se confecciona una Tesis de Maestría [10] en Ingeniería en Computación donde se propone una herramienta para automatizar la creación, mantenimiento y ejecución de pruebas unitarias asociado a GeneXus basado en funcionalidades adaptadas desde FIT [11].


  1   2   3   4   5   6   7   8   9   10   11

Похожие:

Universidad de la república iconUniversidad de la República Facultad de Agronomía

Universidad de la república iconAuditoría especial a la Contraloría General de la República

Universidad de la república iconUniversidad de costa rica

Universidad de la república iconUniversidad de buenos aires

Universidad de la república iconUniversidad de especialidades espíritu santo

Universidad de la república iconUniversidad de especialidades espiritu santo

Universidad de la república iconUniversidad nacional de san luis

Universidad de la república iconUniversidad nacional aeronáutica en querétaro

Universidad de la república iconEscuela Universitaria de Fisioterapia, Universidad de Vigo

Universidad de la república iconP ontificia universidad católica de puerto rico

Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница