Cambio de versión de GeneXus - Paso 2 - Identificar y planificar chequeos

En esta etapa hay que hacer una lista de cuales serian los chequeos que hay que realizar y comparar entre la versión vieja y la versión nueva de la aplicación.

Release Notes. 


Leer las Release Notes de la versión e identificar que es lo que pueda afectar a mi aplicación. 

¿Que hay que buscar?. 

Hay que leer bien todas los SACs que están en la sección "Consideraciones de compatibilidad" de todas las Releases Notes para encontrar que nos puede afectar.

Listar los objetos que puedan verse afectados por estos problemas de compatibilidad. 

User Controls

En el paso anterior, cuando generamos el entorno de desarrollo, comparamos la instalación vieja y la nueva de GeneXus y podemos ver los UC que cambiaron.

Listar los objetos que usen los UC que cambiaron. 

API de la KB. 

Agregar a la lista de objetos a probar: 

Objetos main con protocolo HTTP (comparar respuestas)
Objetos main con protocolo SOAP (WSDL y comparar respuestas)
Objetos main command line (probarlos). 

Conviene hacer scripts que ejecuten estos programas y registren la salida para poder correrlos en cada una de las versiones y comparar la salida. 

External Object

Agregar a la lista de objetos a probar un objeto con cada uno de los external objects que se utilizan. 

Esto debe incluir: 

Excel - Leer y grabar planillas
PDF - Comparar reportes de la versión anterior y la nueva. 
SMTP / POP3 - Probar leer y enviar mails
etc

Performance

Elegir algún proceso critico  y medir cuanto demora en ambas versiones. 

Conclusiones - Planificar chequeos

Esta etapa es buena para poder planificar las pruebas que se van a hacer mas adelantes. Probar el 100% de la aplicación, muchas veces es imposible, porque no se tiene recursos suficientes, por lo que es una etapa critica. 
La salida debería ser una lista reducida de que objetos se deben probar en profundidad. 

Hay muchas cosas que se pueden automatizar en el armado de esta lista, pues podemos saber de en la KB que objetos utilizan los UC y External Objects. 
También GeneXus sabe cuales son los objetos que se exponen como API en la aplicación. 

Herramientas que se necesitan para esta etapa

Analizadores de la Releases Notes 
Analizadores de la KB

Comentarios

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.