- Envolve programação? (direto e indireto)
Sim — depende do cargo e do nível:
Testador manual / QA júnior: pode trabalhar com pouco ou nenhum código, focando em testes manuais, documentação, reprodução de bugs, casos de teste. Habilidades valiosas: lógica, atenção a detalhes, boas descrições de bug, pensamento crítico.
Automação / SDET / QA pleno+: normalmente programa. Escreve scripts/fixtures, cria frameworks de teste, integra com CI. Linguagens comuns: Java, JavaScript/TypeScript, Python, C#, Ruby. Conhecimentos úteis: Git, estruturas de teste (JUnit, pytest, Mocha), design de testes (Page Object Model, etc.).
Testes não-funcionais (perf, segurança) também exigem scripting/engenharia para criar cenários, analisar resultados e integrar com infra.
Resumindo: você pode entrar em QA sem programar, mas para escalar (automação, carreiras técnicas) aprender programação e boas práticas de engenharia é praticamente obrigatório.
- Estratégias e boas práticas modernas
- Shift-left: testar mais cedo (no desenvolvimento), incluir testes em PRs.
- Test as code: testes versionados junto com o código.
- Test Automation Pyramid: mais testes unitários, menos testes lentos de UI; equilíbrio entre UI/API/unit.
- Continuous testing: testes rodando em pipelines CI/CD.
- Test data management: dados de teste confiáveis, mascaramento de dados sensíveis.
- Feature flags e ambientes isolados para reduzir risco.
- Testability: desenhar sistemas fáceis de testar (logs, métricas, APIs).
- Normas, certificações e “selos” de qualidade
Não existe um selo universal de qualidade de software (como um “ISO para o app X” que os usuários checam), mas há normas e certificações que indicam processos maduros ou conformidade:
Normas de processo / gestão
ISO 9001 — gestão da qualidade (processual, pode ser aplicada em empresas de software).
CMMI — modelo de maturidade de processos (usado por organizações).
Setores regulados têm normas específicas, por exemplo:
- IEC 62304 (software médico),
- DO-178C (aviação),
- PCI-DSS (pagamentos) — requisitos de segurança.
Modelos de qualidade de software
- ISO/IEC 25010 — modelo de qualidade de produto (confiabilidade, segurança, usabilidade, etc.) usado como referência.
Certificações individuais
ISTQB (Foundation, Advanced, etc.) — bastante difundida no mercado (ponto de partida teórico).
CSTE, CSQA, certificações de ferramentas (ex.: certificação AWS, etc.) e cursos específicos (SDET, segurança).
Essas certificações ajudam no currículo, mas experiência prática é decisiva.
continua...