피드로 돌아가기
Meta EngineeringMeta Engineering
Backend

The Death of Traditional Testing: Agentic Development Broke a 50-Year-Old Field, JiTTesting Can Revive It

Meta가 LLM으로 자동 생성되는 Just-in-Time Tests를 도입해 에이전트 개발 속도에 맞추는 테스트 패러다임 전환

2026년 2월 11일7intermediate

Context

에이전트 기반 소프트웨어 개발의 확산으로 코드 변경 속도가 급격히 증가했으나, 수동으로 작성·유지되는 기존 테스트 스위트는 이 속도를 따라가지 못하고 있다. 미래 변경을 예측하며 작성되는 전통적 테스트는 거짓 양성이 증가하고 테스트 유지 비용이 기하급수적으로 높아지는 문제를 야기한다.

Technical Solution

  • LLM이 Pull Request 제출 시점에 코드 변경의 의도를 자동으로 추론하고 해당 변경에만 특화된 테스트 생성: 새로운 코드 변경이 발생할 때마다 실시간으로 테스트 작성
  • 의도 기반 결함 시뮬레이션: 코드 변경의 플ausible intention을 이해한 후 mutants(의도적으로 결함을 삽입한 코드 버전)를 생성하여 예상 가능한 장애 시나리오 자동 생성
  • 테스트 신호 집중화: Rule 기반 및 LLM 기반 assessors의 ensemble을 사용해 진정한 결함 신호에만 집중하고 거짓 양성 최소화
  • 메모리 상 테스트 생성 및 폐기: 생성된 JiTTests는 코드베이스에 저장되지 않아 별도의 테스트 유지보수 불필요
  • 엔지니어 리뷰 최소화: 실제 버그가 탐지된 경우에만 인간 리뷰 필요

Key Takeaway

에이전트 기반 개발 환경에서는 일반적인 코드 품질 검증보다 특정 변경에서 실제 결함을 찾으면서 거짓 양성을 최소화하는 테스트 인프라로의 전환이 필수적이다.


빠른 반복 개발 사이클(일일 다중 코드 변경)을 경험하는 팀에서 LLM 기반 Just-in-Time 테스트 생성을 도입하면, 수동 테스트 코드 작성·리뷰 시간을 제거하면서도 코드 변경에 즉각적으로 특화된 결함 탐지를 실현할 수 있다.

원문 읽기
The Death of Traditional Testing: Agentic Development Broke a 50-Year-Old Field, JiTTesting Can Revive It | Devpick