Las pruebas de software tiene como objetivo asegurarse de que el producto de software cumple con sus objetivos predefinidos. Por ejemplo, una aplicación de software diseñada para ver las imágenes debe realizar tareas como abrir un archivo de imagen y mostrar la imagen correctamente. Debe ser capaz de cargar el archivo en el almacenamiento secundario , muestre la imagen completa y mostrar un mensaje de error cuando el usuario carga un archivo sin imagen. El usuario quiere ver una imagen de alta calidad y el software debe hacer precisamente eso. Las pruebas de software puede hacerse o bien de forma manual o automatizada . Para mejorar la calidad
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.