일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- CD
- PKI
- jenkins
- katalonstudio
- ci/cd
- 테스트자동화
- CI
- appium
- QA
- 카탈론스튜디오
- 테스트
- 테스트케이스
- 개인키
- testautomation
- confluence
- 인증서
- 자동화
- CA
- Git
- sqa
- 카탈론
- JIRA
- 공동인증서
- github
- openssl
- Katalon
- 앱테스트자동화
- 개발
- 지라
- 공개키
Archives
- Today
- Total
흔한 QA 엔지니어
테스트 자동화 환경 아키텍처 본문
전체 아키텍처 요약
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 리포트 포함 가능 및 링크 삽입
- 팀 간 정보 공유, 협업, 검토용으로 활용