Xray 및 Jira를 사용하여 테스트 케이스를 만들고 관리하는 방법

테스트 케이스를 작성, 지정, 구성 및 실행하는 방법에 대한 단계별 안내

시간

8분 분량. 한 세션(2시간) 안에 완료

대상 그룹

Xray 테스트 관리를 처음 사용하며, 스페이스를 만들었으며 테스트 케이스를 작성, 지정, 구성 및 실행하는 방법을 알아보려고 하는 사용자입니다.

필수 조건

Jira 인스턴스에 Xray를 설치한 사용자입니다. 여기에서 Xray for Jira를 시작하세요.

Xray를 만들거나 스페이스에 추가한 사용자입니다.

GitLab 애플리케이션을 설치 및 구성한 활성 Jira 스페이스가 있는 사용자입니다. 여기에서 Jira를 시작하세요.

테스트란 무엇입니까?

테스트는 테스트 아이디어/시나리오를 추상화한 것이며 관련 요구 사항을 확인/검증하는 방법입니다. 테스트 대상의 품질 특성에 대한 정보를 얻기 위한 목적의 하나 이상의 검사, 실험 또는 조사입니다.

기존의 수동 테스트에는 조건 또는 변수, 테스트 입력 및 예상 결과와 결합된 일련의 단계가 포함됩니다. 시스템 내 한 부분의 품질, 성능 및/또는 신뢰성을 확립하기 위한 것입니다. 

일반적으로 테스트 대상의 모든 요구 사항 또는 목표는 하나 이상의 테스트를 달성할 것으로 기대됩니다.

테스트의 성공은 예상 결과와 실제 결과를 비교하여 결정됩니다.

 테스트는 다음과 같을 수 있습니다. 

  • 스크립트(예: 테스트 케이스 또는 자동 테스트) 또는 예비 

  • Gherkin을 사용하여 지정(시나리오)

  • 수동으로 또는 자동화를 통해 실행

  • 한 개 이상의 요구 사항에 연결되거나 충족

  • 다른 Jira 업무 항목 유형과 마찬가지로 레이블이 지정되고 우선 순위가 지정되고 컴포넌트에 할당되고 댓글이 추가됨

테스트는 일반적으로 품질을 보장하지 않습니다. 품질에 대한 정보를 제공합니다.

100% 보장은 비현실적입니다. 테스트를 더 추가한다고 해서 품질에 대해 더 나은 중요한 정보가 보장되지는 않습니다.

이해 관계자가 우려하는 사항을 평가하는 데 집중하고, 위험을 고려하고, 메트릭을 기반으로 테스트를 구체화하고 수행하는 것이 더 나은 경우가 많습니다. 

버그는 항상 있게 마련입니다. 테스트할 때 중요한 가치를 위협하는 요소에 집중할 수 있도록, 무엇이 중요한지 이해해야 합니다.

Xray의 테스트 프로세스

Xray를 사용하면 테스트를 계획, 설계 및 실행하고 테스트 보고서를 생성할 수 있습니다. Xray는 이 프로세스에 지정된 Jira 업무 항목 유형을 사용합니다. 

각 테스트 단계에서 다음 업무 항목을 사용할 수 있습니다.

  • 계획단계: 테스트 계획 업무 항목

  • 설계단계: 사양을 전제 조건 및 테스트 업무 항목 유형을 사용하여 정의합니다. 테스트 집합을 사용하여 테스트의 구성을 정의할 수 있습니다

  • 실행단계: 테스트 실행 업무 항목

  • 보고단계: 기본 제공 요구 사항 커버리지 보고서를 포함한 테스트 실행 업무 항목 및 Jira Software 도구를 사용한 사용자 지정 업무 항목

먼저 작은 프로젝트에 테스트를 추가하면 유용합니다. 테스트 업무 항목을 사용하여 요구 사항에 맞는 테스트를 만들고 계획하지 않은 특별 테스트를 실행할 수 있습니다. 방법은 다음과 같습니다.

1단계: 테스트 작성 및 지정 방법

테스트 유형

다음과 같은 세 가지 기본 테스트 유형이 있습니다.

각 테스트 유형에는 다음 세 가지 테스트 중 하나가 있습니다.

  • Gherkin

  • 비정형

  • 단계

Xray 테스트에서 수행할 수 있는 작업: 

  • 만들기

  • 편집

  • 복제

만들기

새 테스트 업무 항목을 만들려면 다음 단계를 따릅니다. 

1단계: 화면 상단에 있는 만들기를 클릭하여 업무 항목 만들기 대화 상자/페이지를 엽니다.

만들기 버튼

2단계: 스페이스를 선택합니다. 업무 항목 유형에서 테스트를 선택합니다.

3단계: 테스트에 대한 요약을 입력하고 최소한 별표가 표시된 필수 필드를 모두 채웁니다.

이슈 만들기

4단계: 테스트의 내용에 만족하면 만들기 버튼을 클릭합니다.

2단계: 테스트 구성 방법

테스트를 구성하는 것은 일상적인 테스트 활동의 중요한 부분입니다. 많은 개수의 테스트로 시작할 수 있고 시간이 지남에 따라 테스트가 늘어날 수 있으므로 효율적이고 효과적인 방법으로 구성하는 것이 중요합니다. 

Xray는 테스트를 구성하는 두 가지 방법을 제공합니다.

  1. 테스트 집합 업무 항목 사용

  2. 테스트 리포지토리 사용

테스트 집합은 테스트의 고정된 목록이므로 여러 테스트 그룹을 만드는 간단한 방법입니다. 테스트 집합은 원하는 만큼 많이 보유할 수 있으며 하나의 테스트가 여러 테스트 집합에 포함될 수 있습니다. 테스트 집합은 특정 테스트 그룹을 완전히 제어하려는 경우에 이상적입니다.

테스트 집합 만들기

새 테스트 집합 업무 항목을 만들려면 다음을 수행하세요.

1단계: 화면 상단에 있는 만들기를 클릭하여 업무 항목 만들기 대화 상자/페이지를 엽니다.

2단계: 스페이스를 선택하고 업무 항목 유형에서 테스트 집합을 선택합니다.

3단계: 테스트 집합에 대해 요약을 입력하고 최소한 별표가 표시된 필드를 모두 작성합니다.

4단계: 테스트 집합의 내용에 만족하면 만들기 버튼을 클릭합니다.

테스트 리포지토리는 프로젝트 수준에서 트리 모양의 조직 구조입니다. 폴더 및 하위 폴더 내에서 테스트를 계층적으로 구성할 수 있습니다. 이 폴더 개념은 일부 도구에서 일반적이며 컴퓨터 운영 체제의 파일 구성과 유사합니다.

테스트 리포지토리 만들기

테스트 리포지토리를 만들려면 새 폴더를 만듭니다.

1단계: 상위 폴더를 클릭합니다.

2단계: 폴더 섹션 상단의 추가 아이콘을 클릭합니다.

테스트 리포지토리

3단계: 폴더 만들기 대화 상자에 폴더 이름을 입력합니다.

폴더 만들기

4단계: "만들기"를 눌러 폴더를 만듭니다.

3단계: 테스트 계획 방법

테스트 계획을 통해 검증하려는 업무 항목, 검증 방법, 수동 테스트 또는 자동 테스트 선택, 리소스 할당 방법, 테스트를 실행할 시기 및 담당자 등 테스트 전략을 결정할 수 있습니다.

몇 가지 요인에 따라 일부 테스트의 우선 순위를 정하거나 특정 요구 사항에 초점을 맞출 수 있습니다.

테스트 계획 만들기

새 테스트 계획 업무 항목을 만드는 방법은 다음과 같습니다. 

1단계: 화면 상단에서 만들기를 클릭하여 업무 항목 만들기 대화 상자/페이지를 열거나 키보드의 "C" 키를 누릅니다.

만들기 버튼

2단계: 스페이스를 선택합니다. 업무 항목 유형에서 테스트 계획을 선택합니다.

3단계: 테스트 계획에 대한 요약을 입력하고 최소한 별표가 표시된 필수 필드를 모두 채웁니다. 

4단계: 테스트 계획의 내용에 만족하면 만들기를 클릭합니다.

만들기 버튼

4단계: 테스트 실행 방법

테스트 실행은 테스트 스크립트 개발과 테스트 결과 보고 및 분석 사이에 발생합니다. 

테스트 실행은 사용자가 정한 테스트 모음을 집계하는 업무 항목 유형이며 테스트가 대상 컨텍스트 및 환경에서 예상대로 작동하는지 모니터링하고 확인합니다. 각 테스트를 수행한 후 업데이트되는 전체적인 실행 상태는 통과, 실패, 실행 중 또는 수행 대기 중인 테스트를 포함하여 테스트 실행의 진행 상황을 알려줍니다.

테스트 실행 업무 항목 만들기

1단계: 화면 왼쪽의 +를 클릭하여 업무 항목 만들기 대화 상자를 엽니다.

이슈 만들기 대화 상자

2단계: 스페이스를 선택합니다. 업무 항목 유에서 테스트실행을 선택합니다.

3단계: 테스트 실행에 대한 요약을 입력하고 최소한 별표가 표시된 필수 필드를 모두 채웁니다.

4단계: 업무 항목 만들기 대화 상자에서 시작/종료 날짜 및 수정을 포함하여 Xray가 제공한 테스트 실행 사용자 지정 필드를 채웁니다. 

선택 사항: 동일한 스페이스 내에서 일련의 비슷한 테스트 실행을 만들려면 대화 상자 하단에 있는 다른 테스트 만들기를 선택합니다.

5단계: 테스트 실행의 내용에 만족하면 만들기를 클릭합니다.

자세히 알아보기

Jira 및 Xray에서 테스트 케이스를 만들고 관리하는 방법에 대한 자세한 내용은 Xray Academy에서 확인하세요.

Atlassian Open DevOps에 대한 통합을 자세히 알아보세요.

맞춤 추천

DevOps 커뮤니티

DevOps 학습 경로

무료로 시작하기