Jira

전지현·2024년 11월 21일

테스팅

목록 보기
2/2

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. 프로젝트 생성

  1. JIRA 대시보드에서 프로젝트 생성 클릭.
  2. 템플릿 선택 (Agile, Kanban, Scrum 등).
  3. 프로젝트 이름, 키(Key) 입력.

2.2. 이슈 생성 및 관리

  1. 이슈 생성:
    • 프로젝트 내부에서 Create 버튼 클릭.
    • 이슈 유형, 제목, 설명, 담당자, 우선순위 입력.
  2. 이슈 관리:
    • 상태 변경: 드래그 앤 드롭으로 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에 통합된 테스트 관리 플러그인.
  • 방법:
    1. 테스트 케이스를 이슈 유형(Test)으로 작성.
    2. 테스트 실행 계획(Plan)을 생성하고, 케이스를 연결.
    3. 실행 결과(Pass/Fail)를 기록.

3.2. 버그 트래킹

  1. Bug 이슈 생성:
    • QA 팀은 테스트 중 발견한 결함을 기록.
    • 재현 단계, 환경, 심각도를 상세히 작성.
  2. 개발자에게 할당:
    • 결함을 담당 개발자에게 배정.
  3. 상태 추적:
    • 버그 수정 상태(Open → In Progress → Resolved → Closed)를 추적.

3.3. 요구사항 관리

  • 요구사항을 Story 이슈로 작성.
  • 각 요구사항에 대해 테스트 케이스와 결함을 연결하여 추적성 매트릭스 유지.

3.4. 보고 및 분석

  1. 대시보드:
    • 진행 상황을 시각화하는 위젯(차트, 그래프)을 추가.
  2. 보고서 생성:
    • 스프린트 리뷰, 결함 수, 테스트 진행 상황을 보고서로 생성.

4. JIRA 단계별 사용 예시: QA 워크플로우

Step 1: 요구사항 등록

  • 이슈 유형: Story
  • 예: "사용자는 로그인 후 프로필 페이지에 접근할 수 있어야 한다."

Step 2: 테스트 케이스 작성

  • 플러그인(Xray, Zephyr)을 사용해 Test 이슈 생성.
  • 예:
    • Test Case Title: "로그인 성공 시 프로필 페이지 접근 테스트"
    • Steps:
      1. 로그인 페이지로 이동.
      2. 유효한 자격 증명 입력.
      3. 로그인 버튼 클릭.

Step 3: 테스트 실행

  • Test Execution Plan 생성:
    • Plan Name: "Sprint 1 테스트 실행"
    • 테스트 케이스를 연결하고 실행 상태를 업데이트.

Step 4: 결함 보고

  • Bug 이슈 생성:
    • 결함 상세 정보 기록 (예: "로그인 시 서버 오류 발생").
    • 결함을 관련 테스트 케이스와 연결.

Step 5: 결함 해결 및 재테스트

  • 결함 수정 완료 후 재테스트 상태로 변경.
  • 테스트 성공 시 최종 Close 처리.

5. JIRA의 장점

  • 중앙화: 모든 QA 활동을 한 플랫폼에서 관리 가능.
  • 추적성: 요구사항 ↔ 테스트 ↔ 결함 간의 관계를 명확히 추적.
  • 자동화: CI/CD 도구(Jenkins 등)와 연동하여 자동화 테스트 실행.

0개의 댓글