보안 토큰 허점을 잡고, 결제 1원 오차를 P1으로 에스컬레이션하고,
저속 네트워크 시뮬레이션으로 알림 중복을 발견하는 QA입니다.
여기에 Claude MCP 자동화를 더해 TC부터 Jira 트래킹까지 전부 구축했습니다.
Claude Desktop에 MCP 서버 5개를 직접 연결했습니다. TC 생성 → E2E 테스트 → GitHub 커밋 → 버그 리포트 작성 → Notion 페이지 자동 생성 → Slack 채널 알림 → Jira 이슈 트래킹까지, 코드 한 줄 없이 대화만으로. notion·slack MCP 실제 연동, GitHub for Atlassian을 통한 Jira 연동까지 완료했습니다.
말로만 하는 포트폴리오가 아닙니다.
실제로 연결하고, 실제로 실행하고, 실제로 결과물이 만들어졌습니다.
실제 연동 완료된 5개 MCP + Jira를 기반으로 더 많은 연동을 확장해 나갑니다.
Claude MCP로 자동 생성된 TC 145건+. 로그인·API·보안·성능·접근성·장바구니·검색·결제 전 카테고리 커버. test-cases/, playwright-tests/ 두 곳에서 관리.
| TC-ID | 구분 | 테스트 제목 | 기대 결과 | 우선순위 |
|---|---|---|---|---|
| AUTH-001 | 해피패스 | 유효한 자격증명으로 로그인 | /dashboard 리다이렉트 | P1 |
// 전제조건 유효한 계정 존재. 로그인 페이지 접근 가능. // 테스트 스텝
// 기대 결과 상세 ✓ /dashboard 리다이렉트 확인 ✓ JWT 토큰 쿠키 발급 확인 ✓ 사용자명 헤더 표시 확인 | ||||
| AUTH-005 | 해피패스 | 로그아웃 실행 + 토큰 무효화 검증 | 401 Unauthorized (API 직접 호출 시) | P1 |
// 전제조건 로그인 상태. 유효한 JWT 토큰 보유. // 테스트 스텝
// 기대 결과 상세 ✓ 401 Unauthorized 반환 ✓ 쿠키 삭제 확인 ✓ 로그인 페이지 이동 확인 | ||||
| AUTH-007 | 네거티브 | 5회 로그인 실패 후 계정 잠금 | 계정 잠금 또는 인증 요청 | P1 |
// 전제조건 잠금 해제된 테스트 계정 준비. // 테스트 스텝
// 기대 결과 상세 ✗ 계정 잠금 메시지 노출 확인 ✗ 추가 로그인 시도 차단 확인 ✗ 이메일 알림 발송 확인 (설정 시) | ||||
| CART-001 | 해피패스 | 상품 장바구니 추가 | 장바구니 아이콘 숫자 +1 | P1 |
// 전제조건 로그인 상태. 상품 상세 페이지 접근 가능. // 테스트 스텝
// 기대 결과 상세 ✓ 장바구니 아이콘 +1 증가 ✓ 상품 목록에 해당 상품 존재 ✓ 수량·가격 정확히 반영 | ||||
| PAY-012 | 엣지케이스 | 다중 상품 + 할인 조합 소수점 오차 | 합산 후 할인 1회 적용, 오차 0원 | P1 |
// 전제조건 할인 쿠폰 보유. 소수점 단가 상품 3종 이상 준비. // 테스트 스텝
// 기대 결과 상세 △ 소수점 반올림 정책 명시 확인 △ 할인 중복 적용 방지 확인 △ 총액 계산 오차 0원 확인 | ||||
| API-S-006 | 엣지케이스 | 특수문자 / SQL 패턴 검색 | 안전 처리된 결과 (500 없음) | P1 |
// 전제조건 검색 API 엔드포인트 접근 가능. // 테스트 스텝
// 기대 결과 상세 ✗ 500 에러 없음 확인 ✗ 입력값 이스케이프 처리 확인 ✗ DB 데이터 노출 없음 확인 | ||||
| TC-NOTIF-HP-001 | 해피패스 | QA 완료 Slack 알림 정상 발송 | 새-채널에 메시지 수신 확인 | P1 |
// 전제조건 Slack MCP 연동 완료. 새-채널 봇 초대됨. // 테스트 스텝
// 기대 결과 상세 ✓ 새-채널에 메시지 수신 확인 ✓ 발송 시각 정확 확인 ✓ MCP 응답 success 확인 | ||||
| TC-CICD-HP-001 | 해피패스 | TC push 시 Actions 자동 트리거 | workflow run 생성 확인 | P1 |
// 전제조건 GitHub Actions qa-notify.yml 설정 완료. // 테스트 스텝
// 기대 결과 상세 ✓ workflow run 자동 생성 확인 ✓ Slack 알림 자동 발송 확인 ✓ 전체 파이프라인 완주 확인 | ||||
| SEARCH-N-001 | 네거티브 | 검색 결과 0건 빈 상태 표시 | "결과 없음" 메시지 노출, 500 오류 없음 | P2 |
// 전제조건 검색 기능 동작 중. 존재하지 않는 키워드 준비. // 테스트 스텝
// 기대 결과 상세 ✗ "결과 없음" 문구 노출 확인 ✗ 500 에러 없음 확인 ✗ UI 레이아웃 깨짐 없음 확인 | ||||
| AUTH-N-008 | 네거티브 | 세션 만료 후 보호 페이지 접근 | 로그인 페이지 리다이렉트, 401 반환 | P1 |
// 전제조건 만료된 세션 토큰 보유. // 테스트 스텝
// 기대 결과 상세 ✗ 로그인 페이지 리다이렉트 확인 ✗ 401 Unauthorized 확인 ✗ 원래 URL 복귀 파라미터 확인 | ||||
| MOB-E-001 | 엣지케이스 | 모바일 320px 뷰포트 레이아웃 검증 | 가로 스크롤 없음, 버튼 터치 영역 44px+ | P2 |
// 전제조건 브라우저 뷰포트 320px 설정 가능. // 테스트 스텝
// 기대 결과 상세 △ 가로 스크롤 없음 확인 △ 모든 버튼 44px 이상 확인 △ 텍스트 잘림 없음 확인 | ||||
| API-N-010 | 네거티브 | API 응답 타임아웃 (30s 초과) | 타임아웃 에러 메시지 노출, 무한 로딩 없음 | P1 |
// 전제조건 네트워크 지연 시뮬레이션 도구 준비. // 테스트 스텝
// 기대 결과 상세 ✗ 타임아웃 에러 메시지 노출 확인 ✗ 무한 스피너 없음 확인 ✗ 재시도 버튼 제공 확인 | ||||
| PAY-HP-001 | 해피패스 | 정상 카드로 결제 완료 | 주문 완료 페이지 이동, 이메일 발송 | P1 |
// 전제조건 결제 테스트 카드 준비. 장바구니에 상품 있음. // 테스트 스텝
// 기대 결과 상세 ✓ 주문 완료 페이지 이동 확인 ✓ 주문번호 생성 확인 ✓ 이메일 발송 확인 | ||||
| PAY-N-005 | 네거티브 | 잔액 부족 카드 결제 시도 | 결제 실패 메시지, 주문 미생성 확인 | P1 |
// 전제조건 잔액 부족 테스트 카드 준비. // 테스트 스텝
// 기대 결과 상세 ✗ 결제 실패 메시지 노출 확인 ✗ 주문 미생성 확인 ✗ 장바구니 유지 확인 | ||||
| NOTIF-E-003 | 엣지케이스 | 저속 네트워크(3G) 환경 알림 중복 발송 | 알림 1회만 수신, 중복 없음 | P2 |
// 전제조건 3G 네트워크 스로틀링 설정 가능. 알림 기능 동작 중. // 테스트 스텝
// 기대 결과 상세 △ 알림 1회만 수신 확인 △ 중복 발송 없음 확인 △ 재시도 로직 idempotency 확인 | ||||
| SEC-N-002 | 네거티브 | 만료된 JWT 토큰으로 API 호출 | 403 Forbidden 반환, 데이터 노출 없음 | P1 |
// 전제조건 만료된 JWT 토큰 보유 (보안 버그 P1 케이스). // 테스트 스텝
// 기대 결과 상세 ✗ 403 Forbidden 확인 (발견 당시 200 반환 — P1 보안 버그) ✗ 데이터 노출 없음 확인 ✗ 핫픽스 후 재검증 완료 확인 | ||||
| ACCESS-HP-001 | 해피패스 | 키보드만으로 전체 폼 입력 및 제출 | Tab 순서 정상, Enter 제출 동작 | P2 |
// 전제조건 마우스 비활성화 환경. 폼 페이지 접근. // 테스트 스텝
// 기대 결과 상세 ✓ Tab 순서 논리적 순서 확인 ✓ Focus 표시 시각적 확인 ✓ Enter 제출 동작 확인 | ||||
| SEARCH-N-004 | 네거티브 | XSS 패턴 검색어 입력 | 스크립트 미실행, 인코딩 처리 확인 | P1 |
// 전제조건 검색 기능 동작 중. 브라우저 개발자 도구 접근 가능. // 테스트 스텝
// 기대 결과 상세 ✗ 스크립트 미실행 확인 ✗ 출력 시 HTML 인코딩 처리 확인 ✗ alert 팝업 없음 확인 | ||||
| CART-HP-003 | 해피패스 | 장바구니 수량 변경 후 합계 갱신 | 실시간 금액 재계산, 오차 0원 | P2 |
// 전제조건 장바구니에 상품 1개 이상 존재. // 테스트 스텝
// 기대 결과 상세 ✓ 수량 변경 즉시 금액 갱신 확인 ✓ 단가 × 수량 계산 오차 0원 확인 ✓ 배송비 포함 총액 갱신 확인 | ||||
| PERF-E-001 | 엣지케이스 | 동시 100개 요청 부하 테스트 | 응답 시간 2s 이내, 서버 500 없음 | P2 |
// 전제조건 부하 테스트 도구 준비 (k6 또는 Artillery). // 테스트 스텝
// 기대 결과 상세 △ p95 응답 2s 이내 확인 △ 에러율 1% 미만 확인 △ 500 에러 0건 확인 | ||||
QA 엔지니어링, AI 자동화 도입에 관심 있는
팀이라면 언제든지 연락주세요.
kihyun.qa@gmail.com