Jira, TestRail, RTM, or X-Ray
1. JIRA의 주요 개념
JIRA를 사용하기 위해 먼저 핵심 개념을 이해해야 합니다:
1.1. 이슈(Issue)
- 이슈는 JIRA의 기본 단위로, 작업 항목(예: 버그, 기능 요청, 작업)을 추적하는 데 사용됩니다.
- 주요 이슈 유형:
- Bug: 결함 보고용.
- Task: 일반적인 작업 항목.
- Story: 사용자 요구사항을 정의.
- Epic: 여러 스토리로 구성된 대규모 작업.
- Test (플러그인 사용 시): 테스트 케이스를 관리.
1.2. 프로젝트(Project)
- 이슈가 관리되는 컨테이너.
- 프로젝트 유형:
- Software Project: 소프트웨어 개발에 적합.
- Business Project: 비즈니스 작업 관리용.
- Service Management Project: IT 서비스 데스크.
1.3. 워크플로우(Workflow)
- 이슈의 상태(State)와 전환(Transition)을 정의한 흐름.
- 예:
To Do → In Progress → Done.
2. JIRA 기본 사용법
2.1. 프로젝트 생성
- JIRA 대시보드에서 프로젝트 생성 클릭.
- 템플릿 선택 (Agile, Kanban, Scrum 등).
- 프로젝트 이름, 키(Key) 입력.
2.2. 이슈 생성 및 관리
- 이슈 생성:
- 프로젝트 내부에서 Create 버튼 클릭.
- 이슈 유형, 제목, 설명, 담당자, 우선순위 입력.
- 이슈 관리:
- 상태 변경: 드래그 앤 드롭으로 Kanban 보드에서 상태 변경.
- 코멘트 추가: 이슈에 코멘트를 추가하여 팀원과 소통.
2.3. 보드 관리
- Kanban 보드나 Scrum 보드를 통해 작업 상태를 시각적으로 확인.
- Backlog: 계획된 작업을 정리.
- Active Sprint: 현재 진행 중인 작업.
- Done: 완료된 작업.
2.4. 검색 및 필터
- 이슈 검색:
- 간단 검색: 키워드로 필터링.
- 고급 검색: JQL(JIRA Query Language) 사용.
- 예:
project = "QA_Project" AND status = "To Do".
- 필터 저장:
- 자주 사용하는 조건을 저장하여 팀과 공유 가능.
3. QA에서 JIRA 활용법
3.1. 테스트 케이스 관리
JIRA 기본 버전은 테스트 케이스 관리 기능이 부족하므로 플러그인을 사용해야 합니다:
- Xray, Zephyr: JIRA에 통합된 테스트 관리 플러그인.
- 방법:
- 테스트 케이스를 이슈 유형(Test)으로 작성.
- 테스트 실행 계획(Plan)을 생성하고, 케이스를 연결.
- 실행 결과(Pass/Fail)를 기록.
3.2. 버그 트래킹
- Bug 이슈 생성:
- QA 팀은 테스트 중 발견한 결함을 기록.
- 재현 단계, 환경, 심각도를 상세히 작성.
- 개발자에게 할당:
- 상태 추적:
- 버그 수정 상태(
Open → In Progress → Resolved → Closed)를 추적.
3.3. 요구사항 관리
- 요구사항을 Story 이슈로 작성.
- 각 요구사항에 대해 테스트 케이스와 결함을 연결하여 추적성 매트릭스 유지.
3.4. 보고 및 분석
- 대시보드:
- 진행 상황을 시각화하는 위젯(차트, 그래프)을 추가.
- 보고서 생성:
- 스프린트 리뷰, 결함 수, 테스트 진행 상황을 보고서로 생성.
4. JIRA 단계별 사용 예시: QA 워크플로우
Step 1: 요구사항 등록
- 이슈 유형: Story
- 예: "사용자는 로그인 후 프로필 페이지에 접근할 수 있어야 한다."
Step 2: 테스트 케이스 작성
- 플러그인(Xray, Zephyr)을 사용해 Test 이슈 생성.
- 예:
- Test Case Title: "로그인 성공 시 프로필 페이지 접근 테스트"
- Steps:
- 로그인 페이지로 이동.
- 유효한 자격 증명 입력.
- 로그인 버튼 클릭.
Step 3: 테스트 실행
- Test Execution Plan 생성:
- Plan Name: "Sprint 1 테스트 실행"
- 테스트 케이스를 연결하고 실행 상태를 업데이트.
Step 4: 결함 보고
- Bug 이슈 생성:
- 결함 상세 정보 기록 (예: "로그인 시 서버 오류 발생").
- 결함을 관련 테스트 케이스와 연결.
Step 5: 결함 해결 및 재테스트
- 결함 수정 완료 후 재테스트 상태로 변경.
- 테스트 성공 시 최종 Close 처리.
5. JIRA의 장점
- 중앙화: 모든 QA 활동을 한 플랫폼에서 관리 가능.
- 추적성: 요구사항 ↔ 테스트 ↔ 결함 간의 관계를 명확히 추적.
- 자동화: CI/CD 도구(Jenkins 등)와 연동하여 자동화 테스트 실행.