소프트웨어 테스팅에서 테스트 성숙도 모델(TMM)이란 무엇입니까?

소프트웨어 테스팅의 성숙도 모델 테스트

소프트웨어 테스팅의 성숙도 모델 테스트(TMM) 소프트웨어 테스팅 프로세스의 성숙도를 평가하기 위한 프레임워크입니다. 테스트 성숙도 모델을 사용하는 목적은 성숙도를 식별하고 소프트웨어 테스트 프로세스를 개선하여 진행 상황을 달성하기 위한 목표를 제공하는 것입니다. 이는 모든 프로세스 개선 모델로 보완되거나 독립형 모델로 사용될 수 있습니다.

테스트 성숙도 모델(TMM)은 능력 성숙도 모델(CMM)을 기반으로 하며 일리노이 공과대학에서 처음 개발되었습니다. 테스트 프로세스 개선을 위한 세부 모델입니다.

TMM 모델에는 주요 두 가지 구성 요소가 있습니다.

  1. 테스트 기능을 정의하는 5가지 레벨 세트
  2. 평가 모델

테스트 성숙도 모델(TMM)이란 무엇입니까?

다양한 성숙도 모델

TMM의 XNUMX가지 수준은 조직이 프로세스의 성숙도를 결정하고 더 높은 수준의 테스트 성숙도를 달성하는 데 필수적인 다음 개선 단계를 식별하는 데 도움이 됩니다.

TMM 레벨 목표 TMM 수준의 목표
레벨 1: 초기 소프트웨어가 성공적으로 실행되어야 합니다.
  • 이 수준에서는 프로세스 영역이 식별되지 않습니다.
  • 테스트의 목적은 소프트웨어가 제대로 작동하는지 확인하는 것입니다.
  • 이 수준에는 리소스, 도구, 숙련된 직원이 부족합니다.
  • 아니 품질 보증 소프트웨어 배송 전 확인
수준 2: 정의됨 테스트 및 디버깅 목표와 정책 개발
  • 이 수준은 테스트와 디버깅을 구별하며 별개의 활동으로 간주됩니다.
  • 테스트 단계는 코딩 후에 이루어집니다.
  • 테스트의 주요 목표는 소프트웨어가 사양을 충족하는지 보여주는 것입니다.
  • 기본적인 테스트 방법 및 기술이 확립되어 있습니다.
레벨 3: 통합 소프트웨어 라이프사이클에 테스트 통합
  • 테스트는 전체 수명주기에 통합됩니다.
  • 요구 사항에 따라 테스트 목표가 정의됩니다.
  • 테스트 기관이 존재함
  • 전문적인 활동으로 인정되는 테스트
레벨 4: 관리 및 측정 테스트 측정 프로그램 수립
  • 테스트는 측정되고 정량화된 프로세스입니다.
  • 모든 개발 단계에서의 검토는 테스트로 인정됩니다.
  • 재사용 및 Regression Testing, 테스트 사례가 수집되어 테스트 데이터베이스에 기록됩니다.
  • 결함이 기록되고 심각도 수준이 지정됩니다.
레벨 5: 최적화 테스트 프로세스 최적화
  • 테스트가 관리되고 정의됩니다.
  • 테스트 효율성과 비용을 모니터링할 수 있습니다.
  • 테스트를 미세 조정하고 지속적으로 개선할 수 있습니다.
  • 품질 관리 및 결함 예방이 실천되고 있습니다
  • 프로세스 재사용을 실천합니다.
  • 테스트 관련 측정항목에도 도구 지원이 있습니다.
  • 도구는 다음을 지원합니다. 테스트 케이스 디자인 및 결함 수집

CMM과 TMM의 차이점

CMM TMM
  • CMM 또는 역량 성숙도 모델은 조직의 소프트웨어 프로세스 성숙도를 판단하기 위한 것입니다.
  • TMM 또는 테스트 성숙도 모델은 테스트 프로세스를 설명하며 품질 모니터링과 관련됩니다. 소프트웨어 테스팅 모델

결론 :

소프트웨어 유지 관리는 프로젝트 납품 후 결함이 식별되면 비용이 많이 들고 시간이 많이 걸립니다. 따라서 결함을 발견하는 것도 중요하지만 소프트웨어가 개발 단계에서 오류를 최소화하는 것도 중요합니다. TMM과 같은 표준 테스트 프로세스가 이를 달성하는 데 도움이 될 수 있습니다. 테스트를 다루기 위해 특별히 설계된 TMM(테스트 성숙도 모델)은 조직이 테스트 관행의 성숙도를 향상시키는 데 도움이 될 수 있습니다.