Calidad en los ETL

En una entrada anterior La importancia de construir un ETL de Calidad hable acerca de la calidad de construir ETL's de calidad y los pasos que tenemos que tener en cuenta para poder planear y construir un desarrollo efectivo, sin embargo no se trató un tema muy importante como lo es las pruebas de calidad sobre un ETL desde su planeación, construcción y ejecución para ejercer una certificación de nuestros programas.

La calidad comienza teniendo en cuenta las reglas de negocio descritas por el usuario entre su necesidades, la persona que va a recibir el análisis para comenzar con el diseño debe estar consciente de las reglas para la construcción del ETL, pero también debe tratar de ir mas allá y desde allí comenzar a diseñar unos casos de pruebas para el ETL que está diseñando, a esto los llamamos casos de pruebas funcionales.

Muchos se preguntaran el por que del nombre? Quiero expresar que es totalmente lógico que se llame pruebas funcionales, porque acá en BI al igual que en la construcción de Software convencional tenemos dos tipos de pruebas, las funcionales y las pruebas no funcionales.

De las pruebas funcionales ya hablamos un poco, al menos que se definen en la etapa de diseño. Sin embargo si queremos dar una vista más certera de este término tenemos que decir que las pruebas funcionales son aquellas que se hacen para validar que se cumplen todas las reglas de negocio descritas inicialmente por el usuario y que quiere ver plasmadas en el desarrollo. Por esto es que se deben dar los parámetros iniciales de como deben ser estas pruebas en la etapa de diseño y principalmente constan de todas las reglas de negocio que se deben validar. Cuando son tantas reglas de negocios, se omiten algunas funciones que sean obvias o  se trata de construir casos de pruebas que nos permitan tener dentro de un caso de prueba validación de muchas reglas de negocios pequeñas.

Adicional a las pruebas funcionales, existen como ya se dijo anteriormente unas pruebas no funcionales pero ¿En que consisten? Estas pruebas consisten en realizar pruebas sobre elementos que no tengan que ver con reglas de neocios tales como la seguridad de datos, que pasa si la fuente por ejemplo es un archivo y tal archivo no existe cuando se corra el etl, pruebas de sincronización para ver que los programas corran en la hora programada y en el orden pre establecido en el diseño, pruebas de estress y todo tipo de escenarios que no permitan la ejecución correcta de los etl's pero que no sea funcional.

Las pruebas funcionales son fácilmente pruebas que se ejecuta en pocos proyectos o al menos los mas nuevos no los hacen debido a que no piensan que esto pueda suceder, sin embargo son importantes porque van a ayudarnos a prever situaciones que vamos a poder manejar mejor si ya se tuvo contemplada desde su construcción.

En una de las próximas entradas voy a intentar listar algunos de los escenarios que es importante probar y que debemos tener en cuenta los desarrolladores para que pasen por los tester de calidad sin tener tantos fallos.

Comentarios

Entradas populares de este blog

Como Construir la dimension tiempo en SQL SERVER

Modelo en Copo de Nieve

Reiniciar el Intelligence Server de Microstrategy