Junior
¿Qué tipos de pruebas has aplicado en tus proyectos?
sobes.tech AI
Respuesta de la IA
Aplicaba los siguientes tipos de pruebas:
Pruebas funcionales:
- Pruebas unitarias: Escribía o revisaba frecuentemente las pruebas en el marco de tareas de desarrollo, especialmente cuando los equipos seguían TDD.
- Pruebas de integración: Probaba la interacción entre módulos, servicios, bases de datos.
- Pruebas de sistema: Probaba el sistema en su conjunto, verificando el cumplimiento de los requisitos.
- Pruebas de aceptación: Junto con analistas de negocio o clientes, verificaba si el producto cumplía con las expectativas.
Pruebas no funcionales:
- Pruebas de carga: Verificaba el rendimiento del sistema bajo diferentes niveles de carga, usando herramientas como JMeter, LoadRunner.
- Pruebas de estrés: Determinaba la resistencia del sistema a cargas extremas.
- Pruebas de estabilidad (Endurance testing): Pruebas prolongadas para detectar problemas relacionados con fugas de memoria o degradación del rendimiento con el tiempo.
- Pruebas de seguridad: Realizaba análisis estático y dinámico del código, pruebas fuzz, pruebas manuales para detectar vulnerabilidades como XSS, SQL Injection, entre otras.
- Pruebas de usabilidad: Analizaba qué tan intuitiva y conveniente era la interfaz para el usuario final.
- Pruebas de compatibilidad: Verificaba el funcionamiento de la aplicación en diferentes entornos (navegadores, sistemas operativos, dispositivos).
Pruebas de cambios:
- Pruebas de regresión: Verificaba que los cambios nuevos no afectaran la funcionalidad existente. La automatización de este tipo de pruebas era prioritaria.
- Pruebas de humo (Sanity check / Smoke testing): Pruebas rápidas de las funciones principales tras la compilación o despliegue.
Pruebas basadas en un enfoque estructural (White-box):
- Cobertura de pruebas (Coverage testing): Analizaba la cobertura del código mediante pruebas (cobertura de declaraciones, ramas, caminos) para identificar brechas.
Dependiendo del proyecto y su especificidad, se aplicaban otros tipos, como pruebas A/B en el marco de análisis de productos. El enfoque principal era en la automatización de pruebas de regresión e integración para mantener una alta calidad del producto a lo largo de todo su ciclo de vida.