Sobes.tech
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.