CHAPTER 1 / 8
Type·unit·integration·E2E의 경계
검사 층은 서열이 아니라 서로 다른 실패를 더 싼 위치에서 찾는 방어선입니다.
이 개념이 필요해진 배경
Type check는 값 형태, unit test는 작은 계산, integration은 module·database·API 계약, E2E는 실제 browser에서 사용자가 보는 흐름을 확인합니다. 아래 층이 통과해도 위 경계의 serialization과 배포 설정은 틀릴 수 있습니다.
모든 경우를 E2E로만 만들면 느리고 원인 격리가 어렵고, mock unit만 있으면 실제 연결 오류를 놓칩니다. 결함이 처음 생기는 가장 낮은 층에 빠른 test를 두고 핵심 journey는 실제 경계로 보완합니다.
검사 층은 서열이 아니라 서로 다른 실패를 더 싼 위치에서 찾는 방어선입니다.
작은 범위의 빠른 feedback과 넓은 범위의 실제 통합 증거를 계층화합니다.
최근 결함마다 어느 gate가 처음 잡아야 했는지 분류하고 빈 경계를 찾습니다.
구체적인 시스템에서 따라가기
세금 계산 함수의 경계값은 unit test가 빠르게 확인할 수 있지만, JSON에서 금액 단위가 잘못 직렬화되거나 migration이 column을 누락한 문제는 integration 경계에서만 드러납니다. Browser E2E는 사용자가 버튼을 눌러 최종 결과를 보는 전체 경로를 확인하지만 실패 원인을 좁히는 비용이 큽니다. 같은 결함을 모든 층에 복제하기보다 가장 싸게 발견할 층과 반드시 지켜야 할 핵심 journey를 나눕니다.
검사 층을 설계할 때는 “몇 퍼센트가 unit인가”보다 최근 사고가 어디에서 빠져나갔는지 봅니다. Type은 맞았지만 authorization이 빠졌다면 contract와 abuse test가 필요하고, API는 맞았지만 keyboard로 제출하지 못했다면 browser test가 필요합니다. 결함 분류를 정기적으로 갱신해야 suite가 실제 risk를 따라갑니다.
선택 기준과 실패 경계
중복 fixture, 느린 suite와 서로 다른 환경의 drift를 관리해야 합니다.
피해야 할 오해: Test pyramid가 고정 비율이나 E2E 금지를 뜻한다는 생각은 틀립니다.
직접 검증하기
최근 결함마다 어느 gate가 처음 잡아야 했는지 분류하고 빈 경계를 찾습니다.
이 장의 공식 출처
본문의 기술 사실은 다음 1차 자료를 기준으로 검토했습니다. 도해와 비교는 이 자료를 바탕으로 저자가 재구성했습니다.
- Microsoft, 「Playwright Best Practices」검토일 2026-08-28 · 적용 범위 공식 문서 최신판