Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Control de errores

Trazabilidad y control de errores - 2ª parte: trazabilidad estructurada

En esta nueva entrega de la publicación  Trazabilidad y control de errores vamos a centrarnos en el que es quizá el más interesante aspecto de la trazabilidad.  Structured Logging es la técnica que nos permitirá realizar análisis automatizados de nuestra trazabilidad, mediante software de detección de eventos. En la primera parte de la publicación incorporamos a nuestra plataforma de test Open Source la librería NLog , y configuramos la generación de dos ficheros de texto plano para trazas, uno para dejar la información de los posibles errores no controlados, y otro para los avisos, o warnings . Además asociamos la consola para crear trazas de información para la depuración. Hoy vamos a configurar la creación de un tercer fichero, que almacenará igualmente información de los errores, pero en este caso guardará la información no en texto plano, sino estructurada, con notación JSON que después podría ser procesada. Para este fin NLOG nos proporciona el JSON Layout . Vamos a ...

Si no hay dudas, no hay progreso

¡No abandonamos la tecnología para pasarnos a la filosofía! Titulo este nuevo artículo con una linda frase de Darwin , para hablarles de EVOLUCIÓN , pero no en el terreno de la biología ni de la filosofía, sino en asuntos más pequeños, en este caso, la evolución de nuestra pequeña  plataforma de test Open Source , que como saben, pueden clonar, adaptar y  manipular a su antojo. Es pequeña, pero está creciendo. Y conforme crece se hace mejor. Ojalá pudiéramos decir lo mismo de todos los desarrollos ¿cierto? " La  vida del hombre es interesante principalmente si ha fracasado. Eso indica que trató de superarse " Georges Benjamin Clemenceau Hoy toca repasar y refactorizar . Repasemos en primero lugar, la filosofía de la plataforma. La plataforma de test se compone de un contexto gráfico donde definir, consultar y ejecutar tests . La definición de un test y sus entidades relacionadas podría ser considerado nuestro dominio. Para ello desplegamos un conjunt...

Trazabilidad y control de errores

" Cada vez que cometo un error me parece descubrir una verdad que no conocía " Maurice Maeterlinck Hoy abordamos un aspecto crucial en todo buen desarrollo. El control de errores. Y es que, amigos, aunque se encuentren Uds. en el TOP 5 de los mejores programadores de su barrio, una cosa es segura, y es que no hay nada seguro, y que todo lo que pueda fallar, fallará. Más importante que no cometer errores -al menos respecto al desarrollar software-, es controlarlos adecuadamente. Hay que convivir con el error como un elemento más de nuestros desarrollos, tratándolo con mimo y cautela, vigilándolo, corrigiéndolo, monitorizándolo... Amigos, no oculten sus errores. ¡Expóngalos! ¡Enfréntense a ellos! Aquí el desarrollo de software y la vida vislumbran algunos paralelismos. Pero centrémonos en el desarrollo. ¿Creen que si dejan su código bajo un try {} catch {} sin más, su código aparentará no fallar nunca? Ciertamente no habrá excepciones no controladas, pero s...