반응형

제목: 추적성 매트릭스(TRACEABILITY MATRIX)

저자: Karthikeyan V

문서유형: 화이트페이퍼( 7페이지)

 

 

소프트웨어 생명 주기에서 중요한 개념인 요구사항 추적성 매트릭스에 대해 소개한 자료


 

추적성 매트릭스(Traceability Matrix)?

  • 요구사항 추적(Requirements tracing)은 구축할 시스템에 대한 사용자 요구사항(the user requirements)’과 이 요구사항을 구현 및 검증하기 위해 개발된 작업물(the work products)’ 간의 연결 관계를 문서화하는 프로세스이다. 작업물에는 소프트웨어 요구사항(Software requirements), 설계 명세(design specifications), 소프트웨어 코드, 테스트 계획(test plans), 시스템 개발 프로세스의 기타 산물(artifacts) 등이 포함된다.
  • 요구사항 추적은 특정 사용자 요구사항을 설계 및 코드의 어떤 부분이 구현하는지, 해당 사용자 요구사항이 정확하게 구현되었는지를 검증하기 위해 어떤 테스트가 필수적인지 등을 프로젝트 팀이 이해할 수 있도록 돕는다.
  • 아래 그림에서 처럼 요구사항에 기반해 설계가 수행되고, 이 설계에 기반해 코드가 개발되며, 요구사항/설계/코드에 기반해 테스트가 생성된다. 어느 시점에서든지 어떤 테스트 케이스가 어떤 설계에 기반해 개발되었는지(또는 해당 설계는 어떤 요구사항에 기반해 수행되었는지) 체크할 수 있어야 하는데, 매트릭스 형태로 된 이런 종류의 추적성을 추적성 매트릭스(Traceability Matrix)’라고 한다.
  • 추적성 매트릭스는 전방향 추적성(forward  traceability)과 역방향 추적성(backward traceability)을 모두 제공한다.

 

 

테스팅 관점에서의 추적성

  • 추적성 매트릭스는 테스트 케이스가 작성되기 이전부터 생성되며, 테스트 되어야 할 것이 무엇인지를 가리키는 완전한 목록의 역할을 한다.
  • 개별 요구사항에 대해 하나의 테스트 케이스가 존재할 수도 있고 또는 여러 요구사항이 단 하나의 테스트 시나리오에 의해 검증될 수도 있는데, 이는 전적으로 대상 애플리케이션에 달려있다.
  • 대개 단위 테스트 케이스는 설계 명세(Design Specification)로의 추적성을 가지며, 시스템 테스트 케이스나 인수 테스트 케이스는 요구사항 명세(Requirement Specification)로의 추적성을 가지게 된다.
  • 요구사항 추적은 커버되지 않은(, 설계가 누락되거나 테스트가 누락된) 요구사항이 생기지 않도록 보장해주고, 따라서 프로젝트 통제와 품질을 향상시켜준다.

 

추적성 매트릭스 생성하기

  • 아래 예와 같은 추적성 매트릭스가 테스트 케이스 문서와 기능/설계 명세 문서 간의 상호참조(a cross-reference)를 가능케 한다. 예를 들면, 설계 명세에 있는 모든 단위 기능을 위한 테스트가 테스트 케이스 문서에 포함되었는지를 식별할 수 있도록 돕는다.
  • 이런 매트릭스를 통해 총 테스트된 기능 대비 테스트 안된 기능의 비율을 산정하여 테스트 커버리지 비율(%)을 수집할 수 있다.

요구사항

기능 명세

설계 명세

소스 코드 파일

테스트 케이스

자동 로드 프로세스의 수정

BRD 섹션 6.5.8

LLD 섹션 3.1

SCW2FORCE.PRG

테스 케이No. 1~10 (참조: 1099_Reporting_ Test_Record.Doc)

힘 평형 프로세스의 수정

BRD 섹션 6.5.8

LLD 섹션3.2

W2FORCE.PRG

테스트 케이스 No. 1~10 (참조: 1099_Reporting_ Test_Record.Doc

 

반응형

+ Recent posts