제품팀 · 개발팀

릴리스마다 같은 기준으로.

스프린트가 바뀌어도 판정 규칙은 바뀌지 않습니다. push마다 스모크가 돌고, PR마다 케이스 제안이 오고, 릴리스 전에는 세 브라우저 엔진으로 회귀 검증이 돌아갑니다. 실패에는 증거가 함께 옵니다.

무엇이 달라지는가

매 릴리스, 같은 네 가지.

push마다 스모크

저장소 · 브랜치 · 변경 경로 패턴으로 자동 실행 규칙을 정합니다. 승인 대기를 거쳐 실행하거나 바로 실행합니다.

PR마다 케이스 제안

PR 변경 내용을 읽어 신규·수정·삭제 케이스를 제안합니다. 승인한 것만 세트에 들어갑니다.

릴리스 전 회귀 검증

Chromium · Firefox · WebKit에서 같은 케이스를 실행합니다. 한 엔진에서만 뒤집히는 검증은 엔진별로 따로 잽니다.

하나의 릴리스 판정

실패 심각도, 격리 여부, 요구사항 커버리지를 합쳐 PASS · CONDITIONAL · FAIL로 냅니다.

케이스 관리

케이스가 코드를 따라갑니다.

새 기능을 만들 때마다 케이스를 손으로 쓰지 않습니다. 문서, 코드, 화면에서 초안이 나오고, PR이 열릴 때마다 바꿔야 할 케이스가 제안됩니다.

  • 시나리오 · 전제조건 · 입력값 · 기대 결과 · 우선순위까지 초안으로
  • 검증할 수 없는 초안은 버리고 다시 채움
  • 17개 체크리스트 카테고리로 빠진 항목 확인
  • 한·영·일 번역
테스트 케이스 생성

검증 신뢰도

불안정한 검증이 릴리스를 막지 않습니다.

최근 20회 실행에서 같은 커밋인데 결과가 뒤집힌 검증을 추적합니다. 뒤집힘 비율이 20% 이상이면 자동으로 격리합니다.

  • 격리된 검증은 계속 실행되고 보고됨
  • 격리된 검증은 판정을 FAIL로 만들지 못함
  • 격리가 있으면 판정은 CONDITIONAL
  • 브라우저 엔진별로 따로 측정
품질 검증

한 주의 흐름

월요일 push에서 금요일 릴리스까지.

  1. push

    변경 경로에 맞는 스모크가 돌고 결과가 브라우저 알림으로 옵니다. 실패는 스크린샷과 로그로 바로 봅니다.

    자동 실행

  2. PR

    변경 내용에서 케이스 제안이 옵니다. QA 책임자가 승인하면 세트에 들어가고, 거절하면 기록만 남습니다.

    제안 · 승인

  3. 릴리스 전

    회귀 검증이 세 엔진에서 돌고 보안 경보와 함께 판정이 납니다. CONDITIONAL이면 사람이 보고, FAIL이면 고쳐서 재검증합니다.

    판정 · 재검증

실패 결과는 Jira 이슈로 발행되어 실행 결과와 연결됩니다.

자주 묻는 질문

제품팀이 자주 묻는 것.

QA 인력이 없는 개발팀도 시작할 수 있나요?
네. 케이스 초안과 실행, 판정은 플랫폼이 냅니다. 계획 검토나 결과 분류처럼 사람이 필요한 일은 관리형 QA로 범위를 정해 맡길 수 있습니다.
기존에 쓰던 E2E 테스트 코드는 어떻게 되나요?
코드 기반 케이스 생성으로 기존 코드에서 케이스를 읽어 초안으로 만듭니다. 중복은 정리하고, 검증할 수 없는 초안은 버립니다.
스테이징이 없으면요?
테스트 대상 URL은 스테이징을 권장합니다. 접근 가능한 URL과 테스트 계정이 있으면 실행할 수 있고, 어느 환경을 대상으로 할지는 도입 상담에서 정합니다.
판정이 CONDITIONAL이면 릴리스를 못 하나요?
사람이 봐야 한다는 신호이지 차단이 아닙니다. 경미한 실패, 격리된 검증, 요구사항 커버리지 미달 중 무엇 때문인지 판정 카드에 적혀 있습니다. 릴리스 결정은 팀이 합니다.
알림은 어디로 오나요?
승인 요청, 실행 완료, 판정 FAIL, 검증 격리, 커버리지 미달, 케이스 제안이 브라우저 알림으로 옵니다.
여러 제품을 한 조직에서 관리할 수 있나요?
프로젝트마다 저장소, 대상 URL, 테스트 계정, 자동 실행 규칙이 따로 있고, 대시보드에서 프로젝트별 최근 판정을 한눈에 봅니다. 역할은 QA 책임자, 테스터, 고객 세 가지입니다.

다음 릴리스부터 같은 기준으로.

저장소 하나와 스테이징 URL로 시작합니다. 데모에서 push부터 판정까지 실제 흐름을 봅니다.

sales@qoretix.com+82-33-242-0210평일 10:00 – 18:00 KST