<p><span style="font-weight: bold; font-size: 18px;">Pruebas funcionales</span></p><p>Una prueba funcional es una prueba basada en la ejecución, revisión y retroalimentación de las funcionalidades previamente diseñadas para el software (requisitos funcionales).</p><ul><li><span style="font-weight: bold;">Prueba unitaria:</span> Asegurar que cada unidad funcione correctamente y eficientemente por separado. Además de verificar que el código hace lo que tiene que hacer.</li><li><span style="font-weight: bold;">Pruebas de componentes:&nbsp;</span>&nbsp;se realiza en cada componente por separado sin integración con otros componentes.&nbsp; Similar a las unitarias a nivel de componente.</li><li><span style="font-weight: bold;">Prueba de integración:</span> Probar que todos los elementos unitarios que componen el software, funcionan juntos correctamente probándolos en grupo. Se centra principalmente en probar la comunicación entre los componentes y sus comunicaciones ya sea hardware o software.</li><li><span style="font-weight: bold;">Pruebas de sistema: </span>Tienen como objetivo ejercitar profundamente el sistema comprobando la integración del sistema de información globalmente, verificando el funcionamiento correcto de las interfaces entre los distintos subsistemas que lo componen y con el resto de sistemas de información con los que se comunica</li><li><span style="font-weight: bold;">Pruebas de humo:</span>&nbsp;(smoke testing en inglés) son una revisión rápida de un producto de software para comprobar que funciona y no tiene defectos evidentes que interrumpan la operación básica del mismo. Son pruebas que pretenden hacer una evaluación inicial de la calidad de un producto de software previo a una recepción formal.</li><li><span style="font-weight: bold;">Pruebas alpha:</span>&nbsp;realizadas cuando el sistema está en desarrollo y cuyo objetivo es asegurar que lo que estamos desarrollando es probablemente correcto y útil para el cliente.&nbsp;normalmente realizadas contra un prototipo desarrollado rápidamente y con poco coste realizado para poder experimentar con él</li><li><span style="font-weight: bold;">Pruebas beta:</span>&nbsp;se realizan cuando el sistema está teóricamente correcto y pasa a ejecutarse en un entorno real. Es la fase que le sigue a las pruebas Alpha&nbsp;para localizar problemas que no han sido detectados y poder corregirlos antes de liberar una versión&nbsp;la prueba debería ser realizada por usuarios finales.</li><li><span style="font-weight: bold;">Pruebas de aceptación:</span>&nbsp;últimas etapas previas a la liberación en firme de versiones nuevas a fin de determinar si cumplen con las necesidades y/o requerimientos de las empresas y sus usuarios</li><li><span style="font-weight: bold;">Pruebas de regresión:</span>&nbsp;cualquier tipo de pruebas de software con el objeto de descubrir errores (bugs), carencias de funcionalidad, o divergencias funcionales con respecto al comportamiento esperado del software, causados por la realización de un cambio en el programa. Se evalúa el correcto funcionamiento del software desarrollado frente a evoluciones o cambios funcionales. El propósito de éstas es asegurar que los casos de prueba que ya habían sido probados y fueron exitosos permanezcan así.</li></ul>