Please enable JavaScript.
Coggle requires JavaScript to display documents.
Pruebas de software - Coggle Diagram
Pruebas de software
Métodos de prueba
Caja Blanca (White Box Testing):
Consta de examinar y evalúar internamente la estructura y el código fuente del programa. El tester tiene conocimiento detallado de la lógica interna del software y utiliza esta información para diseñar casos de prueba que cubran todas las rutas posibles del código.
Caja Negra (Black Box Testing):
Se enfoca únicamente en la funcionalidad externa del programa, sin tener en cuenta su estructura interna o el código fuente. El tester no tiene conocimiento detallado del funcionamiento interno, y diseña casos de prueba basados en los requisitos y especificaciones del software.
Caja Gris (Gray Box Testing):
Este método combina elementos de las pruebas de caja blanca y caja negra. El tester tiene un conocimiento parcial del sistema, lo que le permite diseñar casos de prueba basados tanto en la funcionalidad externa como en la lógica interna. Puede acceder a cierta información sobre el código fuente para guiar el proceso de prueba.
Tipos de pruebas
Pruebas funcionales
Pruebas Unitarias: Evalúan cada unidad aislada del código para verificar su correcto funcionamiento.
Pruebas de Integración: Comprueban la interacción entre módulos y cómo se integran para formar el sistema.
Pruebas de Sistema: Validan que el sistema completo funcione correctamente según los requisitos del usuario.
Pruebas de Aceptación:Se llevan a cabo para verificar si el sistema cumple con los criterios de aceptación del cliente.
Pruebas End-to-End: Verifican el flujo completo de una aplicación, simulando escenarios reales desde inicio hasta fin.
Pruebas de Humo (Smoke Testing): Son pruebas preliminares para verificar si las principales funciones del software están operativas.
Pruebas no funcionales
Pruebas de Regresión: Verifican que las modificaciones en el software no afecten las funcionalidades existentes.
-
Pruebas de Seguridad: Comprueban la resistencia del sistema ante posibles amenazas y vulnerabilidades.
Pruebas de Rendimiento: Evalúan el desempeño del sistema en términos de velocidad, eficiencia y escalabilidad.
Pruebas de Estrés: Evalúan la estabilidad y robustez del software bajo cargas extremas o condiciones límite.
Pruebas de Carga: Verifican el rendimiento y capacidad de respuesta del software bajo cargas y demandas normales o esperadas.
-
Usos clave
- Identificar errores y defectos.
- Validar requisitos.
- Mejorar calidad del software.
- Reducir costos y riesgos.
- Asegurar confiabilidad y estabilidad.
- Facilitar mantenimiento y actualizaciones.
- Cumplir con estándares y regulaciones.