Ordenadores y software están muy utilizado en campos críticos como el diagnóstico médico , los aviones y el control del tráfico aéreo , las misiones del transbordador espacial y la información del mercado de valores . La presencia de errores en la aplicación de software puede causar pérdidas irreparables . Calidad de software es de suma importancia , y asegurarse de que el software cumple con los estándares de calidad es el trabajo del ingeniero de pruebas de software.
Para la verificación y validación
Verificación y validación de un producto de software es el proceso de determinar si el sistema cumple sus objetivos predefinidos y la salida es correcta . La planificación de esta fase de pruebas comienza temprano en el ciclo de vida de desarrollo de software. Verificación y validación puede ser realizada por la misma organización que desarrolló el producto , pero son más eficaces si se realiza por un organismo independiente de pruebas .
Para la estimación de Fiabilidad
Desde el punto de vista del usuario , la fiabilidad significa qué tan confiable es el producto de software . En el diagnóstico médico , una sugerencia incorrecta de que el médico puede resultar en la pérdida de vidas . Productos críticos de software se comprueban a fondo de todos los aspectos de su funcionalidad.
Demostrar Usabilidad y Operatividad
Una parte muy importante de las pruebas de software es demostrar que el software es a la vez útil y operable . Las pruebas de usabilidad es que el software sea entregado a un grupo selecto de usuarios y su trabajo con el respeto del producto. Todos los aspectos de la interacción del usuario con el software , al igual que la facilidad de uso y que los usuarios se enfrentan a problemas , se recodifica y analizada.
Prevenir defectos Migración
La mayoría de los errores suelen introducirse en los requisitos de software fase de recopilación . Si se detectan los errores temprano, se puede evitar que la migración a la fase de desarrollo posterior . La detección temprana y la depuración de errores conduce a un gran ahorro en los costes de desarrollo de software.