Playground GUI 원클릭 제어
복잡한 CLI 터미널 명령어 대신 웹 브라우저에서 타겟 도메인과 테스트 시나리오를 선택하여 즉시 실행합니다.
개인 .env.local 기반 보안 격리
테스트 계정/비밀번호는 Git에 올리지 않고 각자 로컬 환경변수에서 주입하며, 누락 시 자동 감지 오류 모달을 제공합니다.
실시간 리포트 & 결함 Trace 분석
진행 상황 스트리밍, 실패 시 화면 자동 스크린샷 캡처 및 Playwright Trace Viewer 연동으로 디버깅 시간을 90% 단축합니다.
전체 엔드투엔드(E2E) 시스템 실행 흐름도
사용자 액션부터 백엔드 브릿지, Playwright 엔진, 라이브 대상 사이트 검증까지의 전체 파이프라인
Playground 테스트베드 대시보드
개발자/QA 담당자 조작 화면
@auth (로그인/토큰)@mypage (예약/가상계좌)@vendor (TOPAS/인증)환경변수(.env.local) 사전 검증
민감 계정 누락 여부 자동 감지
E2E_TEST_USER_ID 및 PW 정상 로드 → 3단계(Playwright 엔진)로 즉시 실행 전달.
실행 즉시 중단 → "설정 가이드 팝업 모달" 렌더링.
Playwright 러너 & 브라우저 엔진
Headless Chromium / Mobile Safari
실제 배포 도메인 (B2C/BP/ONBP)
Multi-Channel Web Apps
결과 분석 및 대시보드 리포트
Playground 화면 실시간 렌더링
대표 시나리오: 패키지 상품 검색 → 예약 신청 → 마이페이지 확인
실제 사용자가 패키지 상품을 탐색하고 본인인증을 거쳐 예약을 완료한 후 마이페이지에서 평문 확인까지의 전 과정
패키지 검색 결과 진입 및 상품 선택
/package/search-result
검색창에 '다낭' 입력 또는 검색 결과 페이지로 직접 이동하여 첫 번째 패키지 상품 카드를 클릭합니다.
상세 페이지 일정 확인 및 [예약하기] 클릭
/package/detail/[id]상세 페이지에서 출발일자 및 성인 1명 옵션을 확인한 후 [예약하기] 버튼을 클릭하여 예약 작성 페이지로 진입합니다.
예약자 정보 입력 & KCB 본인인증 Mocking 완료
ISMS 핵심 검증
본인인증 팝업 호출 시 Playwright가 /api/auth/self-cert/decrypt 응답을 가로채어 유효한 인증값(이름/전화번호)을 폼에 자동 바인딩합니다.
약관 동의 & [예약 신청하기] 제출
예약 완료 팝업필수 여행 약관 전체 동의를 체크하고 최종 [예약 신청하기] 버튼을 누른 후, 화면에 생성된 주문번호(OrderNo)를 캡처합니다.
마이페이지 이동 후 신규 예약 내역 평문 확인
최종 Assertion마이페이지 예약 내역(`/mypage/reservation-history`)으로 이동하여 방금 생성된 주문번호의 예약 내역이 암호화 깨짐 없이 정상 노출되는지 확인합니다.
환경변수(ENV) 자율 관리 및 보안 아키텍처
ISMS 규정에 따른 계정 정보 소스코드 격리 및 실행 전 자동 검증 정책
- Git 커밋 금지: 테스트용 계정 ID, 패스워드, PNR 등 민감값은
.gitignore된core/apps/playground/.env.local에만 작성합니다. - 사전 무결성 검증 (Pre-Flight Validation): 사용자가 대시보드에서 [Run Suite]를 누르면, 브라우저를 띄우기 전에 로컬 환경변수 파일 유효성을 먼저 확인합니다.
- 누락 시 차단 & 가이드 모달: 필수 키가 누락되었을 경우 불필요한 테스트 실패나 타임아웃을 유발하지 않고 즉시 설정 가이드 모달을 띄웁니다.
ENV 검증 분기 플로우 다이어그램
필수 환경변수가 모두 정의된 경우
E2E_TEST_USER_ID & E2E_TEST_USER_PW 값 존재 확인
필수 환경변수가 없거나 비어있는 경우
.env.local 미생성 또는 키 값 누락 감지
환경변수 상세 스펙 명세
| 환경변수 키 (Key) | 구분 | 설명 및 목적 | 예시값 | 누락 시 시스템 동작 |
|---|---|---|---|---|
| E2E_TEST_USER_ID | 필수 | 마이페이지 예약/결제 내역 및 개인정보수정 테스트 계정 | qa_tester_01 | 실행 전면 차단 & 오류 모달 팝업 |
| E2E_TEST_USER_PW | 필수 | 테스트 계정 로그인 및 비밀번호 확인 팝업 검증용 PW | Modetour1234!@ | 실행 전면 차단 & 오류 모달 팝업 |
| E2E_NON_MEMBER_PNR | 선택 | TOPAS 항공 비회원 예약조회 테스트용 PNR 번호 | ABC123XYZ | 해당 시나리오만 안전하게 Skip |
| E2E_TARGET_BASE_URL | 기본값 | 기본 타겟 URL (Playground GUI에서 라디오버튼으로 오버라이드 가능) | https://www.modetour.dev | GUI 선택값 우선 적용 |
Playground E2E Control Center (실제 화면 프로토타입)
Playground 웹 대시보드에서 직접 타겟과 시나리오를 선택하여 테스트를 실행하고 리포트를 확인합니다.
1. 타겟 도메인 & 채널
2. 테스트 시나리오 그룹
3. 실행 옵션 & 환경 상태
E2E_TEST_USER_ID 로드 완료
통합 E2E 테스트 시나리오 전체 매트릭스 (12종)
실제 사용자 관점의 브라우저 클릭/입력 이벤트부터 네트워크 요청, 응답 복호화 결과 렌더링까지 검증하는 시나리오 정의입니다.
| 시나리오 ID | 분류 | 검증 시나리오 및 주요 동작 | E2E 자동화 검증 포인트 (Assertion) | 대상 채널 |
|---|---|---|---|---|
| AUTH-01 | 인증 | 로그인 페이지 진입 → ID/PW 입력 → 로그인 완료 | 헤더에 사용자명 노출, accessToken 쿠키 저장 확인 |
PC / MO |
| AUTH-02 | 인증 | 토큰 만료 시점 시뮬레이션 → 마이페이지 이동 | POST /api/auth/refresh 호출 확인 및 재로그인 팝업 없이 렌더링 |
PC / MO |
| AUTH-03 | 인증 | 개인정보수정 진입 → 비밀번호 검증 팝업 입력 | 클라이언트 Crypto 암호화 없이 평문 요청 및 200 OK 수신 | PC / MO |
| RES-01 | 마이페이지 | 마이페이지 예약 내역 리스트 조회 | 주문번호, 상품명, 결제금액이 Base64 암호화 문자열이 아닌 평문으로 렌더링 | B2C / ONBP |
| RES-02 | 마이페이지 | 패키지 예약 상세 조회 및 여행자 정보 팝업 | 대표 예약자명, 동반자 이름/생년월일 평문 렌더링 | B2C / ONBP |
| RES-03 | 결제 | 가상계좌 결제 예약건 상세 진입 | 입금 계좌번호 마스킹 및 평문 노출 확인 | B2C / ONBP |
| VEND-01 | 외부제휴 | KCB 본인인증 팝업 완료 트리거 | /api/auth/self-cert/decrypt 응답값(이름/전화번호)이 폼에 정상 바인딩 |
전 채널 |
| VEND-02 | TOPAS | 항공 마이페이지 예약/취소 내역 진입 | 서버 암복호화(`fetchTopasReservation`) 거쳐 정상 PNR 리스트 반환 | B2C / ONBP |
| VEND-03 | TOPAS | 비회원 항공 예약조회 폼 입력 후 제출 | /api/topas/non-member-reservation 서버 암호화 후 백엔드 조회 성공 |
B2C / ONBP |
| VEND-04 | TOPAS | 마일리지 결제 팝업 → 사용 금액 입력 후 적용 | /api/topas/mileage/format-apply 거쳐 부모창에 APPLY_MILEAGE postMessage 전송 |
B2C / ONBP |
구현 단계별 세부 로드맵
안정적인 도입을 위해 4단계로 나누어 단계적으로 구축 및 릴리즈합니다.
Phase 1: Playwright 엔진 및 Playground API 브릿지 구축
Playwright 의존성 추가, .env.local 사전 검증기 및 Vite 로컬 테스트 실행 미들웨어 구현
Phase 2: ISMS 핵심 시나리오 스펙 작성 (12개 시나리오)
인증(토큰갱신/비밀번호), 마이페이지(예약/가상계좌), TOPAS(마일리지/비회원), 본인인증 E2E 스펙 구현
Phase 3: Playground Dashboard GUI 제어 패널 및 실시간 리포터 완성
도메인 셀렉터, 실시간 로그 스트리머, 스크린샷 뷰어, Playwright HTML/Trace 임베드 뷰어 구현
Phase 4: 멀티 채널(B2C/BP/ONBP PC & MO) 실서비스 검증 및 CI 파이프라인 연계
실제 live dev 환경 대상 원클릭 종합 검증 및 배포 전 자동화 파이프라인 연계