엔드투엔드 추적 가능성

Azure DevOps Services

Azure DevOps는 개발 프로세스에 관련된 다른 개체를 연결할 수 있도록 하여 엔드 투 엔드 추적 기능을 지원합니다. 이러한 개체에는 작업 항목, 분기, 커밋, 끌어오기 요청, 빌드 및 릴리스가 포함됩니다. 기본 제공 보고서 및 분석을 사용하여 개체의 추적 가능성을 실시간으로 모니터링할 수 있습니다.

이 문서에서는 Azure DevOps를 설정하고 사용하는 방법에 대한 세부 정보 없이 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.

또는 작업 항목 양식에서 분기 만들기를 선택합니다.

Screenshot of Work item form, Create a branch link.

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

새 분기에서 코드 변경이 완료되면 개발자는 작업 항목에서 끌어오기 요청을 만들 수 있습니다.

Screenshot of Work item form, Create a pull request.

Kanban 보드와 작업 항목을 사용하여 소프트웨어 개발을 추진하는 것도 또 다른 이점이 있습니다. 개발자가 작업할 때 주석을 추가하도록 권장하며, 이를 통해 변경 내용과 그 이유를 문서화할 수 있습니다. 이렇게 하면 작업 항목이 코드 변경에 대한 풍부한 정보 및 기록 원본이 됩니다.

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

테스트를 요구 사항 집합에 연결하고 애플리케이션이 예상대로 작동하는지 확인합니다. Kanban 보드에서 작업 항목에 테스트를 추가할 수 있습니다. 그런 다음 Kanban 보드에서 새 테스트를 실행하고 테스트 상태 설정할 수 있습니다.

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

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

수동 및 자동화된 테스트

파이프라인 또는 요청 시 자동화된 테스트를 실행할 수 있습니다. 테스트 계획의 테스트 사례에 연결하고 테스트 계획에서 실행할 수도 있습니다. 이렇게 하면 계획된 테스트라고 하는 자동화된 테스트를 사용하여 요구 사항의 품질을 추적할 수 있습니다.

프로덕션 환경에 변경 내용 배포

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

배포 및 개발 컨트롤

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

Work item form, Deployment control, Release Settings Stages.

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

릴리스 보기

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

Example showing multiple environments that the release is targeting.

릴리스 설정

릴리스 설정에서 표시 옵션을 관리합니다. 작업 항목 배포 컨트롤은 작업 항목에 연결된 릴리스가 진행되는 방법을 보여 줍니다. 빌드에 커밋된 작업 항목 및 Azure Boards에 배포 정보를 보내도록 설정한 릴리스 파이프라인에 대한 릴리스 상태 확인할 수 있습니다.

Screenshot of Release pipeline Options>Integrations settings.

요구 사항 추적 가능성 매트릭스

요구 사항 추적성은 요구 사항의 품질 또는 배송 준비 상태와 같은 지표에 대한 팀 인사이트를 제공합니다. 요구 사항 추적 가능성의 기본 측면은 사례, 버그 및 코드 변경을 테스트하기 위한 요구 사항의 연결입니다.

RTM(Requirements Traceability Matrix)은 시스템에 대해 정의된 모든 요구 사항이 테스트 프로토콜에서 테스트되도록 합니다.

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

요구 사항 추적성 보고서는 개발 프로세스의 여러 단계가 관련되고 문서화되는 방식을 보여 주는 방법입니다. 팀이 요구 사항의 품질과 완전성을 측정하고 배달 준비 상태를 평가하는 데 도움이 됩니다. 또한 요구 사항에 연결된 코드 변경, 테스트, 버그 및 배포를 추적하는 데 도움이 됩니다.

Screenshot of the Requirements quality widget.

버그 추적 가능성

동일한 컨텍스트에서 테스트 탭에서 버그와 테스트 결과를 함께 볼 수 있습니다. 작업 항목 탭에는 테스트 결과에 연결된 모든 요구 사항도 표시됩니다.

버그 및 원본 추적 가능성에 대한 자세한 내용은 요구 사항 추적 가능성을 참조 하세요.

원본 추적 기능

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

Screenshot of source traceability.

테스트 분석

빌드 및 릴리스에 대한 테스트 분석, 요구 사항 품질 추적 및 테스트 실패에 대한 자세한 내용은 Test Analytics를 참조 하세요.