TMM(Test Maturity Model)
태그 :
- 개념
- - 1996년에 일리노이 공대의 Burnstein 교수에 의해 개발된 시험 성숙도 모델 - CMM에서는 다루지 못한 테스트 활동에 대한 프로세스 능력을 평가하기위해 개발된 모델 - 테스트 성숙도 모델은 1996년 능력 성숙도 모델에서 테스트 활동에 대한 프로세스 개선을 보조하기 위해 개발되었으며, 기존의 심사 모델 중에서도 가장 일관성 있고 완전한 성숙도 모델 구조를 갖고 있으며, 심사 모델 및 절차, 심사 도구 및 질문서, 팀 교육 등에 관한 기준 제시
I. 프로세스 성숙도 향상을 위한 TMM의 개요
가. TMM(Testing Maturity Model)의 정의
- 1996년에 일리노이 공대의 Burnstein 교수에 의해 개발된 시험 성숙도 모델
- CMM에서는 다루지 못한 테스트 활동에 대한 프로세스 능력을 평가하기위해 개발된 모델
- 테스트 성숙도 모델은 1996년 능력 성숙도 모델에서 테스트 활동에 대한 프로세스 개선을 보조하기 위해 개발되었으며, 기존의 심사 모델 중에서도 가장 일관성 있고 완전한 성숙도 모델 구조를 갖고 있으며, 심사 모델 및 절차, 심사 도구 및 질문서, 팀 교육 등에 관한 기준 제시
나. TMM의 특징
- CMM과 같은 개념의 성숙도 수준을 갖고 있으며, 시험 프로세스 향상을 한 체계적 접근 방법을 제공
- CMM과 결합하여 사용될 수 있는 보조적 모델로서 시험프로세스의 성숙도 수준을 확인하고, 개선 결과를 측정할 수 있는 수단 제공
II. TMM의 내부구조와 성숙도단계
가. TMM의 내부구조
- 성숙도 목표는 부 목표들에 의해 지원되며, 부 목표들은 활동/작업/책임을 수행 함으로서 달성
- 활동/작업/책임은 다시 관리자, 개발자/테스터, 사용자/클라이언트 영역으로 분류
나. TMM의 성숙도 단계
- 5개의 성숙도 수준 정의
- TMM은 참조모델로 활용하고, 심사 목적으로는 사용하지 않음
단계 |
단계 명 |
특성 |
Level 1 |
Initial |
- 가장 초보적인 프로세스 형태로, 테스팅 작업이 명확히 구분되어 있지 않음 - 테스팅 작업은 일반적으로 코딩이 완료된 후 디버깅과 함께 이루어지며 자원과 툴, 숙련된 전문 테스터 턱없이 부족하거나 전무한 상태 |
Level 2 |
Phase Definition |
- 테스팅이 디버깅과 분리되어 독립된 프로세스로 구분되어 계획되나 많은 면에서 미성숙 상태 - 모든 테스트 작업은 프로그램 수행을 통해 이루어지며(execution-based), 코딩 완료 이후 이루어짐. - 테스팅의 주요 목적은 소프트웨어가 명세 만족함을 보이는 것이며 기본적인 테스팅 기법들이 활용됨 |
Level 3 |
Integration |
- 테스팅이 SW 생명 주기 전반에 걸쳐 이루어짐 - 테스트의 목적은 사용자와 고객의 요구에 부합됨을 보이는 것이며 테스팅을 전담하는 조직이 있고, 테스팅은 전문적인 활동으로 인식됨 - 주요 테스팅 활동을 지원하는 기본적인 툴 도입 |
Level 4 |
Management And Measurement |
- 테스팅 작업을 측정하고 평가하기 시작 - 개발 공정의 각 단계에 검토(review) 작업을 수행하여 소프트웨어 품질을 제어함 - 테스트 항목이 안정성(reliability), 가용성(usability, 유지보수성(maintainability) 등으로 체계화 - 데이터베이스에는 모든 프로젝트의 테스트 케이스(test case)들이 저장되어 회귀(regression) 테스트나 타 프로젝트에서 재사용됨 - 발견된 결함(defect)은 위험도(severity)와 함께 기록 |
Level 5 |
Optimization, Defect Prevention, and Quality Control |
- 조직 스스로 테스팅 프로세스를 지속적으로 개선 - 결함 예방과 품질 제어 활동 수행 - 통계적 자료, 만족도, 신뢰도, 안정성 기반 테스팅 - 테스팅 툴을 평가하고 선정하기 위한 정립된 절차가 존재하고 테스트 케이스 설계와 실행, 결함 정보 수집, 분석 등 전분야에 걸쳐 자동화된 툴이 도입됨 |
다. V 모델
- 성숙된 테스팅 프로세스를 위해서는 테스팅 활동에 대한 전통적 개념을 확장시켜야 함
- Review, Audit, Walk-through, Inspection과 같은 Verification and Validation (V&V) 영역의 활동들이 포함됨
III. TMM의 한계와 활용방안
가. TMM의 한계
- TMM에서는 자세한 설명이나 지침이 없음(How To 부재)
- 시험 프로세스 개선을 위한 완전한 참고서는 아니며 시험프로세스 구현에는 경험 많은 리더가 필요
- 인적 관리와 시험조직에 대한 기술이 비교적으로 부족하고, 시험장비, 시험체계, 테스트 베드 등의 시험기반 시설에 대한 중요 영역을 다루고 있지 않음
- 단계적 표현을 사용하기 때문에 조직전체의 프로세스 수준만 나타나고, 개선이 필요한 프로세스 영역별 수준이 나타나지 않음
나. TMM의활용방안
- 내부 평가팀: 현 테스팅 역량을 평가
- 상위 관리층: 테스팅 역량 향상 프로그램 발족
- 개발팀: 테스팅 역량 향상
- 사용자, 고객 : 테스팅 과정에서의 그들의 역할 인지
“