bug
defeito no comportamento do sistema
The bug only shows up when the user has no saved address.
O defeito só aparece quando a pessoa não tem endereço salvo.
Em texto formal de chamado, prefira defect. A forma informal é entendida em qualquer time.
Inglês para programadores
O inglês usado no trabalho em tecnologia: da entrevista à daily, do code review ao Slack. Cada item traz tradução, exemplo e uma nota sobre quando usar. Toque no alto-falante para ouvir a pronúncia.
Crie uma conta para treinar com repetição espaçada e acompanhar o que já domina.
bug
defeito no comportamento do sistema
The bug only shows up when the user has no saved address.
O defeito só aparece quando a pessoa não tem endereço salvo.
Em texto formal de chamado, prefira defect. A forma informal é entendida em qualquer time.
unit test
verificação automatizada de uma peça isolada do código
Write a unit test that fails first, then make it pass.
Escreva primeiro uma checagem automatizada isolada que falhe e depois faça ela passar.
Plural 'unit tests'. O verbo é to write ou to add, nunca to make. Em JavaScript, um exemplo simples: uma função que soma dois números, testada isolada, rápida, sem tocar banco ou rede.
code review
leitura crítica do código por outra pessoa antes de integrar
Ask for a code review as soon as the change is readable, not when it is perfect.
Peça a revisão de outra pessoa assim que a alteração estiver legível, não quando estiver perfeita.
O pedido informal no chat é 'can you take a look?'. O verbo isolado é to review.
coverage
porcentagem do código exercitada pelas verificações automáticas
Coverage went from sixty to eighty percent after we added the missing cases.
A cobertura subiu de sessenta para oitenta por cento depois que adicionamos os casos que faltavam.
Número alto não garante qualidade. Em entrevista, fale do que você cobre, não só do percentual.
regression
algo que funcionava e voltou a falhar — uma regressão
This is a regression: the same screen worked in the previous version.
Isso é uma regressão: a mesma tela funcionava na versão anterior.
Palavra pesada em chamado, porque implica que o time quebrou algo que já estava bom.
flaky
instável, que às vezes passa e às vezes falha sem motivo aparente
That check is flaky and blocks everyone twice a week.
Aquela verificação é instável e trava o time inteiro duas vezes por semana.
Adjetivo, substantivo 'flakiness'. Descreve também pessoa pouco confiável, então cuidado ao usar com gente.
root cause
a causa raiz, não o sintoma visível
The root cause was a missing timeout, not the slow database.
A causa raiz era a falta de tempo limite, não o banco lento.
Cuidado com 'to realize' nessa conversa: significa perceber, não realizar. 'We realized the cause' é 'percebemos'.
reproduce
conseguir fazer o problema acontecer de novo, de propósito
I cannot reproduce it locally, so I need the exact steps and the account ID.
Não consigo reproduzir isso na minha máquina, então preciso dos passos exatos e do identificador da conta.
Na fala vira 'repro': 'do you have a repro?'. Em chamado, 'steps to reproduce' é seção obrigatória.
lint
análise automática de estilo e erros simples no código
Run lint before pushing or the automation will complain for you.
Rode a análise automática de estilo antes de enviar, senão a automação vai reclamar por você.
Verbo e substantivo, e a ferramenta é o 'linter'. Vem de fiapo de tecido: pega sujeirinha.
code smell
sinal de que algo provavelmente está mal estruturado
A method with eight parameters is a classic code smell.
Um método com oito parâmetros é um sinal clássico de estrutura ruim.
Não é erro, é indício. Soa técnico e não ofensivo, mesmo com a palavra cheiro no meio.
issue
problema relatado ou o ticket que o registra
Open an issue with the steps and the screenshot before you ping anyone.
Abra um ticket com os passos e o screenshot antes de chamar alguém no privado.
Pronúncia 'íchu' nos EUA e 'ís-iu' no Reino Unido. Serve para o problema e para o registro dele.
mock
objeto falso que substitui uma dependência durante a checagem
We mock the payment provider so the whole suite runs offline.
Substituímos o provedor de pagamento por um objeto falso para a bateria rodar sem internet.
Verbo e substantivo. Em design, 'mockup' é rascunho de tela, coisa diferente. Em JavaScript costuma ser jest.fn() ou vi.fn(): uma função de mentira que você controla, no lugar da chamada real ao serviço.
test suite
conjunto completo de verificações automatizadas
The whole test suite takes eleven minutes on the shared machine.
A bateria completa de verificações leva onze minutos na máquina compartilhada.
'Suite' pronuncia-se 'suít', igual a sweet, nunca 'sut'. É a suíte inteira, não um teste isolado, que trava o pipeline quando fica flaky — por isso ninguém quer rodar de novo 'só mais uma vez' até passar.
false positive
alarme que acusa problema onde não há
Most alarms last night were false positives caused by the clock drift.
A maioria dos alarmes de ontem à noite acusou problema onde não havia, por causa do desvio de relógio.
O oposto é false negative, bem pior. Note que 'actually' significa na verdade, não atualmente.
stack trace
lista de chamadas que levaram até a falha
Paste the full stack trace, not just the last line.
Cole a sequência completa de chamadas até a falha, não só a última linha.
Em Python também se diz traceback. Peça sempre a versão completa, porque a última linha raramente basta.
breaking change
alteração que quebra quem já usa a versão atual
Renaming that field is a breaking change for three internal teams.
Renomear aquele campo quebra quem já usa a versão atual em três times internos.
Quase sempre sem hífen, mesmo antes de um substantivo ('a breaking change release'). Anuncie com antecedência e ofereça um caminho de migração.
smoke test
checagem rápida para ver se o básico funciona
Run a quick smoke test right after publishing: sign-in, search and payment.
Faça uma checagem rápida logo depois de publicar: entrada na conta, busca e pagamento.
Vem da eletrônica: liga e vê se sai fumaça. Não substitui a bateria completa de verificações.
triage
classificar problemas por urgência antes de resolver
We triage new reports every morning and pick the top three.
Classificamos os relatos novos por urgência toda manhã e escolhemos os três principais.
Vem do pronto-socorro. Pronúncia usual no mercado de tecnologia: 'trí-adj'.
happy path
o caminho em que tudo dá certo, sem erro nem exceção
The demo only covers the happy path, so do not promise anything else.
A demonstração cobre só o caminho em que tudo dá certo, então não prometa mais que isso.
O contraponto é 'sad path' ou 'unhappy path', que é onde o produto realmente se prova.
severity
o quanto um problema é grave para o negócio
Set the severity to high because payments are failing for everyone.
Marque a gravidade como alta, porque os pagamentos estão falhando para todo mundo.
Abreviado 'sev' em incidente ('this is a sev one'). Gravidade mede o estrago técnico; prioridade mede a ordem de atendimento — um bug grave que só afeta um admin interno pode ter prioridade menor que um bug leve que trava o checkout de todo mundo.
20 itens neste tópico.
Cada guia explica a situação inteira — o roteiro, o que se espera de você e os erros típicos de quem fala português.