Software Defect

Post date: Jun 02, 2010 4:32:49 PM

Un defecto de software (software bug o software defect en inglés), es el resultado de un fallo o deficiencia durante el proceso de creación de software. Dicho fallo puede presentarse en cualquiera de las etapas del ciclo de vida del software aunque los más evidentes se dan en la etapa de desarrollo y programación. Los errores pueden suceder en cualquier etapa de la creación de software.

A software bug is the common term used to describe an error, flaw, mistake, failure, or fault in a computer program or system that produces an incorrect or unexpected result, or causes it to behave in unintended ways. Most bugs arise from mistakes and errors made by people in either a program's source code or its design, and a few are caused by compilers producing incorrect code. A program that contains a large number of bugs, and/or bugs that seriously interfere with its functionality, is said to be buggy. Reports detailing bugs in a program are commonly known as bug reports, fault reports, problem reports, trouble reports, change requests, and so forth.

¿De qué manera debe cargarse un Defect en una herramienta de Defect Tracking?

Lo que se intenta hacer es describir claramente y con detalle el defect en cuestion, explicando en donde y como sucede el problema.

Por ejemplo, un defect podria ser un ruido extraño que me hace el auto cuando giro la dirección. En este caso se tendria que realizar una descripcion del tipo: "cuando acelero a 120 km/h y trato de girar hacia la derecha, el tren delantero comienza a realizar una extraña vibracion que se siente en el volante y se puede percibir un ruido bantante intenso."

Pasos

Aquí es donde se especifican los pasos a seguir para poder reproducir el problema se intenta solucionar. Siguiendo el mismo ejemplo del auto, lo que se podria decir acerca de los pasos que siguieron para hacer aparecer el incoveniente seria algo como: "puse el auto en marcha, comenze a acelerar pasando todos los cambios hasta llegar a quinta hasta llegar a la velocidad de 120 km/h y cuando trato de girar el volante hacia la derecha presionando el embriage y el freno a la vez, es cuando se sucede el inconveniente."

Soluciones posibles

Serían los posibles caminos a seguir para poder resolver un defect o que acciones se pueden seguir para que el problema no se presente mas. No necesariamente se tiene que dar la solucion definitiva. Deacuerdo a este ejemplo los pasos que se podrian segui serian: "llevar el auto a un mecanico, colocar alguna especie de dispositivo que me avise cuando llego a la velocidad de 120 km/h, ver si puedo desactivar el sistema de direccion hidraulica y fijarme si sigue haciendo el ruido, ver si le falta liquido de freno, andar a una velocidad inferior a la ya comentada, no prender la calefaccion o el aire acondicionado, etc"

¿Porque a un error de software de los suele llamar bug?

En 1947, los creadores de Mark II informaron del primer caso de error en una computadora causado por un insecto. El Mark II, ordenador sucesor de ASCC Mark I, construido en 1944, sufrió un fallo en un relé electromagnético. Cuando se investigó ese relé, se encontró una polilla que provocó que el relé quedase abierto. Como la polilla es un bicho (bug), a partir de allí se comenzó a utilizar este termino.

Bug Tracking Software o Defect Tracking Software

¿Qué es esto? Son las herramientas utilizadas en el proceso de construcción de software para administrar errores, defects o bugs.