Errores invisibles y su costo

  • Autor de la entrada:
  • Categoría de la entrada:ISTQB

¿Son comunes los errores de redondeo en el software? ¿Representan un problema? ¿Pueden ayudarnos en algunos casos? ¿Cuál es su impacto en el software? ¿Cuándo son aceptables? ¿Cuándo pueden ser críticos? ¿Cómo los testers pueden detectarlos y mitigarlos?

¿Qué son los errores de redondeo?

Un error de redondeo ocurre cuando un número se representa con menos precisión que su valor real. Imaginemos la fracción 2/3. Su representación decimal es 0,666…, un número infinito que, en el software, se aproximará a un valor como 0,6667.

Vayamos a una mayor profundidad del conocimiento acerca de los errores de redondeo definiéndolos y dando un ejemplo de ellos:

Definición:
Un error de redondeo se produce cuando un número se representa con menos precisión que su valor real. Es como si al escribir un número en una hoja de papel, no tuviéramos suficiente espacio para escribir todos los decimales y tuviéramos que recortarlo.

Ejemplo en comercio electrónico:
Imagina que compras un producto online por un precio de $123.456789. Sin embargo, el sistema de pago del sitio web solo puede almacenar precios con dos decimales. En este caso, el precio se redondearía a $123.46.

¿Qué significa esto?
En este caso, el error de redondeo es de $0.0001. Es decir, el precio que pagas es un centavo más alto que el precio real del producto.

¿Es importante este error?
En la mayoría de los casos, no. Un error de un centavo es tan pequeño que no tiene un impacto significativo en el precio final del producto. Sin embargo, en algunos casos, los errores de redondeo pueden ser más importantes. Por ejemplo, si el precio del producto es $1000.000001, un error de redondeo de un centavo aumentaría el precio en un dólar.

¿Cómo se pueden evitar los errores de redondeo?
Los errores de redondeo son inevitables, pero existen algunas técnicas para minimizar su impacto:

  • Utilizar un sistema de almacenamiento de datos con mayor precisión.
  • Realizar cálculos con la mayor precisión posible.
  • Redondear los números al final del proceso, no al principio.

En síntesis:
Los errores de redondeo son una parte natural del desarrollo de software. En la mayoría de los casos, son pequeños e insignificantes. Sin embargo, en algunos casos, pueden ser más importantes. Es importante que los desarrolladores y los testers sean conscientes de los errores de redondeo y tomen medidas para minimizar su impacto.


¿Cuándo son aceptables los errores de redondeo?

No todos los errores de redondeo son malos. En algunos casos, la precisión total no es necesaria. Por ejemplo, si calculamos el precio total de una compra, un pequeño error de redondeo en el precio de un solo artículo no afectará significativamente el total.

¿Cuándo son críticos los errores de redondeo?

Los errores de redondeo pueden ser críticos en sistemas donde la precisión es crucial. Imaginemos un sistema de navegación inercial que calcula la posición de un avión. Un pequeño error en cada cálculo puede acumularse con el tiempo y llevar a una desviación significativa de la ruta real.

¿Cómo detectar y mitigar los errores de redondeo?

Los testers juegan un papel crucial en la detección y mitigación de los errores de redondeo. Algunas técnicas útiles incluyen:

  • Análisis del valor límite: probar el sistema con valores de entrada que se encuentran en los límites de los rangos de valores aceptables.
  • Pruebas de acumulación: ejecutar el sistema durante un período prolongado para observar cómo se acumulan los errores de redondeo.
  • Monitoreo del sistema: observar los valores del sistema durante su funcionamiento normal para detectar cambios inesperados que podrían indicar errores de redondeo.

Liderazgo ágil y gestión de pruebas

En entornos ágiles, el liderazgo ágil y la gestión de pruebas son claves para asegurar que los errores de redondeo se manejen adecuadamente. El liderazgo ágil debe crear una cultura de calidad donde la precisión se valore y los testers se sientan empoderados para reportar y resolver problemas.

Conclusión
Los errores de redondeo son una realidad del desarrollo de software. Sin embargo, al comprender su naturaleza y aplicar las técnicas de prueba adecuadas, podemos convertirlos en aliados que nos ayuden a crear software más preciso y confiable.

¡Espero que este artículo te haya sido de utilidad!
Si quieres que explore algún tema en particular, sólo tienes que seguirme y contactarme por LinkedIn y hacerme el pedido. Muchas gracias

Gus Terrera

Apasionado por el agile testing y la ia.