아티클
튜토리얼
대화형 가이드
Xray 및 Jira를 사용하여 테스트 케이스를 만들고 관리하는 방법
Sérgio Freire
Xray 솔루션 아키텍처 및 테스트 지원 책임자
테스트 케이스를 작성, 지정, 구성 및 실행하는 방법에 대한 단계별 안내
시간
8분 분량. 한 세션(2시간) 안에 완료
대상 그룹
Xray 테스트 관리를 처음 사용하며, 프로젝트를 만들었으며 테스트 케이스를 작성, 지정, 구성 및 실행하는 방법을 알아보려고 하는 사용자입니다.
필수 조건
Jira 인스턴스에 Xray를 설치한 사용자입니다. 여기에서 Xray for Jira를 시작하세요.
Xray를 만들거나 프로젝트에 추가한 사용자입니다.
GitLab 애플리케이션을 설치 및 구성한 활성 Jira 프로젝트가 있습니다.여기에서 Jira를 시작하세요.
테스트란 무엇입니까?
테스트는 테스트 아이디어/시나리오를 추상화한 것이며 관련 요구 사항을 확인/검증하는 방법입니다. 테스트 대상의 품질 특성에 대한 정보를 얻기 위한 목적의 하나 이상의 검사, 실험 또는 조사입니다.
기존의 수동 테스트에는 조건 또는 변수, 테스트 입력 및 예상 결과와 결합된 일련의 단계가 포함됩니다. 시스템 내 한 부분의 품질, 성능 및/또는 신뢰성을 확립하기 위한 것입니다.
일반적으로 테스트 대상의 모든 요구 사항 또는 목표는 하나 이상의 테스트를 달성할 것으로 기대됩니다.
테스트의 성공은 예상 결과와 실제 결과를 비교하여 결정됩니다.
테스트는 다음과 같을 수 있습니다.
- 스크립트(예: 테스트 케이스 또는 자동 테스트) 또는 예비
- Gherkin을 사용하여 지정(시나리오)
- 수동으로 또는 자동화를 통해 실행
- 한 개 이상의 요구 사항에 연결되거나 충족
- 다른 Jira 이슈 유형과 마찬가지로 레이블이 지정되고, 우선 순위가 지정되고, 컴포넌트에 할당되고, 댓글이 달림
테스트는 일반적으로 품질을 보장하지 않습니다. 품질에 대한 정보를 제공합니다.
100% 보장은 비현실적입니다. 테스트를 더 추가한다고 해서 품질에 대해 더 나은 중요한 정보가 보장되지는 않습니다.
이해 관계자가 우려하는 사항을 평가하는 데 집중하고, 위험을 고려하고, 메트릭을 기반으로 테스트를 구체화하고 수행하는 것이 더 나은 경우가 많습니다.
버그는 항상 있게 마련입니다. 테스트할 때 중요한 가치를 위협하는 요소에 집중할 수 있도록, 무엇이 중요한지 이해해야 합니다.
Xray의 테스트 프로세스
Xray를 사용하면 테스트를 계획, 설계 및 실행하고 테스트 보고서를 생성할 수 있습니다. Xray는 이 프로세스에 지정된 Jira 이슈 유형을 사용합니다.
각 테스트 단계에서 다음 이슈를 사용할 수 있습니다.
- 계획 단계: 테스트 계획 이슈
- 설계 단계: 사양을 전제 조건 및 테스트 이슈 유형을 사용하여 정의합니다. 테스트 집합을 사용하여 테스트의 구성을 정의할 수 있습니다
- 실행 단계: 테스트 실행 이슈
- 보고 단계: 기본 제공 요구 사항 커버리지 보고서를 포함한 테스트 실행 이슈 및 Jira Software 도구를 사용한 사용자 지정 이슈
먼저 작은 프로젝트에 테스트를 추가하면 유용합니다. 테스트 이슈를 사용하여 요구 사항에 맞는 테스트를 만들고 계획하지 않은 특별 테스트를 실행할 수 있습니다. 방법은 다음과 같습니다.
1단계: 테스트 작성 및 지정 방법
테스트 유형
다음과 같은 세 가지 기본 테스트 유형이 있습니다.
- Cucumber: 비즈니스 부서에서 이해할 수 있는 도메인 및 특정 언어(Gherkin)로 테스트 작성
- 일반: 단계가 없는 비정형 테스트. 기존의 자동화 테스트 또는 예비 테스트를 추상화하고 가시성을 확보하는 방법
- 수동: 스크립팅된 단계의 목록으로 구성된 기존 테스트 케이스
각 테스트 유형에는 다음 세 가지 테스트 중 하나가 있습니다.
- Gherkin
- 비정형
- 단계
Xray 테스트에서 수행할 수 있는 작업:
- 생성
- 편집
- 복제
생성
새 테스트 이슈를 만들려면 다음 단계를 따릅니다.
1단계: 화면 상단에 있는 이슈 만들기를 클릭하여 이슈 만들기 대화 상자/페이지를 엽니다.
2단계: 프로젝트를 선택합니다. 이슈 유형에서 테스트를 선택합니다.
3단계: 테스트에 대한 요약을 입력하고 최소한 별표가 표시된 필수 필드를 모두 채웁니다.
4단계: 테스트의 내용에 만족하면 만들기 버튼을 클릭합니다.
2단계: 테스트 구성 방법
테스트를 구성하는 것은 일상적인 테스트 활동의 중요한 부분입니다. 많은 개수의 테스트로 시작할 수 있고 시간이 지남에 따라 테스트가 늘어날 수 있으므로 효율적이고 효과적인 방법으로 구성하는 것이 중요합니다.
Xray는 테스트를 구성하는 두 가지 방법을 제공합니다.
- 테스트 집합 이슈 사용
- 테스트 리포지토리 사용
테스트 집합은 테스트의 고정된 목록이므로 여러 테스트 그룹을 만드는 간단한 방법입니다. 테스트 집합은 원하는 만큼 많이 보유할 수 있으며 하나의 테스트가 여러 테스트 집합에 포함될 수 있습니다. 테스트 집합은 특정 테스트 그룹을 완전히 제어하려는 경우에 이상적입니다.
테스트 집합 만들기
새 테스트 집합 이슈를 만들려면 다음을 수행하세요.
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 팀의 유형에 대해 알아보거나 Atlassian에서 DevOps에 대한 지속적인 업데이트를 확인하세요.