로브 (Lovv) 테스트 계획서

문서 버전: v0.2

문서 상태: 초안 (Draft)

작성일: 2026-06-23

문서 성격: 대표 Markdown

기준 문서: ../01_requirements/01_requirements.md, ../05_agent_spec/05_agent_spec.md, ../06_technical_spec/06_technical_spec.md, ../07_api_spec/07_api_spec.md, ../11_deployment_ops/11_deployment_ops.md

1. 문서 목적

이 문서는 Lovv 전체 테스트 범위를 대표 문서에서 관리하기 위한 상위 계획서다. 현재 확정된 검증 산출물은 Candidate Evidence Agent 검색 평가이며, Planner 일정 생성, Festival Verifier, API E2E, 배포·운영 검증은 후속 계획 범위로 둔다.

docs/10_test_plan/의 보조 Markdown은 개별 평가 계획과 결과 보고서로 관리한다. 보조 문서의 범위가 전체 시스템 테스트 기준으로 승격되면 이 대표 문서에 요약 반영한다.

2. 테스트 범위

구분현재 문서화 상태대표 문서 반영 기준
Candidate Evidence 검색계획·결과 문서화 완료현재 문서의 3장에 요약
Planner 일정 생성후속 작성 필요05_agent_spec.md, planner_agent.md, itinerary_flow.md 기준으로 테스트 계획 작성
Festival Verifier후속 작성 필요festival_verifier_agent.md 기준으로 날짜·출처 검증 테스트 작성
API E2E후속 작성 필요07_api_spec.md 기준으로 인증, 추천, 저장, 피드백, 운영 API 시나리오 작성
UI/UX 수용 테스트후속 작성 필요09_ui_ux_guide.md 기준으로 주요 사용자 여정 검증
배포·운영 검증후속 작성 필요11_deployment_ops.md 기준으로 배포, 롤백, 모니터링, 장애 대응 검증
관리자 MFA·고위험 승인명령·범위 문서화 완료, 실행 결과는 별도 기록 필요01_requirements.md, 07_api_spec.md, 11_deployment_ops.md 기준으로 role-only admin read, decision-time TOTP, recovery code 승인 불가, 2인 승인 검증

3. 현재 반영된 평가 산출물

보조 문서범위상태
supplemental/candidate_evidence_search_test_plan.mdCandidate Evidence Agent의 도시 및 관광지 검색 테스트 계획Review
supplemental/candidate_evidence_evaluation_results.mdBaseline Simple RAG와 Candidate Evidence Agent Ours 비교 결과Review

Candidate Evidence 평가는 도시 선정, 관광지·음식점 후보 검색, scoring, quota, fallback, audit 구조를 검증한다. Planner 일정 품질, Festival 검증, LangGraph 전체 trajectory, API E2E는 해당 평가의 범위 밖이다.

4. 공통 검증 원칙

4.1 관리자 MFA·고위험 승인 검증 명령

BE 일반 테스트:

$env:PYTHONPATH='src'
        python -m unittest

BE 고위험/MFA 핵심 테스트:

python -m unittest tests.test_admin_high_risk_app
        python -m unittest tests.test_admin_mfa_app.AdminMfaAppTest.test_admin_read_routes_need_role_only_and_mfa_status_is_accessible

admin_web 검증:

npm.cmd run lint
        npm.cmd test
        npm.cmd run build

opt-in 실DB 통합 테스트:

$env:RUN_ADMIN_DB_INTEGRATION='1'
        $env:RUN_RDS_DATA_API_INTEGRATION='1'
        python -m unittest

위 opt-in 테스트는 실제 DB 연결·자격 증명·격리된 테스트 데이터가 준비된 경우에만 실행한다. 문서 작업 또는 일반 unittest 실행만으로는 완료 처리하지 않는다.

5. 후속 작성 항목

우선순위항목기준 문서
P1Planner 일정 생성 테스트 계획../05_agent_spec/supplemental/planner_agent.md, ../05_agent_spec/supplemental/itinerary_flow.md
P1API 추천·저장 E2E 테스트 계획../07_api_spec/07_api_spec.md
P2Festival Verifier 날짜·출처 검증 테스트../05_agent_spec/supplemental/festival_verifier_agent.md
P2UI 주요 여정 수용 테스트../09_ui_ux_guide/09_ui_ux_guide.md
P3배포·운영 smoke 및 rollback 테스트../11_deployment_ops/11_deployment_ops.md
P1admin_web 권한 승인 탭 수용 테스트pending eager loading, 50+ badge, R-ADMIN 승인 버튼 비노출, R-SUPER-ADMIN decision-time MFA 모달
P1관리자 DB migration smokeinfra/data-stack/rds/schema.sql 후 admin migration 002→003→004 적용, 001 삭제 유지, 004의 MFA·고위험 테이블 단일 정의 확인

6. 변경 이력

버전날짜작성자변경 내용
v0.22026-07-02Codex관리자 MFA·고위험 승인 BE/admin_web 검증 명령, role-only admin read 핵심 테스트, opt-in 실DB 테스트 실행 여부 구분 추가
v0.12026-06-23로브 기획팀테스트 계획 대표 문서 생성, Candidate Evidence 평가 산출물과 후속 테스트 범위 정리