흔한 QA 엔지니어

테스트 자동화 환경 아키텍처 본문

Test Automation

테스트 자동화 환경 아키텍처

블로그 닉네임 입력 제한 수는 몇 자인가요? 2025. 4. 2. 10:15

전체 아키텍처 요약

GitHub
   └─ Katalon 테스트 코드 저장소
   └─ 테스트 코드 버전 관리, 협업, 브랜치 전략 운영

        ↓ (2가지 방식으로 실행 가능, 둘 다 올려보겠습니다.)

[1] GitHub Actions  
   └─ 푸시/PR 이벤트 발생 시  
   └─ Katalon CLI 자동 실행  
   └─ 테스트 결과 자동 리포트 생성

[2] Jenkins  
   └─ 수동 트리거 or 예약 실행 (cron)  
   └─ 테스트 환경 커스터마이징 가능  
   └─ Katalon, Jira, TestRail 플러그인 연동

        ↓ (어떤 방식이든 실행 결과 동일)

1️ Katalon Studio
   ├─ 테스트 실행
   ├─ 결과 자동 업로드 ─────────────→  2️ TestRail
   │                                    ├─ 테스트 케이스 상태 자동 업데이트
   │                                    └─ Jira 이슈 수동 연결 또는 생성 (반자동)
   │
   └─ 실패 시 Jira 이슈 자동 생성 ──→  3️ Jira
                                        ├─ 자동 생성된 이슈로 테스트 실패 기록
                                        └─ TestRail 테스트 케이스 정보 참조 가능

4️ Confluence
   ← Jira 이슈 매크로/링크 참조
   └ QA 리포트, 테스트 전략, 회고 문서 작성

 

도구 역할 설명

1. 형상 관리 도구

GitHub

테스트 코드의 버전 관리 및 협업의 중심

  • Katalon 테스트 자동화 코드를 저장하고 형상 관리
  • 브랜치 전략을 통한 협업 가능 (예: main, feature/*, release/*)
  • 코드 변경(커밋, PR) 시 GitHub Actions 또는 Jenkins에서 테스트 실행 트리거 가능
  • 변경 이력 추적, 코드 리뷰 등 개발자 협업과 통합

2. CI/CD 도구

GitHub Actions

코드 변경에 반응해 자동으로 테스트를 실행하는 CI 도구 (GitHub 내장)

  • .yml 파일로 정의한 워크플로우에 따라 자동 실행
  • PR, 푸시, 스케줄 등 이벤트 기반 테스트 수행
  • Katalon CLI 실행 가능, 리포트 생성 및 알림 자동화
  • 설치 필요 없고, 유지보수 부담이 거의 없음

Jenkins

다양한 환경에 맞춰 유연하게 파이프라인을 구성할 수 있는 강력한 CI/CD 도구

  • GitHub, Katalon, Jira, TestRail 등과 자유롭게 연동 가능
  • 플러그인 기반 확장성 매우 뛰어남
  • 수동/스케줄 트리거 가능
  • 서버 설치 및 관리가 필요하지만 커스터마이징은 뛰어남

3. 테스트 자동화 도구

Katalon Studio

테스트 자동화의 핵심 실행기

  • Web, Mobile, API 테스트를 자동화
  • CLI 실행 지원 → GitHub Actions, Jenkins 연동 가능
  • 테스트 결과를 TestRail에 자동 업로드 가능
  • 실패 시 Jira 이슈 자동 생성 (스크립트 기반 처리)
  • 스크린샷, 로그 포함 자동화 가능

4. 테스트 케이스 및 결과 관리 도구

TestRail

테스트 케이스/결과 관리 + 자동화 연동 허브

  • 수동 및 자동 테스트 케이스를 모두 관리
  • Katalon 테스트 결과 자동 수신 가능
  • Jira 이슈를 수동 또는 반자동으로 연결 (Defects 필드, Add Defect 버튼)
  • QA 리포트, 커버리지 통계 제공
  • Jira와 양방향 통합 가능

5. 이슈 추적 및 개발 협업 도구

Jira

테스트 실패 및 개발 이슈 추적의 중심

  • Katalon 테스트 실패 시 이슈 자동 생성 가능 (스크립트 기반)
  • TestRail과 연동해 테스트 케이스/결과 확인 가능
  • 개발자와 QA 간 커뮤니케이션 기반
  • 우선순위, 담당자, 스프린트 등 프로젝트 관리 기능 포함

6. 문서화 및 공유 도구

Confluence

QA 문서화 및 팀 내 테스트 정보 공유 공간

  • Jira 이슈를 문서에 매크로로 실시간 표시 가능
  • QA 리포트, 테스트 전략, 주간 회고 등 정리
  • 수동으로 TestRail 리포트 포함 가능 및 링크 삽입
  • 팀 간 정보 공유, 협업, 검토용으로 활용