Skip to content

[Test] 검색+RAG 통합 e2e 테스트 #78

Description

@kangcheolung

📌 Description

RAG 블록(F-RAG-01~05) 구현이 완료된 뒤, 실제로 서버를 띄운 상태에서 POST /search가 검색 결과(results) +
RAG 답변(answer) + 출처(citations)를 한 응답으로 정상 반환하는지 수동으로 확인한다. 자동화
테스트(./gradlew test)는 이미 통과했으나, 실제 인프라(Ollama/embedding-server/DB)와 연동된 end-to-end
동작은 별도로 검증이 필요하다.

✅ To-do

  • 정상 케이스 A: 문서와 관련 있는 질문 → results/answer/citations 정상 반환 확인
  • 정상 케이스 B: 다른 문서 관련 질문 → 검색 결과가 문서별로 올바르게 구분되는지 확인
  • NO_CONTEXT 케이스: 문서와 무관한 질문 → 200 응답 + 고정 안내 문구("관련 문서를 찾지 못했습니다.") +
    빈 배열 확인
  • 권한 케이스: 문서 접근 권한 없는 계정으로 동일 질문 → NO_CONTEXT로 처리되는지 확인 (에러 아님)
  • 입력 검증 케이스: queryText 빈 값 / topK 범위 초과(21 이상) → 400 Bad Request 확인
  • 장애 케이스: Ollama 컨테이너 중지 후 요청 → 503 RAG_SERVICE_UNAVAILABLE 확인, search_results
    정상 저장되어 있는지 DB로 확인
  • 테스트 결과 문서 작성 (docs/test-results/)

📒 기타

docs-management.md 규칙상 기능 구현 PR과는 별도 이슈로 분리해서 작성. 테스트 결과 문서에는 정상 케이스 +
에러 케이스 최소 1개, ./gradlew test 결과를 반드시 포함해야 함.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions