문서

브라우저 테스트

실제 브라우저를 사용하여 실행 중인 미리보기 환경에서 사용자 흐름을 검증함으로써 Coroid가 코드 차이만으로는 확인할 수 없는 사항을 점검합니다.

코드를 읽는 것만으로는 확인할 수 없는 사항들이 있습니다. 폼 제출 여부, 흐름 완료 여부, 페이지 렌더링 여부 등은 애플리케이션이 실행되고 이를 사용하는 환경이 필요합니다.

브라우저 테스트는 Coroid가 이러한 사항을 확인하는 방법입니다. 해당 항목은 다음 경로에서 찾을 수 있습니다:품질 → 테스트 → 브라우저.

시나리오

시나리오는 사용자 흐름을 쉬운 언어로 설명한 것입니다. 즉, 수행해야 할 작업과 그 이후에 만족되어야 할 조건을 명시합니다.

Sign in as a standard user, open the billing page, and change the
plan from Free to Professional.

Expect: the confirmation dialog lists the new monthly price, and after
confirming, the plan shown in the header is Professional.

기대 결과는 관찰 가능한 출력 형태로 작성해야 합니다. "페이지가 정상 작동한다"는 의미 있는 실패를 유발할 수 없지만, "헤더에 Professional이라는 문구가 표시된다"는 확실한 기준입니다.

테스트 대상 및 계정

테스트 대상은테스트 대상은 시나리오가 실행되는 환경을 의미하며, 보통은 검증 대상인 변경 사항의미리보기입니다.

각 테스트 대상에는 자체 구성과 테스트 계정이 포함됩니다. 테스트 계정은 이 목적을 위해 별도로 생성된 인증 정보입니다.

결과에 따른 게이팅 처리

브라우저 테스트 결과는 다른 검사 항목과 마찬가지로품질 게이트에 반영될 수 있으며, 이를 통해 작업을 차단하거나 참고용으로 활용할 수 있습니다.

일반적으로는 다른 검사 항목보다 더 완화된 기준을 적용하는 것이 바람직합니다. 브라우저 테스트는 타이밍, 네트워크 상태 및 실행 중인 환경에 영향을 받기 때문에 가장 불안정한 검사 유형입니다. 특정 시나리오가 여러 번 반복 실행에서도 안정적으로 동작하는 것이 확인된 후에야 차단형으로 설정하는 것이 적절합니다.

유용성을 유지하는 방법

  • **적고 중요하게.**핵심 흐름을 커버하는 10개의 시나리오가 모든 기능을 포함하는 100개의 시나리오보다 효과적입니다. 각 시나리오는 매번 실행될 때마다 시간을 소모하기 때문입니다.
  • **독립적으로.**다른 시나리오의 실행 결과에 의존하는 경우, 예상치 못한 오류가 발생할 수 있습니다.
  • **정리하기.**데이터를 생성하는 시나리오는 다음 실행을 방해하는 잔여 상태를 남겨서는 안 됩니다.

시나리오가 실패했을 때

코드를 확인하기 전에 먼저 관련 증거를 살펴보세요. 브라우저 테스트에서는 발생한 상황이 기록되며, 가장 흔한 원인은 환경 문제입니다. 예를 들어 미리보기 환경이 준비되지 않았거나, 의존 요소가 작동하지 않거나, 계정이 잠긴 경우입니다.

진짜 오류는 반복해서 재현됩니다. 일관성 없는 결과는 진짜 오류가 아닙니다.