Diferencia entre error, falla, error, falla y defecto
Figura 1
¿Qué es un error?
El error es la desviación del valor real y esperado.
Representa el error cometido por las personas.
- ¿Cómo se siente trabajar como ingeniero de software en Factset?
- ¿Qué programas de software debe conocer un ingeniero químico?
- ¿Es la automatización de procesos robóticos la próxima gran novedad en la automatización?
- ¿Cómo es trabajar en Amazon como ingeniero de calidad en el Reino Unido / Estados Unidos?
- ¿Qué tipo de software fabrica IBM, Accenture o HP?
¿Qué es una falla?
La falla es un paso, proceso o definición de datos incorrectos en un programa de computadora que hace que el programa se comporte de manera no intencionada o no prevista.
Es el resultado del error.
¿Qué es un error?
El error es una falla en el programa que hace que el programa se comporte de manera no intencionada o no prevista.
Es una evidencia de falla en el programa.
¿Qué es un fracaso?
La falla es la incapacidad de un sistema o un componente para realizar sus funciones requeridas dentro de los requisitos de rendimiento especificados.
La falla ocurre cuando la falla se ejecuta.
¿Qué es un defecto?
Un defecto es un error de codificación o lógica que hace que un programa no funcione correctamente o produzca resultados incorrectos / inesperados.
Se dice que se detecta un defecto cuando se observa una falla.
Entonces escribí un programa en C como se menciona a continuación:
Agregar dos números programa
Ejemplo 1:
Como se mencionó, este programa es necesario para agregar dos números.
1 #include
2
3 int main ()
4 {
5 int valor1, valor2, ans;
6 6
7 valor1 = 5;
8 valor2 = 3;
9
10 ans = valor1 – valor2;
11
12 printf (“La suma de 5 + 3 =% d.”, Ans);
13
14 devuelve 0;
15 }
Cuando compila y ejecuta este programa, ve la declaración impresa de la siguiente manera:
La suma de 5 + 3 = 2.
Entonces, después de compilar y ejecutar este programa, nos damos cuenta de que el programa no ha podido hacer lo que se suponía que debía hacer.
Se suponía que el programa debía sumar dos números, pero ciertamente no sumaba 5 y 3. 5 + 3 debería ser 8, pero el resultado es 2. Podría haber varias razones por las cuales el programa muestra la respuesta 2 en lugar de 8. Para ahora hemos detectado una falla .
Como se ha detectado la falla, se puede generar un defecto .
Ahora volvamos al programa y analicemos cuál fue la falla en el programa.
1 #include
2
3 int main ()
4 {
5 int valor1, valor2, ans;
6 6
7 valor1 = 5;
8 valor2 = 3;
9
10 ans = valor1 – valor2; // —-> Bug
11
12 printf (“La suma de 5 + 3 =% d.”, Ans);
13
14 devuelve 0;
15 }
Notamos en la línea número 10, hay un signo ‘-‘ presente en lugar del signo ‘+’. Entonces, la falla en el programa es el signo ‘-‘. La línea 10 tiene la falla que causó que el programa se desviara de la funcionalidad.
El error es el error que cometí al escribir ‘-‘ en lugar del signo ‘+’. Hemos observado fallas en la correcta ejecución del programa. Y en este caso también podemos decir que hemos encontrado el error.
Un probador no necesariamente tiene acceso al código y puede estar probando la funcionalidad del programa. En ese caso, el probador se dará cuenta de que la salida es defectuosa y generará un defecto. Debido al resultado incorrecto observado, se sabe del hecho de que el programa tiene un error que resultó en la falla en el programa y debido a que el programa no pudo dar el resultado correcto. Pero el probador puede no saber exactamente qué está causando el error.