Se diseñan para descubrir comparaciones incorrectas o flujo de control inadecuado
Los datos pueden perderse a través de una interfaz
Satisfacen la facilidad de uso y otros requerimientos(transportabilidad, compatibilidad, recuperación de error, mantenimiento)
Se toman los componentes probados de manera individual y construir una estructura de programa
Esfuerzo: La prueba de esfuerzo ejecuta un sistema en forma que demanda recursos en cantidad, frecuencia o volumen anormales
Despliegue: El software debe ejecutarse en varias plataformas y bajo más de un entorno de sistema operativo.
Ejercitan la estructura de datos
Recuperación: Tolerante a las fallas, las fallas del procesamiento no deben causar el cese del funcionamiento del sistema global
se enfocan en la lógica de procesamiento interno
Un componente puede tener un inadvertido efecto adverso sobre otro
Se diseñan para descubrir errores debidos a cálculos erróneos
Seguridad: Verificar que los mecanismos de protección que se construyen en el sistema evitando ataques impropios.
Inician en la culminación de las pruebas de integración
La ejecución de algún subconjunto de pruebas que realizen a fin de asegurar que los cambios no propaguen efectos colaterales no deseados
Rendimiento: Es inaceptable que un software no se adecue a los requerimientos de rendimiento aun cuando proporcione la función debido.
Es exitosa cuando el software funciona en una forma que cumpla con las expectativas razonables del cliente