Blog - Mr Suricate

CINCUENTA SOMBRAS DE BICHOS

Escrito por Mr Suricate | 21 de marzo de 2022 09:20:55

Error 404. No hay nada como un bicho para enfadarse, ¿verdad? Pero, ¿qué es exactamente un bicho? ¿Y cuál es la diferencia con una anomalía, un error, un defecto, un fallo? Si tú también estás un poco confundido, te ofrecemos una pequeña guía para entender mejor todos los matices de los bichos. 

¿Sabes de dónde viene la palabra " bicho "? Si se ha elegido esta palabra inglesa que significa " insecto " en francés para designar un problema informático, no es por casualidad. Fue el inventor Thomas Edison quien utilizó el término por primera vez. Según la informática Isabelle Collet (Los olvidados del mundo digital), Thomas Edison descubrió un fallo en su fonógrafo, que comparó con un insecto imaginario escondido dentro de su máquina, responsable del problema. 

Sesenta años después, mientras los científicos trabajan en el Mark II, el ordenador electromecánico que sucedió al Mark I (el primer ordenador digital de IBM creado en Estados Unidos), se produce un incidente. Grace HopperUna ingeniera del equipo cuenta la historia en el diario del ordenador. "El 9 de septiembre de 1947, se puede ver el cadáver de un insecto que había volado hacia un interruptor y se había quedado atascado", explica. En la página, bajo el insecto, una pequeña nota manuscrita menciona "el primer caso registrado de un bicho".

Pero, ¿qué es exactamente un bicho? 

Al principio, un error era un fallo técnico, una avería informática, causada por un cortocircuito, por ejemplo. Pero desde entonces, su significado ha cambiado considerablemente. 

Hoy en día, un fallo es sobre todo un mal funcionamiento. En otras palabras, se puede considerar que existe un fallo cuando el comportamiento del programa o software no se corresponde con el resultado esperado. Puede deberse a un problema informático o a un error al escribir el programa. 

Por ejemplo, en el contexto de una aplicación o un sitio web, un fallo se produce cuando un botón no aparece o cuando no ocurre nada al hacer clic en él, cuando la aplicación se detiene bruscamente, cuando el color del texto no es el correcto, cuando el precio del producto mostrado no es el mismo que el del carrito de la compra, o cuando el carrito de la compra se vacía al entrar en la cuenta. 

Y esto es sólo una pequeña muestra de los fallos que se pueden encontrar.

¿Bicho, defecto, anomalía, fallo, mismo barco? 

Pero, ¿cuál es la diferencia entre un error, una anomalía, un defecto, un fallo? En realidad, se podría decir que el término bicho es un término genérico, que abarca varios niveles, según la consecuencia introducida. 

>> Un defecto : Por lo general, se trata de una simple desviación de las especificaciones determinadas anteriormente. Puede tratarse de un defecto gráfico, cuando el color que se muestra no es el adecuado o cuando hay un desplazamiento de los bloques visuales. Pero también puede tratarse de un error de redacción, cuando una palabra está mal escrita o no se corresponde con la elegida para designar un determinado botón. ¡Cuidado, un defecto no tiene por qué ser una anomalía o un fallo y este artículo de La Taberna del Probador lo explica muy bien!

>> Una anomalía: Se trata de un defecto que perturba el funcionamiento del software de forma negativa y que, por tanto, puede afectar a su uso. El software puede no reaccionar como se supone que debe hacerlo según los requisitos de las especificaciones, los documentos de diseño, etc., lo que puede ser problemático. Un botón que no funciona o que lleva a la página equivocada, un carrito de la compra que se vacía, la imposibilidad de acceder a la propia cuenta pueden ser designados como un fallo.

>> Un fracaso : Este es el nivel más alto de bichos. Implica que una parte o la totalidad del software es inutilizable, ya sea porque no funciona o porque su comportamiento difiere demasiado del esperado y, por tanto, lo hace inutilizable.

¿Y qué hay de los incidentes? ¿Qué pasa con los errores? 

En el mundo de las pruebas, es posible que también escuche el término "incidente" o "error". ¿Cuál es la diferencia con los bichos, se preguntarán? 

Es sencillo. Un incidente es un problema que se ha encontrado durante la ejecución de una prueba. En otras palabras, la prueba falló porque encontró una desviación en el comportamiento esperado (defecto), pero aún no se sabe por qué. Puede tratarse de una anomalía o un fallo, así como de un falso positivo, es decir, cuando se notifica un defecto cuando en realidad no existe en el elemento sometido a prueba. Luego hay que ir a reproducir la ruta a mano para comprobar qué ha provocado la incidencia y determinar si se trata de un error real. 

En cuanto al error, se podría decir que es lo que genera el defecto. En el sentido de que es una acción humana mal realizada, como un error en el diseño de una aplicación, en la escritura del código, que hace que el software no tenga finalmente el resultado esperado. A continuación, basta con corregir este error para subsanar el defecto o modificar el pliego de condiciones para que este defecto se tenga finalmente en cuenta como una evolución. 

De hecho, sea cual sea el nivel de los fallos o lo que signifiquen, el credo a tener en cuenta es que hay que detectarlos y corregirlos lo antes posible, ya que pueden tener un impacto directo en su negocio, ya sea en términos de imagen, financieros o legales. Por ejemplo, el 86% de los franceses renuncian a una compra en un sitio de comercio electrónico debido a un error, según nuestra encuesta de 2020

Por eso es tan importante probar su aplicación o sitio web antes de ponerlo en línea y seguir haciéndolo regularmente gracias a la automatización de las pruebas funcionales.