InfoGrab Docs

AI 기능 테스트

AI 기능 테스트에 대해 설명합니다.

이 문서는 GitLab 표준 테스트 가이드라인 을 보완하는 AI 관련 테스트 고려사항을 강조합니다. 제3자 제공자의 비결정론적 응답과 같이 AI 기능이 테스트에 가져오는 과제에 초점을 맞춥니다. 각 테스트 수준 에 대한 예시가 포함됩니다. AI 기반 기능은 AI Gateway 및 IDE 확장 프로그램과 같이 GitLab 모노리스 외부의 시스템 구성 요소에 의존합니다. 이러한 가이드라인 외에도 각 구성 요소 프로젝트에 문서화된 테스트 가이드라인을 참조하십시오. 단위 테스트 # 표준 단위 테스트 가이드라인 을 따르십시오. AI 기능의 경우 빠르고 신뢰할 수 있는 테스트를 보장하기 위해 항상 제3자 AI 제공자 호출을 모킹하십시오. 단위 테스트 예시 # GitLab: ee/spec/lib/code_suggestions/tasks/code_completion_spec.rb VS Code 확장 프로그램: code_suggestions/code_suggestions.test.ts 통합 테스트 # AI 제공자에 대한 요청 구성 및 응답 처리를 확인하려면 통합 테스트 를 사용하십시오. 다양한 응답, 오류 및 상태 코드를 처리하는 예측 가능하고 빠른 테스트를 보장하기 위해 AI 제공자 응답을 모킹하십시오. 통합 테스트 예시 # GitLab: ee/spec/requests/api/code_suggestions_spec.rb VS Code 확장 프로그램: main/test/integration/chat.test.js 프론트엔드 기능 테스트 # 최종 사용자 관점에서 AI 기능을 검증하려면 프론트엔드 기능 테스트 를 사용하십시오. 속도와 안정성을 유지하기 위해 AI 제공자를 모킹하십시오. 고위험 시나리오에 대한 선택적 부정 경로 테스트와 함께 행복한 경로에 집중하십시오. 프론트엔드 기능 테스트 예시 # GitLab Duo Chat: ee/spec/features/duo_chat_spec.rb 핵심 기능 페이지의 DAP 기능 테스트 # 핵심 기능 페이지에서 DAP 기능이 작동하는지 그리고 DAP 구성 요소로 핵심 기능이 작동하는지 테스트하려면 기능 사양에서 다음 공유 컨텍스트 및 예시를 사용하십시오: 공유 컨텍스트 include_context 'with duo features enabled and agentic chat available for group on SaaS' 를 포함하여 기본적으로 기능 페이지에 DAP 구성 요소를 로드합니다. 공유 예시 it_behaves_like 'user can use agentic chat' 를 포함하여 기능 페이지에서 DAP 기능을 테스트합니다. 예를 들어, ee/spec/features/epic_boards/epic_boards_spec.rb 는 다음 시나리오를 검증합니다: 에픽 보드가 사이드바에서 DAP 구성 요소를 로드하는 페이지에서 작동합니다. DAP 기능이 에픽 보드가 렌더링되는 페이지에서 작동합니다. 사용자가 핵심 기능 페이지를 방문하고 사이드바에서 GitLab Duo Chat(에이전틱)을 엽니다. 사용자가 채팅에