Justin-book

UI 테스트 및 검증 절차 (Frontend Testing & UI Validation)

2025-10-27

요약

  • UI 품질은 기능과 동일한 중요성을 가진다.
  • 본 문서는 Storybook, E2E, 브라우저 호환성 검증 절차를 표준화한다.
  • 목표: UI 일관성 + 사용자 경험 안정성 확보.
항목내용
테스트 구조Unit → Visual → E2E 3단계
Storybook모든 컴포넌트 Story 포함
E2E자동화된 사용자 시나리오
호환성주요 브라우저 4종 보장

1. 테스트 계층 구조

구분목적도구
Unit컴포넌트 단위 테스트Jest + React Testing Library
VisualUI Snapshot 테스트Storybook + Chromatic
E2E사용자 시나리오 테스트Playwright / Cypress
graph TD A[Unit Test] --> B[Visual Test] B --> C[E2E Test] C --> D[CI 자동검증]

2. Storybook 구성

  • 모든 컴포넌트는 Storybook Story 포함 필수
  • Props/State 변경 케이스 3개 이상
  • 자동 문서화(docsPage) 활성화
export default {
  title: 'Components/Button',
  component: Button,
}
export const Primary = () => <Button type="primary">확인</Button>

3. E2E 테스트 규칙

항목설명
시나리오핵심 유저 플로우 (로그인 → 탐색 → 로그아웃)
환경테스트용 API 서버 (STAGE)
실행CI 파이프라인에서 병렬 수행
실패 처리Screenshot 저장 + Slack 알림

4. 브라우저 호환성

브라우저지원 버전
Chrome최신 2버전
Edge최신 2버전
Safari15 이상
FirefoxESR 이상