엔드투엔드 추적 가능성

Azure DevOps Services

Azure DevOps 같은 플랫폼을 채택할 때의 주요 이점 중 하나는 요구 사항에서 배포까지 작업을 추적하기 위해 제공하는 지원입니다. 각 의사 결정 단계와 배포된 소프트웨어에 대한 인사이트를 얻을 수 있습니다. 이 문서에 설명된 시나리오는 Azure Repos git 리포지토리를 사용할 때 지원됩니다.

다음은 엔드-투-엔드 추적을 용이하게 하기 위해 지원되는 몇 가지 작업입니다.

  • 요구 사항에서 분기 만들기
  • 업데이트된 분기의 끌어오기 요청 만들기
  • 빌드 파이프라인을 사용하여 끌어오기 요청의 유효성 검사
  • 요구 사항에 대한 인라인 테스트 만들기 및 실행
  • 끌어오기 요청을 기본 기본 분기로 병합
  • Azure Boards 배포 상태를 사용하여 프로덕션 환경에 변경 내용 배포
  • 요구 사항 추적 가능성 모니터링 및 보고

참고

전달을 통해 작업의 원본을 추적하고 개발 수명 주기 동안 작업을 추적하는 기능은 엔드 투 엔드 추적 기능을 달성하는 데 필수적입니다.

엔드 투 엔드 추적은 작업 항목, 분기, 커밋, 끌어오기 요청, 빌드 및 릴리스와 같은 다양한 개체를 연결하여 지원됩니다. 보고서 및 분석 빌드는 실시간으로 추적 가능성을 모니터링하는 기능을 지원합니다. 이 문서에서는 추적 기능을 사용하도록 설정하고 지원하는 방법에 대한 세부 정보를 사용하지 않고 Azure DevOps 추적 가능성 지원에 대한 개요를 제공합니다. 자세한 내용은 관련 문서에 나와 있습니다.

추적 가능성 및 연결

개발 수명 주기 내내 작업 항목 완료를 지원하는 코드 변경, 빌드 및 릴리스를 캡처할 수 있습니다. 이러한 방식으로 팀에서는 코드 베이스 변경 내용의 감사 내역을 통해 어떤 작업이 수행되었는지 또는 버그가 어떻게 해결되었는지 이해할 수 있습니다.

다음 이미지와 같이 Git 리포지토리에 대한 이러한 링크를 생성하는 데 사용되는 링크 유형은 빌드, 빌드에서 발견됨, 빌드에 통합됨, 분기, 커밋, 끌어오기 요청릴리스 단계에서 통합됩니다.

Conceptual image of code, build, and release links to work items.

요구 사항에서 분기

제품 Kanban 보드에서 한 번의 클릭으로 많은 작업을 수행할 수 있습니다. 여기서는 작업 항목 카드 메뉴를 열어 요구 사항에서 분기를 만드는 것을 보여 드립니다.

Screenshot of Kanban board card, menu, choose New branch option.

열리는 대화 상자에서 기본 주 분기에서 분기 이름을 지정하고 레이블을 지정할 수 있습니다. 작업 항목은 분기 링크 형식으로 만든 분기에 자동으로 연결됩니다.

Create a branch dialog.

분기 만들기 링크를 선택하여 작업 항목 양식을 통해 이 작업을 수행할 수도 있습니다.

Work item form, Create a branch link.

요구 사항에서 끌어오기 요청 만들기

새 분기에 대한 코드를 변경한 후 개발자는 작업 항목 양식을 열어 요구 사항에서 끌어오기 요청을 만들 수 있습니다.

Work item form, Create a pull request.

Kanban 보드 및 작업 항목에서 소프트웨어 개발을 유도하는 또 다른 이점은 개발자가 변경 사항의 감사 내역을 더 발전하기 위해 노력할 때 의견을 입력하도록 장려하는 것입니다.

요구 사항에서 테스트 추가 및 실행

Kanban 보드에서 새 분기를 만들 수 있는 것처럼 작업 항목에 테스트를 추가할 수도 있습니다.

Screenshot of Kanban board card, menu, choose Add test option.

참고

테스트 추적 기능은 테스트를 요구 사항 집합에 연결하고 애플리케이션이 예상대로 작동하는지 확인할 수 있도록 지원합니다.

테스트를 추가하고 정의한 후 Kanban 보드에서 테스트를 실행하고 테스트 상태를 설정할 수 있습니다.

Screenshot of Kanban board card, test menu, choose Run test.

Kanban 보드와의 테스트 통합을 통해 팀은 쉽게 수동 테스트를 시작한 다음 Azure Test Plans 제공하는 전체 테스트 기능을 활용할 수 있습니다. Kanban 보드는 Kanban 보드에서 테스트 사례가 생성되거나 요구 사항 기반 테스트 도구 모음이 Test Plans 따라 생성되는 경우 요구 사항을 지원하기 위해 추가된 테스트를 보여 줍니다.

수동 및 자동화된 테스트

수동 테스트에서 연속적이고 자동화된 테스트로 이동하고 테스트 하위 집합이 이미 자동화된 Teams 파이프라인의 일부로 또는 요청 시 실행할 수 있습니다. 계획된 테스트라고 하는 자동화된 테스트는 테스트 계획의 테스트 사례에 연결되고 Test Plans 실행할 수 있습니다. 연결되면 이러한 테스트는 해당 요구 사항의 품질 메트릭에 기여합니다.

프로덕션에 변경 내용 배포

코드 변경 내용을 빌드하고 릴리스하는 파이프라인을 정의한 후 각 릴리스 단계에 대한 요구 사항의 배포를 추적할 수 있습니다. 작업 항목 양식에서 배포개발 제어 섹션에서 빌드 및 릴리스에 대한 링크를 빠르게 열 수 있습니다.

배포 및 개발 컨트롤

작업 항목 양식을 열면 요구 사항이 배포된 단계를 확인하고 링크를 선택하여 세부 정보를 드릴다운할 수 있습니다. 개발 섹션에서 요구 사항에 연결된 분기, 커밋 또는 끌어오기 요청을 열 수 있습니다.

Work item form, Deployment control, Release Settings Stages.

배포 컨트롤에는 릴리스 중인 빌드의 일부인 Git 커밋에 연결된 작업 항목에 대한 릴리스 정보가 표시됩니다.

릴리스 보기

다음 이미지는 릴리스에서 선택한 작업 항목이 연결된 대상을 지정하는 여러 환경을 보여 줍니다.

Example showing multiple environments that the release is targeting.

릴리스 설정

릴리스 설정에서 프로덕션 보기 옵션에 대한 배포를 관리합니다.

Screenshot of Release pipeline Options>Integrations settings.

작업 항목 배포 컨트롤은 빌드의 커밋과 연결된 작업 항목 내의 릴리스 상태와 배포 정보를 Azure Boards 보고하도록 구성한 릴리스 파이프라인을 표시합니다.

요구 사항 추적성 매트릭스

요구 사항 추적성은 개발 프로세스의 두 단계 이상과 관련되고 문서화되며, 이 단계는 원본에서 앞뒤로 추적할 수 있습니다. 요구 사항 추적 기능은 요구 사항 품질 또는 배송 요구 사항 준비와 같은 지표에 대한 팀 인사이트를 제공합니다. 요구 사항 추적 가능성의 기본 측면은 사례, 버그 및 코드 변경을 테스트하기 위한 요구 사항의 연결입니다.

참고

RTM(요구 사항 추적 매트릭스)은 유효성 검사 프로세스 전체에서 요구 사항을 연결하는 문서입니다. 요구 사항 추적성 매트릭스의 목적은 시스템에 대해 정의된 모든 요구 사항이 테스트 프로토콜에서 테스트되도록 하는 것입니다.

요구 사항 추적 가능성 보고서

요구 사항 추적 가능성 보고서

Requirements quality widget

버그 추적 가능성

테스트 탭 내에서 컨텍스트에서 직접 테스트 결과를 사용하여 버그를 봅니다. 작업 항목 탭에는 테스트 결과에 대한 연결된 요구 사항도 나열됩니다.

Bug traceability

원본 추적 기능

빌드 또는 릴리스 파이프라인에 따라 타임라인 또는 파이프라인 보기를 선택하여 커밋된 코드 변경 내용을 확인할 수 있습니다. 코드 변경 내용을 분석하여 테스트 실패의 잠재적 근본 원인을 식별할 수 있습니다.

Screenshot of source traceability.

테스트 분석

빌드에 대한 테스트 분석

팀이 자주 또는 간헐적으로 실패하는 테스트를 찾고 수정할 수 있도록 상위 실패 테스트 보고서를 사용합니다. 빌드 요약에는 이 보고서를 호스트하는 분석 페이지가 포함되어 있습니다. 최상위 뷰는 지정된 기간 동안 선택한 빌드 파이프라인에 대한 테스트 통과율 및 결과의 요약을 제공합니다. 기본 범위는 14일입니다.

Screenshot of build analytics.

릴리스에 대한 테스트 분석

빌드 또는 릴리스 요약을 열어 상위 실패 테스트 보고서를 봅니다. 이 보고서는 실패 세부 정보와 함께 파이프라인의 상위 실패 테스트에 대한 세부적인 보기를 제공합니다.

릴리스의 일부로 실행되는 테스트의 경우 오른쪽 위 모서리에 있는 분석 링크에서 테스트 분석에 액세스합니다. 빌드와 마찬가지로, 요약은 지정된 기간에 대한 테스트 통과률 및 결과의 집계된 보기를 제공합니다.

Screenshot of release analytics.

요구 사항 품질 추적

요구 사항 범주에 속하는 작업 항목의 품질을 추적합니다. 여기에는 사용자 스토리(Agile), 제품 백로그 항목(스크럼) 및 CMMI(요구 사항)와 같은 작업 항목이 포함됩니다.

Screenshot of requirements tracking, OData and PowerBi.

테스트 실패

빌드 또는 릴리스 요약을 열어 상위 실패 테스트 보고서를 봅니다. 이 보고서는 실패 세부 정보와 함께 파이프라인의 상위 실패 테스트에 대한 세부적인 보기를 제공합니다.

Screenshot of test failures.

이 문서에 도입된 개념에 대해 자세히 알아보려면 다음 문서를 참조하세요.

연결

테스트

보고서 및 분석