프로덕션 배포를 60초 안에 스모크 테스트하기
언제 쓸까: 배포를 완료했으며 성공을 선언하기 전에 중요한 사용자 흐름이 여전히 작동하는지 빠르게 확인하고 싶을 때입니다.
사전 조건
- 테스트 계정 자격증명(실제 사용자가 아닌 전용 QA 계정 사용) — 환경 변수에 저장하거나 프롬프트에 직접 입력
흐름
-
홈페이지를 열고 로드되는지 확인https://app.example.com을 엽니다. 페이지가 200을 반환하는지, H1이 'Welcome'을 표시하는지, 로그인 버튼이 보이는지 확인합니다.✓ 복사됨→ 통과/실패, 실패 시 스크린샷 포함
-
로그인 → 핵심 작업 → 로그아웃 흐름 실행[email protected] / [password]로 로그인합니다. 그 다음 'smoke-test-<timestamp>' 이름의 새 프로젝트를 만듭니다. 그 다음 삭제합니다. 그 다음 로그아웃합니다.✓ 복사됨→ 각 단계 성공; 실패 시 스크린샷 + DOM 덤프
-
실패 진단단계가 실패했다면 페이지 스냅샷을 캡처하고 작동하는 기준선과 어떤 점이 다른지 알려줍니다.✓ 복사됨→ 손상된 특정 요소 또는 네트워크 요청
결과: 전체 E2E 스위트 없이 1분 이내에 배포에 대한 확신(또는 빠른 대응)을 얻습니다.
함정
- 하드코딩된 테스트 데이터가 축적되어 프로덕션을 오염시킴 — 항상 테스트 데이터에 고유한 타임스탬프를 사용하고 흐름 끝에서 정리합니다
- 브라우저 세션이 실행 간에 유지되어 깨끗한 상태가 필요한 버그를 숨김 —
--browser-context: incognito로 실행하거나 실행 간에 쿠키를 지웁니다