B
BDD
BDD descreve o comportamento esperado em linguagem compartilhada por negócio e código. Entenda o cenário, a automação e a conferência final do aceite.
Branch
Branch identifica uma linha de desenvolvimento no Git, por uma referência móvel para um commit. Entenda relação com o remoto e integração do trabalho.
Breaking changes
Breaking changes são alterações que quebram a compatibilidade de uma API ou biblioteca. Entenda versionamento, aviso prévio e como preparar a atualização.
Bug
Bug é um comportamento indesejado de uma aplicação. Entenda reprodução, investigação, correção e a relação entre falha, regressão e teste.
C
Changelog
Changelog registra as mudanças de cada versão publicada em linguagem útil para o cliente. Entenda o formato, a ordem e a manutenção do registro da versão.
Cobertura de teste
Cobertura de teste mede a parte do código exercitada pela suíte. Entenda a leitura do número, os tipos de cobertura e o que ele não prova na prática.
Commit
Commit registra um estado versionado no Git. Entenda a área de preparação, os metadados, a relação com o histórico e a diferença entre registrar e enviar.
Conflito de merge
Conflito de merge aparece quando duas linhas alteram o mesmo trecho. Entenda a leitura, a resolução e a conferência antes de concluir o merge da branch.
D
Diff
Diff compara estados de conteúdo entre duas versões de um arquivo. Entenda o que git diff e --staged mostram e por que um resultado vazio pode enganar.
Dívida técnica
Dívida técnica aumenta o esforço para modificar um sistema. Entenda como reconhecer esse custo, priorizar correções e separar manutenção de reescrita.
E
Exemplo reproduzível
Exemplo reproduzível reúne entrada, passos e versão para repetir a mesma falha. Entenda o que incluir, o que remover e quando o caso deixa de valer.
F
Fork
Fork cria um repositório separado ligado ao original. Entenda como manter alterações próprias, receber atualizações e propor contribuições ao projeto.
G
Git
Git é o sistema de controle de versão que registra mudanças no projeto. Entenda commit, branch, push e a diferença entre histórico e repositório remoto.
I
Issue
Issue é o registro que acompanha um problema, uma tarefa ou uma solicitação do projeto. Entenda a descrição, a discussão e a proposta de alteração.
M
Merge
Merge integra duas linhas de desenvolvimento no Git em uma só. Entenda fast-forward, conflitos e por que ausência de conflito não garante funcionamento.
Mock
Mock permite controlar dependências e conferir chamadas em testes. Entenda respostas simuladas, diferenças de nomenclatura e limites da verificação.
Monorepo
Monorepo mantém vários projetos no mesmo repositório, com histórico e ferramentas compartilhadas. Entenda os ganhos, o custo e a conferência do build.
P
Pull request
Pull request reúne uma proposta de mudança para revisão. Entenda origem, destino, novas revisões, verificações e formas de incorporar o trabalho.
Q
Qualidade de software
Qualidade de software é o grau de correspondência do produto com o comportamento esperado. Entenda os testes, a manutenção e o custo por atributo.
R
Rebase
Rebase reaplica os commits de uma branch sobre outra base e produz um histórico linear. Entenda o uso, o conflito e o cuidado com branch compartilhada.
Refatoração
Refatoração reorganiza o código preservando seu comportamento. Veja como delimitar a alteração, conferir resultados e separar reorganização de correção.
Regressão
Regressão é a perda de um comportamento que funcionava. Entenda como reproduzir a falha, comparar versões e acrescentar um teste que acompanhe a correção.
Repositório
Repositório Git guarda objetos e referências de todo o histórico do projeto. Entenda arquivos de trabalho, remoto e o que o versionamento não preserva.
Revisão de código
Revisão de código examina uma alteração antes de integrá-la. Entenda a leitura das diferenças, a intenção, os testes e a conferência do comportamento.
T
TDD
TDD escreve o teste primeiro, observa a falha e implementa o mínimo para passar. Entenda o ciclo, os limites e a revisão de cada passo com teste.
Teste de caixa-preta
Teste de caixa-preta verifica o comportamento pelas entradas e saídas, sem olhar o código interno. Entenda alcance, exemplos e o que ele não revela.
Teste de integração
Teste de integração verifica a interação entre partes de um sistema, como app e banco. Entenda o alcance variável e a diferença para um teste local.
Teste E2E
Teste E2E executa o fluxo completo do sistema, do navegador ao banco. Entenda a cobertura, o custo e como evitar um teste frágil no navegador e no banco.
Teste unitário
Teste unitário verifica uma unidade de comportamento isolada com entradas conhecidas. Entenda preparação, resultado esperado e alcance da cobertura.
W
Worktree
Worktree cria um diretório de trabalho adicional ligado ao mesmo repositório. Entenda o uso, o isolamento das branches e a conferência do diretório.