B
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
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.
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.
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.
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.
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
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
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 unitário
Teste unitário verifica uma unidade de comportamento isolada com entradas conhecidas. Entenda preparação, resultado esperado e alcance da cobertura.