Tipos de pruebas de software
https://www.youtube.com/watch?v=rOc_v1Uii9s
Los tipos de prueba se clasifican en cuatro:
- Pruebas Funcionales: Se centran en probar la funcionalidad del sistema, basado en las funciones y prestaciones descritas en la especificación del requisito: Reglas de negocio, procesos, casos de uso, historias de usuario.
- Pruebas no Funcionales: Se centran en probar los atributos o características no funcionales que debe tener el sistema mediante:
- La medición de los atributos establecidos por la norma ISO/IEC: 9126 como: fiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad
- Los atributos no funcionales, pueden ser probados en todos los niveles de prueba, a través de tipos de prueba.
- Ejemplos:
- Pruebas de Carga(Load Test)
- Pruebas de Rendimiento(Performance Test)
- Pruebas de Estrés(Stress Test)
- Pruebas de Estabilidad(Stability Test)
- Robustez(Test for Robustness)
- Pruebas de Volumen(Volume Test)
- Pruebas de Usabilidad(Usability Test)
- Pruebas Estructurales: Se centran en probar la estructura interna del programa
- Estas pruebas se realizan utilizando técnicas de caja blanca
- Pueden realizarse en todos los niveles de prueba
- Se basa en la arquitectura del sistema
- El área responsable de estas pruebas es desarrollo
- Pruebas Asociadas al cambio: El objetivo es probar cuando el software ha sufrido algún cambio, estos cambios pueden ser después de detectar y corregir un defecto o asociados a una nueva funcionalidad.
- Pruebas de confirmación(re-test)
- Pruebas de Regresión
Tipos de Prueba de software mas comunes
https://www.youtube.com/watch?v=Ov5wtyclv7E
Las pruebas más comunes son:
- Pruebas Unitarias: Hechas por desarrolladores donde se encargan de verificar el funcionamiento de un componente de código
- Pruebas de integración: validan el funcionamiento de cada uno de los componentes
- Pruebas funcionales: Por el equipo de prueba verificamos que el sistema haga lo que tiene que hacer y no haga lo que no tiene que hacer
- Pruebas de regreción: Cambios que verifican que los cambios no afectaron otras partes del sistema ya existente
- Pruebas de Desempeño: Verificar cuellos de botella, quiebres, rendimiento, etc
- Pruebas de Seguridad: Detectar las vulnerabilidades
- Pruebas UAT: Testers acompañan a usuarios a realizar las pruebas