Analista de QA
Garante que o software funciona corretamente antes de chegar ao usuário. Testa funcionalidades, identifica bugs e define processos de qualidade.
Analogia
O QA é como o inspetor de qualidade de uma fábrica — antes do produto chegar ao cliente, ele verifica se tudo está em ordem, testando cada aspecto do produto.
O que essa pessoa constrói?
Cria planos de teste, escreve casos de teste, identifica e reporta bugs, define critérios de aceite e garante que cada feature entregue atende às expectativas.
Níveis de Senioridade
Júnior
Faz testes manuais, reporta bugs de forma clara.
- Testes funcionais manuais
- Criação de casos de teste
- Ferramentas de rastreamento de bugs (Jira)
- SQL básico para validação de dados
Pleno
Cria automações básicas, define estratégia de testes e participa do desenvolvimento.
- Selenium ou Playwright
- Testes de API com Postman
- BDD com Cucumber
- Metodologias ágeis
Sênior
Define estratégia de qualidade do produto e lidera o time de QA.
- Estratégia de testes e pirâmide de testes
- Métricas de qualidade
- Mentoria do time
- Advocacy de cultura de qualidade
Tecnologias utilizadas
Responsabilidades comuns
- Testar novas features e regressões
- Reportar e acompanhar bugs até resolução
- Participar da definição de critérios de aceite
- Criar e manter documentação de testes
- Colaborar com devs e PMs para garantir qualidade
Tópicos típicos de entrevista
- → Diferença entre testes funcionais e não-funcionais
- → O que é a pirâmide de testes
- → Como priorizar bugs por severidade
- → O que é teste de regressão
- → BDD — o que é e como funciona
Cargos relacionados
Engenheiro de Automação de Testes
Especialista em criar testes automatizados que rodam sem intervenção humana. Economiza tempo do time e aumenta a confiabilidade das entregas.
Engenheiro de Performance
Garante que o sistema aguenta o número esperado de usuários sem degradar a experiência. Realiza testes de carga, stress e identifica gargalos.
Desenvolvedor JavaScript
O Desenvolvedor JavaScript é responsável por fazer sites e aplicações web realmente funcionarem — adicionando interatividade, animações, validações de formulários e consumindo dados do servidor para exibir ao usuário.