Teste de carga roda o tráfego esperado para confirmar que o sistema atinge as metas dele. Teste de estresse empurra além da capacidade para achar o ponto de ruptura e checar se ele degrada com graça em vez de desabar. Teste de soak roda carga moderada e sustentada por horas para expor vazamentos e esgotamento de recursos. Meça percentis de latência, throughput, taxa de erro e saturação de CPU, memória, conexões e do banco de dados.
Por que os entrevistadores perguntam isso
Entrevistadores querem saber se você consegue definir um teste de performance em vez de só gerar tráfego. As partes importantes são ter uma meta acordada de antemão, reportar percentis em vez de médias e observar a saturação de recursos junto com os tempos de resposta. Mencionar que um teste de soak pega vazamentos que um teste de carga de uma hora nunca vai pegar mostra que você já rodou um em vez de ter apenas lido sobre.
Como estruturar sua resposta
- Defina os três tipos pela intenção, não só pela duração.
- Insista em acordar a meta antes de testar.
- Reporte percentis, nunca médias.
- Observe métricas de saturação junto com os tempos de resposta.
- Diga por que o ambiente de teste precisa se parecer com produção.
Exemplo de resposta
Eles diferem pela intenção. Teste de carga responde se o sistema atinge a meta dele no tráfego esperado, então eu preciso dessa meta acordada antes de começar, algo como p95 abaixo de 300 milissegundos com dois mil usuários simultâneos e taxa de erro abaixo de um décimo de por cento. Teste de estresse vai deliberadamente além disso para achar onde quebra e, mais importante, como. Degradação com graça, com fila e erros claros, é aceitável; corrupção de dados ou uma cascata que derruba serviços vizinhos não é. Teste de soak roda uma carga moderada por oito ou doze horas, que é a única forma de pegar vazamentos lentos, pools de conexão que nunca devolvem e volumes de log que enchem um disco. Uma vez eu achei um vazamento de memória que só aparecia depois de umas seis horas e que nunca teria surgido numa execução de trinta minutos. Sobre medição, eu reporto percentis, porque uma média esconde tudo que importa, então p50, p95 e p99 junto com throughput e taxa de erro. E eu observo a saturação ao mesmo tempo, então CPU, memória, uso do pool de conexões e locks do banco, porque o tempo de resposta te diz que alguma coisa está errada e a saturação te diz o quê.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Como você modelaria comportamento realista de usuário num teste de carga?
- O que você faria se o ambiente de teste fosse um quarto do tamanho de produção?
- Como você distingue uma regressão real de ruído entre duas execuções de teste de carga?
Mais perguntas para Engenheiro de QA
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas