codingstairs
노트에듀라이프연락
⌕검색⌘K
koen

Navigation

  • Intro
  • Blog
  • Life

연락하기

로그인 없이도 보낼 수 있어요. 답변이 필요하면 이메일을 함께 적어 주세요.

  • 익명 폼으로 의견 남기기 →
  • ✉ warragon112@gmail.com
  • 카카오톡 오픈채팅 ↗

© 2026 codingstairs

  • 노트
  • 에듀
  • 검색
  • 라이프
  • 연락
  • 약관
  • RSS
  • GitHub
에듀›테스트 전략과 품질 게이트

테스트 전략과 품질 게이트

vitest · pytest · Playwright · testcontainers 로 회귀를 붙잡는 6단계.

1단계부터 시작하기 →
난이도
intermediate
강의
6

테스트 전략과 품질 게이트

테스트가 많다고 안전한 것도 아니고, 없어서 빠른 것도 아닙니다. 프로젝트 규모 · 팀 문화 · 사고 비용에 맞는 레이어별 선택이 진짜 설계.

누구를 위한 강좌인가

  • "어디서 어떤 테스트를 써야 하지?" 가 늘 고민인 분
  • vitest · pytest · Playwright 를 한 프로젝트에 같이 쓰는 방법이 궁금한 분
  • CI 에서 "초록 불" 의 신뢰를 높이고 싶은 분

다 끝내면 가능한 것

  • 테스트 피라미드 실전 배치 (단위 80% · 통합 15% · E2E 5%)
  • vitest + vi.hoisted mock 패턴 SSOT
  • pytest + fixture · parametrize
  • testcontainers 로 실제 PostgreSQL 과 통합 테스트
  • Playwright 매니페스트 자동 생성 + smoke
  • GitHub Actions 로 PR 차단

단계 흐름

[1] 피라미드 ──▶ [2] vitest (JS) ──▶ [3] pytest (Python)
                                          │
                                          ▼
                       [6] CI 게이트 ◀── [5] E2E ◀── [4] testcontainers

위에서 아래로 갈수록 비용도, 신뢰도도 올라갑니다. CI 가 맨 마지막 인 이유 — 그 전까지 모든 레이어가 갖춰져야 게이트의 의미가 있습니다.

단계 구성

  1. 테스트 피라미드 · 트레이드오프 — 비용 vs 신뢰 · 레이어 결정
  2. vitest 기본 + mock 패턴 — vi.hoisted · vi.stubEnv · node vs jsdom
  3. pytest · fixture · parametrize — conftest · async · coverage
  4. testcontainers — PostgreSQL 실제 컨테이너 + 멱등 시드
  5. Playwright E2E — 매니페스트 자동 · @write PROD skip
  6. GitHub Actions 품질 게이트 — PR block · 아티팩트 · Slack

전제 — getting-started + 한 번이라도 테스트를 써본 경험.

단계별 강의

  1. 1

    테스트 피라미드 · 트레이드오프

    →
  2. 2

    vitest 기본 + mock 패턴

    →
  3. 3

    pytest · fixture · parametrize

    →
  4. 4

    testcontainers

    →
  5. 5

    Playwright E2E

    →
  6. 6

    GitHub Actions 품질 게이트

    →

다른 강좌

전체 보기 →
  • 처음 시작하는 개발 환경
  • HTML/CSS/JS 부터 React, Next, Tailwind 까지
  • Next.js 16 으로 첫 풀스택 앱 만들기
  • Spring Boot 4 로 시작하는 백엔드
  • Python · FastAPI · 데이터 파이프라인
  • AI 시대의 개발 도구 — Claude Code · MCP · 디자인 도구
  • Docker · Caddy · 클라우드 10단계 배포 옵션
  • 중앙 관리자 플랫폼 — 여러 도메인을 한 허브에서
  • 로컬 LLM · pgvector · RAG 챗봇 만들기
  • Tauri 2 — 데스크탑 · 모바일 한 코드베이스
  • 웹 보안의 기초 — JWT · OAuth · OWASP
  • PostgreSQL 깊게 다루기 + Redis · Kafka
  • 공공데이터 크롤러 만들기
  • 모노레포 · SSOT · 계층 분리 사고