반응형
제목: 추적성 매트릭스(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 |
반응형
'테스팅 관리 및 통제 > 커버리지 관리' 카테고리의 다른 글
현업에서 적용하는 코드 커버리지 예 – 마이크로소프트 (0) | 2021.08.24 |
---|---|
책 요약 - 테스트 완료/중단 기준(TEST COMPLETION CRITERIA) by Myers (0) | 2021.08.10 |
페이퍼요약 - 테스팅 커버리지 측정으로 소프트웨어 품질 달성하기 by Horgan (0) | 2019.11.04 |
문서요약 – 소프트웨어 테스팅에서의 테스트 커버리지 by softwaretestingclass.com (0) | 2019.10.14 |
문서요약 - 소프트웨어 테스팅 추적 매트릭스에 포함할 것들 by Sachdeva (0) | 2019.10.09 |