La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Probar GeneXus code con GeneXus code

Presentaciones similares


Presentación del tema: "Probar GeneXus code con GeneXus code"— Transcripción de la presentación:

1 Probar GeneXus code con GeneXus code
#GX2417 Probar GeneXus code con GeneXus code Juan Pablo Goyení Marcos Olivera Nicolás Carro Buen día, soy Marcos Olivera, estoy cursando el proyecto de grado en la Facultad de Ingeniería de la UdelaR junto con mis compañeros (señalar) Juan Pablo Goyení y Nicolás Carro. Con esta charla estamos presentando GXUnit a la comunidad GeneXus. Antes de comenzar me gustaría saber cuantos de uds realizan pruebas unitarias regularmente… parece que no muchos, eh? - O algo así para divertir… - -Bueno, ahora- les vamos a presentar una herramienta integrada a GeneXus que les permitirá realizar pruebas unitarias de forma sencilla y práctica -para que puedan hacer pruebas unitarias- y cual es el beneficio de realizar pruebas unitarias…

2 Costo del cambio Esta grafica nos muestra el costo de realizar un cambio en cada etapa del proyecto, ya sea porque se encontró un error o algo no era lo que se pretendía, etc. Se puede ver que los costos son mucho menores en las primeras etapas del proyecto por lo que es deseable encontrar errores lo antes posible. Por eso la importancia, es más, la necesidad, de hacer buenas pruebas unitarias. -Para detectar los errores en la etapa de desarrollo-

3 Pruebas unitarias Herramientas xUnit GXunit
Vamos a dividir la presentación mostrando los beneficios que nos grindan las pruebas unitarias, dentro de ellas las herramientas Xunit y finalmente la herramienta xUnit para GeneXus GXUnit.

4 Pruebas unitarias Permiten mejorar calidad de software al disminuir la introducción de errores en la etapa de desarrollo, por lo que disminuye el costo del proyecto Otro gran beneficio es que las pruebas unitarias sirven como documentación que no pierde vigencia, A quien de uds no le ha pasado deben hacer un mantenimiento en unidades críticas de un sistema que no conocen y no cuentan con ninguna documentación y la persona que lo desarrollo no se encuentra disponible para darles una mano? A mi me ha pasado un montón de veces…

5 Si tuvieramos un buen conjunto de pruebas unitarias, seguro nos ayudaría a modificar el código con más seguridad y tranquilidad porque tenemos el respaldo de las pruebas. -aca poner si encontramos, una imagen de un ser despreocupado con el mismo diseño-

6 Pruebas unitarias Herramientas xUnit
Que son las herramientas Xunit?... Alguien? Son frameworks embebidos en próprio ambiente de desarrollo que dan soporte a las pruebas unitarias.

7 Herramientas xUnit Beneficios Automatización Uniformidad Ejecución
Velocidad Visualización Se pueden hacer pruebas unitarias sin frameworks pero los frameworks proveen funcionalidades para simplificarlas El ejemplo más utilizado de estos frameworks es JUnit para Java Al ser diseñadas en el mismo lenguaje que el sistema que se está verificando permite a los desarrolladores trabajar en el mismo ambiente de desarrollo que ya utilizan y mantenerse en una sola aplicación. Permiten ejecutar las pruebas de forma sencilla y veloz, y visualizar los resultados de forma clara y concisa. Al construir un caso de prueba se define cual es el resultado esperado de una unidad de software y luego al ejecutarlo se compara con lo que realmente se obtiene.

8 Pruebas unitarias Herramientas xUnit GXunit
Metiendonos en GeneXus con todo esto, es que surge GXUnit, que es un Framework de la familia xUnit para dar soporte a las pruebas unitarias en GeneXus. Que consideramos una unidad en GeneXus? Un objeto. Cuales objetos?

9 GXunit Objetos GeneXus
Analizando distintas Kbs podemos ver la proporción de uso relativo de los objetos GeneXus más importantes. El objeto con mas ocurrencias es el Web Panel El que lo sigue es el Procedure, aunque Los objetos Procedure son los que más aparecen en las KBs de producción. Por eso los consideramos el objeto más importantes para realizarle pruebas unitarias. Transacciones, como BC, y Data providers, por su creciente aumento de uso, surgieron de una charla en una presentación que realizamos el año pasado antes de comenzar desarrollo del proyecto.

10 Demo Como se puede ver la herramienta está Integrado al entorno de GeneXus Esto hace que sea más práctica su la utilización y adaptable a cualquier lenguaje en que GeneXus genere. Nuevo Tipo de objeto “Test Case” Basado en el tipo Procedure Flexibilidad para implementar casos de pruebas Generación de código por defecto Define código por defecto según el objeto a probar y sus parámetros de entrada y salida. Almacenar pruebas en la KB Importar y exportar entre distintas KBs Concepto de Suites de prueba, se puede ver que agrupan casos de prueba para ordenarlos y ejecutarlos como un conjunto. Las suites son una caracteristica de las herramientas xUnit Suites Flexibilidad para agrupar casos de prueba Ejecutar conjunto de casos de prueba Ejecutar todos los casos de prueba definidos en la KB Facilidad para realizar pruebas de regresión Assertions Procedimientos GeneXus Independiente del lenguaje generado Compatibilidad hacia adelante Facilidad para agregar nuevos tipo de Asserts AssertNumericEqauls AssertStringEquals -AssertSDTEquals Nuevo tipo de Objeto “Resultado” Arbol con los datos de la ejecución Nombre de la prueba Nombre de la/s Suite/s que pertenece Tiempo de ejecución Resultado de assertions

11 Trabajo a futuro Generación de datos de prueba Integración con GXtest
Ejecución batch de pruebas Smart devices

12 ¡Muchas gracias!

13 La presentación PowerPoint
Sirve para complementar lo que el orador dice Ayuda gráficamente a entender las ideas No debe centrarse la conferencia en la presentación PowerPoint, sin en el orador

14 Imágenes Usar imágenes y gráficos para graficar las ideas
Hay muchos bancos de imágenes gratuitos. Algunos son:

15 Sugerencias No superar las 7 líneas ni las 25 palabras de contenido por slide Utilizar gráficos y ayudas visuales Nombrar los productos de Artech tal cual aparecen en GXtechnical, si tiene dudas consulte a marketing Practicar la presentación

16 Marcas Los nombres de las marcas, productos y servicios de Artech son los siguientes: GeneXus – Se escribe con G y X mayúsculas Artech – solo con A mayúscula GXportal, GXserver, GXtest, GXplorer, GXflow, GXnews, GXtechnical… todos se escriben con G y X mayúscula, el resto en minúscula.

17 Quiero repasar cada punto…
1 Título de primero 2 Título del segundo 3 Título del tercero 4 Título del cuarto

18 Este formato está pensado para poner una frase destacada
Este formato está pensado para poner una frase destacada

19 Logos

20 Tengo una charla smart ;)
Puede servir como marco para insertar capturas de pantallas de tablets

21 Estos dispositivos son imágenes vectoriales diseñadas dentro de PowerPoint, por lo que se pueden agrandar, achicar o girar sin problema

22 iconos +

23 Diagramas CAPTURAR CONHECIMENTO dos usuários Adadad Armazenaradadadad
VERSIONAR fadad fadad fadad mobile web servidores fadad fadad fadad fadad fadad

24 Fuentes de consejos “El Arte de Comunicarse Efectivamente”:
“The 10/20/30 Rule of PowerPoint”: “What's in It for You? - WIIFY”: Más links en:

25 Esta es una página separadora de secciones
Texto extra acá Esta es una página separadora de secciones

26 Esta es una página separadora de secciones
Texto extra acá Esta es una página separadora de secciones

27 Jugar con el Color

28 Jugar con el Color

29 Muy útil si tengo un video
O una imagen para destacar

30 ¿Necesito fondo bien despejado?

31 Última Slide - ¿qué poner?
Invitación a la acción: downloads, wiki, etc. Conferencias relacionadas Nombre de Conferencia A - Sala X, día, hora: hh:mm Laboratorio B - Sala Y, día, hora: hh:mm Café Tecnológico C - Sala Z, día, hora: hh:mm Más conferencias de <Nombre Orador> Nombre de Conferencia D - Sala Z, día, hora: hh:mm Nombre Orador, Cargo o Equipo al que pertenece,

32 ¡Mucha suerte!


Descargar ppt "Probar GeneXus code con GeneXus code"

Presentaciones similares


Anuncios Google