테스트를 데이터로: AI 생성 코드가 우리가 원하는 대로 작동하도록 보장하기
AI 코딩 어시스턴트 시대의 자동화된 테스트는 문제가 있습니다. AI 에이전트가 프로덕션 코드와 테스트 코드를 모두 작성할 때, 개발자는 자동화된 테스트가 기능 오류를 방지한다는 확신을 잃을 위험이 있습니다. Matteo Vaccari는 세 가지 주장을 합니다. (1) AI가 코드를 작성할 때 개발자는 AI의 고객이 됩니다. (2) 따라서 개발자 테스트가 아닌 고객 테스트가 인간과 AI 간의 주요 계약이 됩니다. (3) 그 계약을 테스트 코드가 아닌 테스트 데이터로 옮기면 코딩 에이전트의 예상치 못한 수정으로부터 보호하기가 더 쉬워집니다. 이 모든 것은 인간과 AI 간의 계약을 수립하는 인간이 읽을 수 있는 테스트를 최적화합니다. 과거에는 DSL 파서와 사용자 정의 테스트 러너를 작성하고 유지 관리하는 데 비용이 많이 들었지만, 이제 AI는 이를 저렴하게 만듭니다.