Generalmente, cuando el sistema/aplicación no actúa según lo esperado o de manera anormal, lo llamamos un error o una falla y así sucesivamente. Muchos de los novatos en la industria de pruebas de software tienen confusión al usar esto, así que sepamos cuál es la diferencia entre defecto, error, error y falla. Veremos estos términos en detalle uno por uno.
- Defecto:
Los errores introducidos por el programador dentro del código se denominan defectos.
El defecto se define como la desviación del resultado real y esperado de la aplicación o el software o, en otras palabras, los defectos se definen como cualquier desviación o irregularidad de las especificaciones mencionadas en el documento de especificación funcional del producto. El defecto también lo resuelve el desarrollador en fase o etapa de desarrollo.
Razones de los defectos:
- Cualquier desviación de los requisitos del cliente se denomina defecto.
- Dar una entrada incorrecta puede conducir a un defecto.
- Cualquier error en el código lógico puede provocar un defecto.
- Bug:
A veces la mayoría de la gente se confunde entre defecto y bug, dicen que bug es el nombre informal de defecto. En realidad, los errores son fallas en el sistema o la aplicación que afectan la funcionalidad y el rendimiento del software. Por lo general, los evaluadores encuentran errores en las pruebas unitarias.Hay diferentes tipos de errores, algunos de ellos se dan a continuación.
- Errores funcionales
- Errores de compilación
- Comandos faltantes
- Errores de tiempo de ejecución
- Errores lógicos
- Manejo de errores inadecuado
Arriba, dados estos errores, conducen a un error.
- Falla:
Cuando un defecto llega al cliente final, se denomina Fallo.
Una vez que el producto se completa y se entrega a los clientes, si el cliente encuentra algún problema en el producto o el software, entonces es la condición de falla del producto.
En otras palabras, si un usuario final encuentra un problema en el producto, ese problema en particular se denomina falla.Causas de falla:
- Los errores humanos o los errores pueden conducir al fracaso.
- Condiciones ambientales
- La forma en que se utiliza el sistema.
Flujo de error a defecto:
Ejemplo:
Veamos un defecto con un ejemplo.
a=7 b=5 ans=a*b print("Addition of {} and {} = {}.".format(a, b, ans))
Cuando compila y ejecuta este programa, verá la siguiente declaración impresa:
Addition of 7 and 5=35
Este es un programa para sumar dos números, pero la salida se desvía de su resultado real, que es 12. Ahora hemos detectado una falla. Como se ha detectado el fallo, se puede plantear un defecto.