시나리오와 페르소나
검증할 동작과 사용자 조건을 재현 가능한 테스트로 준비하기
시나리오는 무엇을 검증하는지, 페르소나는 어떤 사용자 조건에서 확인하는지를 정의합니다. 여기에 실행 환경과 브라우저를 맞춰야 결과를 비교할 수 있습니다.
실행 가능한 시나리오
시나리오에는 이름·설명·태그·단계·기대 결과 등의 메타데이터와 실제 검증을 수행하는 테스트 코드가 필요합니다. 단계 설명을 저장하는 것만으로 브라우저가 모든 동작을 수행하거나 기대 결과를 검사하지는 않습니다.
- 검증 → 검증 목록 → 새 테스트에서 정의를 작성합니다.
- 사용자 동작과 기대 결과를 적고 필요한 환경 변수를 확인합니다.
- 테스트 코드가 실제 동작을 수행하며 기대 결과를 assertion으로 검사하는지 확인합니다.
- 저장 후 검증 목록에서 테스트를 선택하고 실행으로 조건을 확인한 뒤 실행합니다.
AI로 작성할 때는 검증 목록의 AI로 생성에서 시작합니다. 생성된 코드는 초안이므로 선택자, 인증 조건, 검증 내용과 변경 파일을 확인한 뒤 반영합니다. 기존 테스트는 편집 화면에서 코드와 메타데이터를 수정할 수 있습니다.
저장소 기반 Playwright 시나리오는 test-case.json에 정의를, index.spec.ts에 실행 코드를 둡니다. 서비스맵에서 생성한 시나리오 초안에도 실제 검증 코드를 갖춰야 합니다.
페르소나 설정
설정 → 페르소나 → 새 페르소나에서 만들거나 템플릿을 복제합니다.
| 구분 | 설정 내용 |
|---|---|
| 사용자 맥락 | 이름, 설명, 역할, 요금제, 숙련도와 목표 |
| 화면·언어 | 데스크톱·태블릿·모바일 또는 사용자 지정 viewport, locale |
| 인증 | 인증 필요 여부, 자격증명 또는 저장된 세션 등 인증 전략 |
| 실행 환경 | 사용할 환경과 환경별 연결 값 |
| 기능 조건 | 테스트에 전달할 기능 오버라이드 |
템플릿은 출발점입니다. 로그인이나 환경이 필요한 페르소나는 해당 값을 채우고 사용 가능 / 환경 필요 / 자격증명 필요 상태를 확인합니다. '프로 사용자'나 '관리자'라는 이름을 붙여도 실제 서비스의 계정 권한이 바뀌지 않습니다. 기능 오버라이드 역시 서버 권한을 부여하는 설정이 아닙니다.
같은 흐름을 다른 조건으로 검증하기
예를 들어 예약 내역을 확인하는 시나리오를 모바일 한국어 회원과 데스크톱 영어 회원 조건으로 각각 실행합니다. 각 계정에 필요한 테스트 데이터를 준비하고, 계정과 화면 조건에 맞는 결과를 검사합니다.
viewport 변경은 브라우저 화면 크기 조건입니다. 실제 모바일 기기의 모든 하드웨어·운영체제 동작을 검증하는 것은 아닙니다.
재실행 전에 확인할 것
- 테스트 코드가 바뀌었는지, 기대 결과가 제품 요구사항과 맞는지
- 환경 URL, 페르소나의 계정·세션과 테스트 데이터가 준비됐는지
- 비교할 실행의 브라우저·언어·화면 조건이 같은지
재실행은 현재 테스트와 설정을 사용합니다. 과거 결과를 선택해도 당시 코드나 계정 상태가 자동 복원되지는 않습니다. 결과 해석은 리포트와 분석을 참고합니다.