¿Qué es un Bug?. El secreto para disminuir los bugs en software.⁣⁣

POST

Más sobre el tema.

Osvaldo Galván

Osvaldo Galván

En software, un bug es un error no controlado en el sistema. Por lo tanto, un bug ocasiona que el sistema funcione de forma inadecuada y genera un resultado indeseado.

Cómo evitar que mi aplicación tenga bugs

Ningún sistema de información está libre de errores. Sin embargo, es posible disminuir la aparición de estos siguiendo estos consejos.

  • Implementar procesos de pruebas unitarias, de integración, de rendimiento.
  • Uso de técnicas de código limpio y refactorización.
  • Depurar el aplicativo antes de salir a producción
  • Manejo adecuado de excepciones.
  • Control de cambios, versionar el código: No tienes idea de la cantidad de bugs que suceden cuando se tiene un deficiente control de cambios.

Uso de logs de aplicación para identificar un bug tempranamente.

Sabemos que tarde o temprano un bug se presentará en el sistema. En general, estos siempre se presentan en ambientes productivos.

Desafortunadamente, como desarrolladores de software nunca o casi nunca tenemos acceso a estos ambientes.

Para poder identificar la causa raíz del un error. Un programador necesita de información que ayude a identificar las posibles causas del error.

Es muy recomendable que nuestras aplicaciones integremos mecanismo de logs. Con el uso adecuado de logs podemos identificar la causa raíz de un bug.

Cómo afectan un bug a mis aplicaciones

Los bugs puede causar una degradación o un impacto negativo en la calidad del software.

No todos los bugs causan la caída del sistema. Los bugs también pueden generar: errores de cálculos, corrupción de información por un registro, modificación y consulta de datos incorrecta, errores de comunicación entre sistemas, caída de API’s e Interfaces.

Por lo antes mencionado, la aparición de bugs puede ser utilizado de forma intencional para exponer o tener acceso a datos restringidos.

Bug es un término en inglés que traducido al español significa insecto.

Por más pruebas y revisiones que se hagan al código fuente, nadie e incluso grandes empresas de software, están exentas de presentar bugs en su software.

Porqué se puede producir un bug.

Los bugs se producir por alguna de las siguientes razones.

  • Una deficiente codificación.
  • Falta de pruebas.
  • Fallas en la documentación.
  • Poco tiempo de desarrollo que impide una adecuada validación del flujo de código.
  • Poca experiencia del programador.

Lista de Bugs más comunes

Esta es una lista de bugs más comunes.

  • Divisiones entre cero.
  • Excepciones no controladas,
  • Error de lectura o escritura a base de datos.
  • Error por conversiones de datos.
  • Acceso a variables y/o objetos nulos o no inicializados.
  • Desbordamiento de memoria.
  • Desbordamiento de pila.
  • Ciclo infinito.
  • Desbordamiento de pila por recursión.
  • Bloqueos mutuos (deadlock)
  • Error de indexado a base de datos. Errores de llave primaria o llaves foráneas.
  • Corrupción de datos en base de base de datos por no estar normalizada.
  • Error de acceso a interfaces o API’s cuando estas no están en línea.
  • Errores por un deficiente control de cambios.

Clasificación de bugs.

Según la ITSBS (International Software Testing Qualifications Board) los bugs se pueden clasificar según su severidad en.

  • Críticos: Afectan críticamente la funcionalidad o los datos del sistema
  • Mayores: Un error mayor que puede ser solventado siguiendo otro camino.
  • Menores: Un error no critico que tiene una solución fácil.
  • Triviales: No impacta la productividad o eficacia del sistema. Generalmente errores cosméticos.

Con información de SW testing, Wikipedia

Facebook
Twitter
LinkedIn
Osvaldo Galván

Osvaldo Galván

Osvaldo Galván Software Engennier Enfocado en la calidad del software,

Deja un comentario

Tu dirección de correo electrónico no será publicada.