Desenvolvimento de Software · Avançado · Inglês · Técnico
characterization test
Teste que registra o comportamento atual de um código legado, certo ou errado, para permitir refatorá-lo com segurança sem alterar o que ele faz.
Onde usar
'Antes de mexer nesse módulo, escreve uns characterization tests'. Típico no trabalho com código sem testes.
Exemplos
We wrote characterization tests before touching the legacy billing code.
Escrevemos characterization tests antes de mexer no código legado de cobrança.
A characterization test captures what the code does today.
Um characterization test captura o que o código faz hoje.
Cuidado
Ele não afirma que o comportamento está correto, só que não mudou; bugs existentes ficam registrados até serem corrigidos de propósito.
Sinônimos
teste de caracterização
Origem
Termo popularizado por Michael Feathers no livro Working Effectively with Legacy Code.