Pruebas De Software
Enviado por mana6 • 7 de Agosto de 2013 • 460 Palabras (2 Páginas) • 399 Visitas
Pruebas del software
Son los procesos que permiten verificar y revelar la calidad de un producto de software. Para determinar el nivel de calidad se deben efectuar unas medidas o pruebas que permitan comprobar el grado de cumplimiento respecto de las especificaciones iniciales del sistema.
El testing puede probar la presencia de errores pero no la ausencia de ellos.
Las fallas de software ocasionan graves pérdidas económicas; éstos son 100 a 1000 veces más costosos de encontrar y reparar después de la construcción. Se debe evitar plazos y presupuestos incumplidos, insatisfacción del usuario, escasa productividad y mala calidad en el software producido y finalmente la pérdida de clientes.
Automatizar el proceso de pruebas consigue reducciones de hasta un 75% en el costo de la fase de mantenimiento.
Las pruebas deben centrarse en dos objetivos:
• Probar si el software no hace lo que debe hacer
• Probar si el software hace lo que no debe hacer, es decir, si provoca efectos secundarios adversos.
Además debemos tomar en cuenta que:
• El programador debe evitar probar sus propios programas, ya que desea (consciente o inconscientemente) demostrar que funcionan sin problemas.
• Se debe inspeccionar a conciencia el resultado de cada prueba, así, poder descubrir posibles síntomas de defectos.
Clasificación de las pruebas
• Pruebas unitarias
• Pruebas funcionales
Pruebas no funcionales (estrés y huracán)
• Pruebas de Integración
• Pruebas de validación
• Pruebas de sistema
o Caja blanca (sistemas)
o Caja negra (sistemas)
• Pruebas de aceptación
• Pruebas de regresión
• Pruebas de carga
• Pruebas de prestaciones
• Pruebas de recorrido
• Pruebas de mutación
• Pruebas concurrentes
Pruebas de caja negra
Las pruebas de caja negra están especialmente indicadas en aquellos módulos que van a ser interfaz con el usuario (en sentido general: teclado, pantalla, canales de comunicaciones, entre otros)
Pruebas de caja blanca
Las pruebas de caja blanca realizan un seguimiento del código fuente de manera que se determinan las instrucciones, bloques, etc. en los que existen errores. De esta manera se identifican errores más a fondo pero así mismo este tipo de pruebas son mas costosas.
Prueba de estrés
Funciona como se espera bajo grandes volúmenes de transacciones, usuarios, carga y además revisión técnica. Además evalúa el comportamiento del sistema bajo condiciones anormales como
...