One email each morning — yesterday's AI, sortedGet it in your inbox

METAL LAB

AI 용어사전쓰다 보면 만나는 말

코드 테스팅 제너레이터

code-testing-generator

마이크로소프트가 오픈소스로 공개한, 저장소를 스스로 읽고 코드에 맞는 유닛테스트를 자동으로 작성하는 에이전트

쉽게 말하면

프로그램을 만들 때 개발자는 코드 조각 하나하나가 의도대로 동작하는지 미리 확인하는 점검표를 함께 만들어 둔다. 코드 테스팅 제너레이터는 이 점검표를 사람 대신 자동으로 작성해주는 도구다. 마이크로소프트가 만들어 무료로 공개했으며, 따로 접속해 쓰는 서비스가 아니라 개발자가 이미 쓰고 있는 코드 작성 도우미 프로그램에 끼워 넣는 부품 형태로 제공된다. 그래서 코드도 외부로 나가지 않고 사용자 컴퓨터 안에 그대로 남는다.

이 도구의 특징은 무작정 점검표를 찍어내지 않는다는 점이다. "점검표 좀 만들어줘" 같은 애매한 요청을 받으면, 먼저 해당 프로그램의 기존 코드를 훑어보고 어떤 방식으로 점검표를 짜왔는지 파악한 뒤 작업을 시작한다. 마치 새로 온 검사관이 공장 규정집부터 읽고 검사에 들어가는 것과 비슷하다. 이 과정에서 실제 프로그램 코드 자체는 손대지 않고 점검표만 새로 써 넣는다.

마이크로소프트가 진행한 자체 실험에서는 지시가 애매한 상황일수록 이 도구가 기존 방식보다 더 많은 과제를 정확히 처리했다고 밝혔다. 반면 지시가 상세하게 주어진 경우에는 성능 차이가 거의 없었다.

기사에서 이렇게 나와요

기사에는 "마이크로소프트가 유닛테스트 생성 에이전트 code-testing-generator를 오픈소스로 공개했다"는 식으로 나온다. 오해하기 쉬운 점은 이것이 챗봇처럼 접속해 쓰는 별도 서비스가 아니라, 이미 쓰고 있는 코딩 도우미 프로그램 안에 추가로 설치하는 부품이라는 것이다. 처리도 사용자 컴퓨터 안에서 이뤄져 코드가 외부 서버로 전송되지 않는다.

직접 해보기

  1. dotnet/skills 저장소에서 dotnet-test 플러그인을 내려받아 사용 중인 코딩 도우미 프로그램에 연결한다.
  2. 테스트를 추가하고 싶은 프로젝트를 열고 "이 프로젝트에 유닛 테스트를 추가해줘" 같은 프롬프트를 입력한다.
  3. 에이전트가 프로젝트의 언어와 기존 방식을 스스로 파악해 점검표(테스트 코드)를 새 파일로 만들어 보여준다. 원래 프로그램 코드는 그대로 남아 있는지 확인하면 된다.

함께 볼 용어

이 용어가 나온 기사

ㄱㄴㄷ 전체 찾아보기