2024-12-20-기존기능-안전성-체크.md 3.3 KB

기존 기능 안전성 체크리스트

작성일: 2024-12-20
목적: 재승인 요청 기능 추가 후 기존 기능들의 정상 작동 확인

✅ 테스트 체크리스트

1. 인플루언서 기본 기능

  • 신규 승인 요청 (/api/influencer/create-request)
    • 벤더사 선택 → 승인 요청 → PENDING 상태로 생성
    • 중복 요청 방지 로직 정상 작동
  • 벤더사 검색 (/api/influencer/search-vendors)
    • 검색 조건별 필터링 정상 작동
    • 페이징 처리 정상 작동
  • 본인 파트너십 목록 (/api/influencer/my-partnerships)
    • 상태별 필터링 (전체, 대기, 승인, 거부, 해지)
    • 데이터 정확성

2. 벤더사 기본 기능

  • 인플루언서 요청 목록 (/api/vendor/influencer-requests)
    • 요청 목록 조회 정상 작동
    • 통계 데이터 정확성 (대기, 승인, 거부 수)
  • 승인/거부 처리 (/api/vendor/process-request)
    • 승인 처리 → APPROVED 상태 변경
    • 거부 처리 → REJECTED 상태 변경
    • 이미 처리된 요청 중복 처리 방지
  • 파트너십 해지 (/api/vendor/terminate)
    • 해지 처리 → TERMINATED 상태 변경

3. 공통 기능

  • 데이터베이스 일관성
    • UNIQUE 제약조건 정상 작동
    • 외래키 제약조건 정상 작동
    • 타임스탬프 필드 정상 업데이트
  • API 응답 형식
    • 성공: {success: true, message: "...", data: {...}}
    • 실패: {success: false, message: "...", error: "..."}

4. 프론트엔드 기능

  • 인플루언서 검색 페이지 (/view/influencer/search)
    • 벤더사 검색 및 필터링
    • 승인 요청 모달 정상 작동
    • 거부된 벤더사 탭 및 재승인 요청
  • 벤더사 대시보드 (/view/vendor/dashboard/influencer-requests)
    • 요청 목록 표시
    • 승인/거부 버튼 정상 작동
    • 재승인 요청 구분 표시

🔍 주요 검증 포인트

데이터베이스 상태 확인

-- 활성 레코드 확인
SELECT VENDOR_SEQ, INFLUENCER_SEQ, STATUS, IS_ACT, REG_DATE 
FROM VENDOR_INFLUENCER_MAPPING 
WHERE IS_ACT = 'Y' 
ORDER BY REG_DATE DESC;

-- 중복 레코드 확인  
SELECT VENDOR_SEQ, INFLUENCER_SEQ, STATUS, COUNT(*) as cnt
FROM VENDOR_INFLUENCER_MAPPING 
WHERE IS_ACT = 'Y'
GROUP BY VENDOR_SEQ, INFLUENCER_SEQ, STATUS
HAVING COUNT(*) > 1;

API 응답 확인

// 정상적인 승인 요청
POST /api/influencer/create-request
// 응답: {success: true, message: "승인 요청이 성공적으로 생성되었습니다."}

// 승인 처리
POST /api/vendor/process-request  
// 응답: {success: true, message: "요청이 성공적으로 처리되었습니다."}

⚠️ 주의사항

  1. 재승인 요청은 별도 API이므로 기존 승인 요청과 분리됨
  2. 기존 데이터 무결성 유지 - 아카이브된 레코드는 IS_ACT='N' 상태
  3. UNIQUE 제약조건 - 활성 레코드만 제약조건 적용
  4. 트랜잭션 안전성 - 재승인 요청만 트랜잭션 적용

📝 테스트 완료 후 체크

  • 모든 기존 API 정상 작동 확인
  • 데이터베이스 무결성 확인
  • 프론트엔드 UI 정상 작동 확인
  • 로그 파일에서 오류 없음 확인

✅ 기존 기능 안전성 검증 완료일: ___________