Las pruebas de carga ejecutan el tráfico esperado para confirmar que el sistema cumple sus objetivos. Las de estrés empujan más allá de la capacidad para encontrar el punto de ruptura y comprobar que degrada con elegancia en vez de desmoronarse. Las de resistencia mantienen una carga moderada durante horas para sacar a la luz fugas y agotamiento de recursos. Mide percentiles de latencia, rendimiento, tasa de error y saturación de CPU, memoria, conexiones y base de datos.
Por qué lo preguntan los entrevistadores
Los entrevistadores quieren saber si sabes definir una prueba de rendimiento y no solo generar tráfico. Lo importante es tener un objetivo acordado de antemano, reportar percentiles en vez de medias, y vigilar la saturación de recursos junto a los tiempos de respuesta. Mencionar que una prueba de resistencia caza fugas que una de carga de una hora no verá nunca demuestra que has hecho alguna de verdad y no solo leído sobre ellas.
Cómo estructurar tu respuesta
- Define los tres tipos por intención, no solo por duración.
- Insiste en acordar el objetivo antes de testear.
- Reporta percentiles, nunca medias.
- Vigila las métricas de saturación junto a los tiempos de respuesta.
- Di por qué el entorno de pruebas debe parecerse a producción.
Ejemplo de respuesta
Se diferencian por la intención. Las pruebas de carga responden a si el sistema cumple su objetivo con el tráfico esperado, así que necesito ese objetivo acordado antes de empezar, algo como p95 por debajo de 300 milisegundos con dos mil usuarios concurrentes y una tasa de error inferior a una décima de por ciento. Las de estrés van a propósito más allá para encontrar dónde se rompe y, más importante, cómo. Una degradación elegante con encolado y errores claros es aceptable; la corrupción de datos o una cascada que tumbe a los servicios vecinos no lo es. Las de resistencia mantienen una carga moderada ocho o doce horas, que es la única forma de cazar fugas lentas, pools de conexiones que nunca devuelven, y volúmenes de logs que llenan un disco. Una vez encontré una fuga de memoria que solo aparecía a partir de unas seis horas y que jamás habría salido en una ejecución de treinta minutos. Sobre la medición, reporto percentiles, porque una media esconde todo lo que importa, así que p50, p95 y p99 junto al rendimiento y la tasa de error. Y vigilo la saturación al mismo tiempo, o sea CPU, memoria, uso del pool de conexiones y bloqueos de base de datos, porque el tiempo de respuesta te dice que algo va mal y la saturación te dice qué.
¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.
Mira cómo funcionaPreguntas de seguimiento que puedes esperar
- ¿Cómo modelarías un comportamiento de usuario realista en una prueba de carga?
- ¿Qué harías si el entorno de pruebas es la cuarta parte de producción?
- ¿Cómo distingues una degradación real del ruido entre dos ejecuciones de carga?
Más preguntas para Ingeniero de QA
Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.
Predecir mis preguntas