Close

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

Sergio Freire
Sérgio Freire

Xray 솔루션 아키텍처 및 테스트 지원 책임자

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

테스트란 무엇입니까?

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

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

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

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

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

  • 스크립트(예: 테스트 케이스 또는 자동 테스트) 또는 예비
  • Gherkin을 사용하여 지정(시나리오)
  • 수동으로 또는 자동화를 통해 실행
  • 한 개 이상의 요구 사항에 연결되거나 충족
  • 다른 Jira 이슈 유형과 마찬가지로 레이블이 지정되고, 우선 순위가 지정되고, 컴포넌트에 할당되고, 댓글이 달림

Audience

You are new to Xray Test Management. You've created a project and want to learn how to write, specify, organize, and execute test cases.

Prerequisites

You’ve installed Xray in your Jira instance. Get started with Xray for Jira here.

You’ve created or added Xray to your project.

You have an active Jira project with the GitLab application installed and configured. Get started with Jira here.

What is a test?

A test is an abstraction of a test idea/scenario and a way to verify/validate associated requirement(s). It’s one or more checks, an experiment, or an investigation with the goal of obtaining information about a quality attribute of the test target.

A traditional, manual test involves a sequence of steps coupled with conditions or variables, test inputs, and expected results. It is intended to establish the quality, performance, and/or reliability of a piece within a system. 

Usually, every requirement or objective of the test target is expected to achieve at least one test.

The success of a test is determined by comparing the expected and actual results.

 A test can be: 

  • Scripted (e.g. test case or automated test) or exploratory 
  • Specified using Gherkin (scenario)
  • Executed manually or through automation
  • Linked to/cover one or more requirements
  • Like any other Jira issue type, it can be labeled, prioritized, assigned to components, and commented on

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

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에 대한 통합을 자세히 알아보세요.

Sérgio Freire
Sérgio Freire

Sérgio Freire는 Jira를 위한 최첨단 테스트 관리 앱인 Xray의 솔루션 아키텍처 및 테스트 지원 책임자로, 전 세계 여러 팀과 긴밀히 협력하여 우수한 품질의 테스트 가능한 제품을 만들도록 지원합니다. 그는 조직의 업무 방식을 이해하면 프로세스와 품질을 개선하는 동시에 개발 팀과 테스트 팀이 '통합'되고 이해 관계자에게 필요한 최고의 제품을 제공한다는 공동의 목표를 가진 고유한 팀으로서 활동할 수 있다고 믿습니다.


이 기사 공유

여러분께 도움을 드릴 자료를 추천합니다.

이러한 리소스에 책갈피를 지정하여 DevOps 팀의 유형에 대해 알아보거나 Atlassian에서 DevOps에 대한 지속적인 업데이트를 확인하세요.

DevOps 일러스트레이션

DevOps 커뮤니티

DevOps 일러스트레이션

시뮬레이션 워크샵

맵 일러스트레이션

무료로 사용해보기

DevOps 뉴스레터 가입

Thank you for signing up