# A Airbnb comunica ter migrado quase 3.500 ficheiros de teste de componentes React do Enzyme para a React Testing Library em seis semanas, contra uma estimativa manual de ano e meio

Página: https://flyvolo.ai/pt/changes/ev-20250314-frontend-developer-1
Data: 2025-03-13 · Fase: Implementação real
Este registo pode alterar um juízo sobre uma tarefa? sim
Profissão: https://flyvolo.ai/pt/careers/frontend-developer

## Âmbito

O código de uma empresa, publicado por essa empresa, com a estimativa da migração manual (ano e meio de tempo de engenharia) dada pela mesma empresa e não verificável de fora. O que torna o resultado reproduzível é o mecanismo, que a publicação descreve por inteiro: a migração é uma máquina de estados em que cada passo tem um árbitro automático — o jest, o eslint e o tsc dizem passa ou falha — por isso o modelo podia voltar a tentar sem ninguém a ver, e a primeira passagem em massa resolveu 75% dos ficheiros em quatro horas. A cauda que sobrou é o número mais útil: ao fim de quatro dias de afinação, 97%; muitos dos ficheiros da cauda tinham sido tentados entre 50 e 100 vezes, e os últimos 3% foram terminados à mão. A publicação é também explícita em que o fator principal foi selecionar os ficheiros relacionados certos para pôr na instrução — que cresceu para entre 40 000 e 100 000 tokens puxando até 50 ficheiros — e não a redação da instrução. Não comunica qualquer mudança de efetivos, de contratação ou de lugares, nem o afirma.

## Fonte

- The Airbnb Tech Blog (Airbnb's own engineering blog) — https://medium.com/airbnb-engineering/accelerating-large-scale-test-migration-with-llms-9565c208023b (fonte primária)

## O que isto significa

O relato publicado mais claro de uma migração de código de frontend feita com um modelo de linguagem, escrito pela equipa que a fez, falhas incluídas. Duas coisas generalizam-se. Funcionou porque o jest, o eslint e o tsc dizem cada um se passa ou não sem uma pessoa, por isso a máquina pôde falhar e tentar de novo durante a noite: onde uma tarefa de frontend tiver um árbitro automático, conta que ela se mexa. E o teto: depois de muitos dos ficheiros mais difíceis terem passado por entre cinquenta e cem tentativas, três por cento continuavam por acabar e foram feitos à mão.

## O que ainda não demonstra

Uma refatoração não é trabalho de interface novo, e um ficheiro de testes tem um oráculo que um design não tem. Aqui nada incide sobre transformar uma maqueta em algo que renderize, sobre os estados que ninguém desenhou, ou sobre o que acontece num telemóvel lento, e o artigo nada afirma sobre isso. A estimativa de um ano e meio à mão é da própria Airbnb e nunca foi confrontada com alguém a fazê-lo mesmo à mão, por isso a proporção de manchete é uma comparação com um número que a mesma empresa escolheu. E em ponto nenhum é relatada uma mudança de posto, de efetivos ou de contratação.

## Como o verificar por si

Percorre a tua própria lista de pendentes e marca cada item com aquilo que te diria que está feito: um visto verde na integração contínua, ou uma pessoa a olhar para ele. A primeira lista é a que está prestes a ficar mais barata, e saber o tamanho dela na tua própria base de código vale mais do que qualquer número setorial.


Mais: https://flyvolo.ai/llms.txt
