QA Engineer · 6년 9개월

대화 한 번으로 TC 생성,
MCP 5개로 직접 연결했습니다

Claude Desktop에 MCP 서버 5개를 직접 연결했습니다.
TC 생성 → E2E 테스트 → GitHub 커밋 → Notion 문서화 → Slack 알림 → Jira 트래킹까지.

🧪
TC 자동 생성
Filesystem MCP
E2E 테스트 실행
Playwright MCP
🐙
GitHub 자동 커밋
GitHub MCP
📒
Notion 문서화
실제 연동
💬
Slack 알림 · Jira 트래킹
실제 연동
6년 9개월간 현장에서 반복되는 작업들이 있었습니다. TC 작성, 결과 문서화, 팀 알림, 이슈 연결 — 매 릴리즈마다.
016년 9개월 QA 경력
6년 9개월
각 경력을 클릭하면 상세 내용을 볼 수 있습니다
2024.11 — 2025.02 · 두플
QA Part Leader
반도체 공정 시뮬레이션 스타트업
QA 파트 리드. 공정 변수 기반 시뮬레이션 정합성 검증.
  • 공정 변수 조합별 시뮬레이션 결과 정합성 검증 (200+ 케이스)
  • QA 파트 프로세스 수립 및 팀 온보딩 리딩
  • 릴리즈 전 회귀 테스트 체계 구축
  • 버그 트래킹 및 개발팀 협업 플로우 정의
2022.03 — 2024.02 · IMS Mobility
QA 대리
모바일앱 · 웹 · 백오피스 · 결제 도메인
Cypress E2E, 결제 QA, iOS/Android 전 영역 기능·회귀 테스트.
  • Cypress 기반 E2E 자동화 구축 및 유지
  • 결제 플로우 QA — PG 연동, 환불, 부분취소 엣지케이스
  • iOS / Android 크로스 플랫폼 기능·회귀 테스트
  • 백오피스 어드민 기능 전반 QA 리딩
2017.09 — 2022.01 · 모비프렌 (삼성전자 파트너)
QA 주임
SmartThings IoT · AI Bixby · Galaxy 모바일앱
AI Bixby ASR 검증, IoT SmartThings 다중 기기 연동 검증.
  • AI Bixby 음성 인식(ASR) 정확도 검증 — 언어별 다국어 테스트
  • SmartThings IoT 다중 기기 연동 시나리오 설계 및 검증
  • Galaxy 모바일앱 주요 기능 릴리즈 QA 담당
  • 삼성전자 QA 프로세스 체계 내 TC 작성 및 결과 문서화
6년 9개월
QA 경력
145+
TC 자동 생성
5개
MCP 실제 연동
80+
관리 파일 수
QA 도메인
IoT / AI Bixby 결제 / 앱 반도체 공정 삼성전자 파트너 E2E 자동화 iOS / Android
반복이 쌓일수록 한 가지 질문이 생겼습니다. "이 흐름 전체를 자동화할 수 없을까?"
02Claude MCP 자동화 — 무엇을 만들었는가
5 MCP 실제 연동
TC 작성, 결과 문서화, 팀 알림, 이슈 트래커 연결 — 현장에서 반복되는 작업들입니다. Claude Desktop에 MCP 서버 5개를 직접 연결해서 이 흐름 전체를 자동화했습니다.
파이프라인 단계를 클릭하면 해당 단계의 활동과 성과를 확인할 수 있습니다
📄
기능명세
분석
LLM
🧪
TC 자동
생성
Filesystem
E2E
실행
Playwright
🐙
결과
배포
GitHub
🔔
알림·
문서화
Slack/Notion
// 주요 활동
    // 실제 성과
    // TC 자동생성 증거 · 145건+
    ✓ testcase_*.md 145건+ 확인 가능
    ✓ 해피패스·네거티브·엣지케이스 분류
    ✓ GitHub 커밋 이력 직접 확인
    $ claude "로그인 TC 전체 만들어줘"
    filesystem MCP 사용함 ···
    testcase_login.md 생성 (35건)
    testcase_payment.md 생성 (28건)
    testcase_security.md 생성 (22건)
    ··· 13개 파일 더 ···
    ✓ 총 145건 저장 완료
    말이 아니라 실제로 돌아갑니다. 코드, 커밋 — 전부 확인할 수 있습니다.
    03실제 코드 — GitHub에서 직접 확인 가능
    80개+ 파일

    위 파이프라인이 실제로 동작하는 코드입니다. MCP가 자동으로 생성하고 GitHub에 커밋한 파일을 직접 확인할 수 있습니다.

    playwright-tests/login.spec.tsTypeScript
    test('로그인 성공 → /dashboard', async ({ page }) => {
      await page.goto('/login');
      await expect(page).toHaveURL('/dashboard');
    });
    .github/workflows/qa-notify.ymlYAML
    name: QA TC 자동 알림
    on:
      push:
        paths: ['testcase_*.md']
    // GitHub Actions 자동 실행
    코드만 있으면 충분하지 않습니다. 실제로 연결되어 동작하고 있다는 걸 보여드립니다.
    04실제 연동 증거 — 스크린샷 + 링크
    5개 실제 확인
    📝
    Notion MCP 실제 연동
    ● LIVE
    Claude Desktop에서 notion MCP 명령 한 번으로 Notion에 "로그인 기능 테스트케이스" 페이지가 자동 생성됐습니다.
    notion 통합 사용함
    페이지 자동 생성 확인
    해피패스·네거티브·엣지케이스 분류 기록
    코드 0줄 · 대화 1번
    Notion TC 자동 생성 스크린샷
    // ACTUAL SCREENSHOT · notion-tc-page.png
    MCP TC 파일 보기 ↗
    🐙
    GitHub MCP 실제 커밋
    ● LIVE
    이 포트폴리오 페이지 자체가 github MCP로 커밋됐습니다. 모든 파일 전부 대화로만 만들어졌습니다.
    kihyunqa/qa-portfolio 레포 실제 운영 중
    파일 80개+ 전부 MCP 커밋
    GitHub Pages 배포 완료
    GitHub Actions 2개 자동화 운영 중
    Claude MCP 워크플로우 스크린샷
    // ACTUAL SCREENSHOT · claude-mcp-workflow.png
    실제 커밋 히스토리 ↗
    Playwright E2E 12 spec
    ● LIVE
    playwright MCP를 통해 E2E 테스트 시나리오를 실행했습니다. 12개 spec 파일로 전 영역 커버.
    12개 spec 실행 가능한 실제 코드
    login/search/cart/api/payment/security/performance/accessibility
    playwright.config.js 설정 완료
    스크린샷 자동 캡처 설정
    $ npx playwright test
    Running 12 spec files...
    login.spec.ts · 8 tests passed
    payment.spec.ts · 5 tests passed
    security.spec.ts · 4 tests passed
    ··· 9 more specs ···
    ✓ 12 passed (145 test cases)
    // ACTUAL RUN · playwright-tests/
    spec 파일 직접 보기 ↗
    💬
    Slack MCP 실제 알림
    ● LIVE
    slack MCP로 새-채널에 QA 완료 알림을 실제로 발송했습니다. GitHub Actions 연동으로 완전 자동 파이프라인.
    새-채널 claude-mcp 봇 연동 확인
    QA 완료 메시지 실제 발송 확인
    GitHub Actions → Slack 자동 알림 연결
    Slack 알림 발송 스크린샷
    // ACTUAL SCREENSHOT · slack-notification.png
    Actions workflow 보기 ↗
    📋
    Jira 이슈 트래킹 연동
    ● LIVE
    GitHub for Atlassian을 통해 Jira와 GitHub 레포를 직접 연동했습니다. 커밋 메시지 기반으로 Jira 이슈가 자동 연결됩니다.
    kihyunqa-1775011951168.atlassian.net — FULL ACCESS 연동 완료
    GitHub for Atlassian 앱 설치 및 레포 연결
    커밋 메시지 기반 이슈 자동 트래킹
    Jira 보드 연동 스크린샷
    // ACTUAL SCREENSHOT · jira-board.png
    Jira 프로젝트 보기 ↗
    145+
    자동 생성 TC
    16개 testcase 파일
    80+
    관리 파일 수
    MCP로 생성·커밋
    5
    MCP 실제 연동
    filesystem·playwright·github·notion·slack
    0
    직접 작성한 코드
    전부 MCP 자동화
    // kihyunqa/qa-portfolio · MCP 자동화 포트폴리오 전체 커밋 보기 ↗
    이 흐름이 만들어낸 결과물입니다. 대화 한 번, TC 145건.
    05자동생성 테스트케이스 — 145건+
    19건 표시
    145+
    총 TC 건수
    MCP 자동 생성
    9
    해피패스
    정상 흐름 검증
    8
    네거티브
    예외 처리 검증
    각 TC 행을 클릭하면 전제조건·스텝·기대 결과 상세를 확인할 수 있습니다
    TC-ID구분테스트 제목기대 결과우선순위
    AUTH-001해피패스유효한 자격증명으로 로그인/dashboard 리다이렉트P1
    전제조건: 가입된 계정 존재
    스텝: 이메일·비밀번호 입력 → 로그인 버튼 클릭
    기대 결과: /dashboard로 리다이렉트, 세션 토큰 발급 확인
    AUTH-007네거티브5회 로그인 실패 후 계정 잠금계정 잠금 또는 인증 요청P1
    전제조건: 잘못된 비밀번호 준비
    스텝: 오류 비밀번호로 5회 연속 로그인 시도
    기대 결과: 5회 초과 시 계정 잠금 메시지 노출, 추가 시도 차단
    PAY-012엣지케이스다중 상품 + 할인 소수점 오차합산 후 할인 1회, 오차 0원P1
    전제조건: 소수점 단가 상품 3종, 할인쿠폰 1매
    스텝: 장바구니 담기 → 쿠폰 적용 → 결제
    기대 결과: 할인은 최종 합산 후 1회만 적용, 소수점 반올림 오차 0원
    PAY-HP-001해피패스정상 카드로 결제 완료주문 완료 페이지 이동, 이메일 발송P1
    전제조건: 결제 테스트 카드 준비
    스텝: 장바구니 → 결제 페이지 → 테스트 카드 입력 → 결제 완료
    기대 결과: 주문 완료 페이지 이동, 주문번호 생성 확인
    PAY-N-005네거티브잔액 부족 카드 결제 시도결제 실패 메시지, 주문 미생성P1
    전제조건: 잔액 부족 테스트 카드 준비
    스텝: 잔액 부족 카드로 결제 시도 → PG사 응답 확인
    기대 결과: 결제 실패 메시지 노출, 주문 미생성 확인
    API-S-006엣지케이스특수문자 / SQL 패턴 검색안전 처리된 결과 (500 없음)P1
    전제조건: 검색 API 엔드포인트 접근 가능
    스텝: SQL Injection 패턴 입력 → 특수문자 조합 입력 → 응답 확인
    기대 결과: 500 에러 없음, DB 데이터 노출 없음
    SEC-N-002네거티브만료된 JWT 토큰으로 API 호출403 Forbidden, 데이터 노출 없음P1
    전제조건: 만료된 JWT 토큰 보유
    스텝: 만료 토큰 Authorization 헤더에 삽입 → 보호된 API 호출
    기대 결과: 403 Forbidden 확인, 데이터 노출 없음
    CART-001해피패스상품 장바구니 추가장바구니 아이콘 숫자 +1P1
    전제조건: 로그인 상태, 상품 상세 페이지 접근 가능
    스텝: 상품 상세 → 장바구니 담기 → 헤더 아이콘 확인
    기대 결과: 장바구니 아이콘 +1, 수량·가격 정확히 반영
    SEARCH-N-001네거티브검색 결과 0건 빈 상태 표시"결과 없음" 메시지 노출, 500 없음P2
    전제조건: 존재하지 않는 키워드 준비
    스텝: 없는 키워드 입력 → 검색 실행
    기대 결과: "결과 없음" 문구 노출, 500 에러 없음
    AUTH-N-008네거티브세션 만료 후 보호 페이지 접근로그인 페이지 리다이렉트, 401P1
    전제조건: 만료된 세션 토큰 보유
    스텝: 세션 만료 처리 → 보호된 URL 직접 접근
    기대 결과: 로그인 페이지 리다이렉트, 401 Unauthorized
    NOTIF-E-003엣지케이스저속 네트워크(3G) 알림 중복 발송알림 1회만 수신, 중복 없음P2
    전제조건: 3G 네트워크 스로틀링 설정 가능
    스텝: 3G 시뮬레이션 활성화 → 알림 트리거 실행
    기대 결과: 알림 1회만 수신, 중복 없음
    TC-CICD-HP-001해피패스TC push 시 Actions 자동 트리거workflow run 생성 확인P1
    전제조건: GitHub Actions qa-notify.yml 설정 완료
    스텝: testcase_*.md 파일 push → Actions 탭 확인
    기대 결과: workflow run 자동 생성, Slack 알림 자동 발송
    ACCESS-HP-001해피패스키보드만으로 전체 폼 입력·제출Tab 순서 정상, Enter 제출 동작P2
    전제조건: 마우스 비활성화 환경
    스텝: Tab 키로 폼 필드 이동 → Enter로 제출
    기대 결과: Tab 순서 논리적, Enter 제출 동작 확인
    SEARCH-N-004네거티브XSS 패턴 검색어 입력스크립트 미실행, 인코딩 처리 확인P1
    전제조건: 검색 기능 동작 중
    스텝: <script>alert('xss')</script> 입력 → 검색 실행
    기대 결과: 스크립트 미실행, HTML 인코딩 처리 확인
    PERF-E-001엣지케이스동시 100개 요청 부하 테스트응답 2s 이내, 서버 500 없음P2
    전제조건: 부하 테스트 도구 준비
    스텝: 동시 100개 요청 스크립트 실행 → 응답 시간 분포 측정
    기대 결과: p95 응답 2s 이내, 500 에러 0건
    SIGNUP-HP-001해피패스신규 회원가입 + 이메일 인증인증 메일 수신, 로그인 가능P1
    전제조건: 미가입 이메일, 수신 가능 환경
    스텝: 이메일·비밀번호 입력 → 가입 → 인증 메일 클릭
    기대 결과: 인증 메일 5분 이내 수신, 인증 후 로그인 성공
    SESSION-E-001엣지케이스동일 계정 멀티 디바이스 동시 세션세션 정책에 따라 기존 또는 신규 로그아웃P2
    전제조건: 동일 계정, PC + 모바일 준비
    스텝: PC 로그인 → 모바일 동일 계정 로그인 → PC 세션 확인
    기대 결과: 세션 정책 명시 동작 확인
    UX-N-001네거티브필수 입력 누락 시 인라인 에러각 필드별 에러 즉시 표시, 제출 차단P2
    전제조건: 필수 입력 필드 있는 폼 페이지
    스텝: 필수 필드 비운 채 제출 → 에러 메시지 확인
    기대 결과: 각 필드 하단 인라인 에러 표시, 제출 차단
    전체 TC 파일 보기 (145건+) ↗
    06스킬
    20개 스킬
    TESTING & QA
    테스트케이스 설계버그 리포팅E2E 자동화Cypress / PlaywrightAPI 테스트릴리즈 QA 리딩
    MCP CORE & AI
    Claude MCP 설계Playwright MCPGitHub MCPNotion MCPSlack MCPPrompt Engineering
    QA DOCUMENTATION
    QA 리포트 작성버그 문서화TC 결과 정리QA 프로세스 정의GitHub 구조화