ExpertiDict

Desenvolvimento de Software · Avançado · Inglês · Técnico

characterization test

/ˌkɛr.ək.tə.rəˈzeɪ.ʃən tɛst/locução substantiva

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.

Veja também

Todos os termos de Desenvolvimento de Software