프로펙트 - 테스트 시나리오

김소은·2026년 1월 19일

A. 리뷰 수신(API Ingress)

ID구분테스트 목적사전 조건테스트 절차기대 결과검증 포인트우선순위
TS-A01API리뷰 정상 수신 검증AI 서버, Redis 정상 기동리뷰 N건 POST 요청HTTP 200 반환서버 에러 없음P0
TS-A02API요청 스키마 검증동일필수 필드 누락 요청HTTP 4xx 반환500 발생 금지P0
TS-A03API빈 리뷰 처리동일reviews=[] 전송명확한 에러 응답무한 대기 없음P0
TS-A04API타입 불일치 방어동일reviews를 객체로 전송4xx 반환예외 로그P1
TS-A05API장문 리뷰 처리동일10k+ chars 리뷰정상 처리 또는 명확 실패타임아웃 여부P1
TS-A06API특수문자·이모지 처리동일이모지 포함 리뷰정상 파이프라인깨짐 없음P2
TS-A07API중복 요청 처리동일동일 리뷰 재전송정책대로 처리중복 집계 여부P1
TS-A08API동시 요청 안정성동일다중 요청 동시 전송정상 응답 유지race conditionP0

B. 전처리 / 키워드 추출

ID구분테스트 목적사전 조건테스트 절차기대 결과검증 포인트우선순위
TS-B01NLP키워드 추출 정확성샘플 데이터리뷰 입력의도된 키워드 반환품질 기준P0
TS-B02NLP불용어 제거동일조사·부사 다수 입력불용어 제외상위 노출 방지P1
TS-B03NLP고유명사 처리동일공연명 포함보존/제거 정책 일치토큰 분리P1
TS-B04NLP부정 표현 처리동일“안 좋다” 입력부정 키워드 분류감성 반전P0
TS-B05NLP키워드 정규화동일유사어 반복하나로 집계중복 방지P1
TS-B06NLPTop-K 제한동일다량 키워드 입력K개만 반환정렬 정확성P2
TS-B07NLP무의미 텍스트 처리동일“ㅋㅋㅋ” 입력빈 결과에러 금지P0

C. 감성 분류 (긍/부정)

ID구분테스트 목적사전 조건테스트 절차기대 결과검증 포인트우선순위
TS-C01Model긍/부정 분리 정확성모델 로드 완료긍/부정 리뷰 입력올바른 분리분류 정확도P0
TS-C02Model중립 문장 처리동일애매한 리뷰정책대로 분류중립 처리P1
TS-C03Model반전 문장 처리동일“좋긴 한데…”일관된 분류오분류율P1
TS-C04Model모델 로드 실패모델 파일 제거서버 기동명확한 실패silent fail 금지P0

D. Redis 집계 / 저장

ID구분테스트 목적사전 조건테스트 절차기대 결과검증 포인트우선순위
TS-D01Redis키워드 카운트 누적Redis 정상동일 키워드 반복score 증가ZINCRBY 정확성P0
TS-D02Redis파이프라인 성능동일대량 키워드 저장성능 개선RTT 감소P1
TS-D03Redis빈 키워드 방어동일빈 문자열 포함저장 안 됨데이터 정합성P0
TS-D04RedisTTL 정책TTL 설정시간 경과 대기만료됨데이터 유지P2
TS-D05RedisRedis 장애 대응Redis 중단리뷰 처리 요청5xx + 로그재시도 정책P0
TS-D06Redis키 네임스페이스동일concert_id 분리충돌 없음집계 단위P1

E. 응답 반환

ID구분테스트 목적사전 조건테스트 절차기대 결과검증 포인트우선순위
TS-E01Response응답 포맷 검증처리 완료정상 요청계약 스키마 준수필드/타입P0
TS-E02Response빈 결과 응답동일무의미 리뷰정상 JSON500 금지P0
TS-E03Response정렬 기준동일다수 키워드score 기준 정렬일관성P1
TS-E04Response부분 실패 처리Redis 오류요청 수행정책대로 응답fail 전략P1

F. 운영 / 배포 / 인프라

ID구분테스트 목적사전 조건테스트 절차기대 결과검증 포인트우선순위
TS-F01Ops헬스체크컨테이너 기동/health 호출HTTP 200LB 통과P0
TS-F02OpsNginx 라우팅동일외부 포트 접근내부 전달헤더 유지P0
TS-F03Ops환경변수 누락env 제거서버 기동즉시 실패fail-fastP0
TS-F04Ops재시작 정책서버 종료자동 재기동정상 복구restart 옵션P1
TS-F05Ops로그 관측성정상 요청요청 처리로그 기록디버깅 가능P1

G. 보안 / 안정성

ID구분테스트 목적사전 조건테스트 절차기대 결과검증 포인트우선순위
TS-G01Sec대량 요청 방어동일연속 요청서비스 유지타임아웃P1
TS-G02Sec이상 문자열 처리동일깨진 JSON4xx 응답500 금지P0
TS-G03Sec민감정보 로그동일요청 수행로그 미노출개인정보P1

권장 활용 방법 (중요)

  • 발표용 → P0 시나리오만 발췌
  • 배포 전 체크리스트 → A/B/C/D/F의 P0
  • QA 자동화 후보 → A01, B01, C01, D01, F01
profile
개발자

0개의 댓글