AI로 E2E 테스트를 찍어내다: MAFT
63
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

MAFT: LLM 기반 E2E 테스트 자동화 프로젝트

이 게시물은 API 문서만으로 E2E 테스트 코드를 자동 생성하고 PR까지 자동으로 생성하는 MAFT 프로젝트를 소개합니다.

프로젝트 개요 및 목표

  • MAFT는 Noir 검색 엔진의 E2E 테스트 공백 해소를 위해 시작
  • API 간 의존성을 파악해 자동으로 테스트 시나리오와 코드를 생성
  • 개발자 개입 최소화, 높은 실행 가능성과 커버리지 확보
  • Github Actions 연동을 통한 운영 환경 자동화 지원

멀티 에이전트 프레임워크와 워크플로

  • AutoGen 프레임워크 기반으로 역할과 도구에 따라 에이전트를 분리
  • 5단계 스텝(요약 문서, 의존성 문서, 시나리오, 코드 생성, 검증)으로 작업 분할
  • 각 스텝은 작업 시작, 비평, 수정 에이전트가 협업하여 정확도 향상

중간 결과물과 사용자 입력

  • API 문서를 표준화해 요약 및 의존성 문서 생성
  • 사용자 지정 커스텀 정보로 테스트 조건과 네이밍 등 추가 가능

연관 게시글