Study_Note

classification by test level 본문

CSTS

classification by test level

12월7일생 2024. 2. 2. 15:52
728x90
반응형

테스트 레벨에 의한 분류
(Classification by test level)

 

테스트 레벨에 따라 분류된 테스트는 주로 컴포넌트(또는 단위) 테스트, 통합 테스트, 시스템 테스트, 그리고 인수 테스트로 나눌 수 있습니다. 각 테스트 레벨에 대한 설명은 다음과 같습니다

 

  1. 컴포넌트(component) / 단위(unit) 테스트:
    • 목적: 시스템을 구성하는 개별 단위 모듈을 테스트하여 각 모듈의 독립성과 정확성을 검증.
    • 범위: 주로 함수, 메서드 또는 모듈 수준.
    • 진행 방식: 개별 단위 모듈을 독립적으로 테스트.
  2. 통합(integration) 테스트:
    • 목적: 시스템을 구성하는 단위 모듈들이 정확하게 통합되었는지 확인. 시스템 내부 구성 모듈과 이들 간의 관계를 테스트.
    • 범위: 모듈, 컴포넌트, 서브시스템 수준.
    • 진행 방식: 구조 설계 명세서를 기반으로 테스트 진행.
  3. 시스템(system) 테스트:
    • 목적: 전체 시스템이 요구 사항을 충족하는지 확인하며 시스템이 명시된 방식대로 동작하는지 테스트.
    • 범위: 전체 애플리케이션 또는 소프트웨어 시스템.
    • 진행 방식: 요구사항 명세서에 따라 시스템 동작을 확인.
  4. 인수(acceptance) 테스트:
    • 목적: 전체 시스템을 하나의 단위로 보고, 고객/사용자 관점에서 소프트웨어가 기대한 방식으로 동작하는지 확인.
    • 범위: 전체 시스템.
    • 진행 방식: 고객이 기대하는 방식으로 소프트웨어 동작을 확인하는 테스트.

 

4개의 테스트 레벨은 소프트웨어 개발 단계와 강하게 연결되어 있습니다. 요구 분석, 구조 설계(또는 아키텍처 설계), 상세 설계에 따라 각각 컴포넌트 테스트, 통합 테스트, 시스템 테스트, 그리고 인수 테스트가 수행됩니다. 이 관계를 시각적으로 나타내면 좌측의 개발 단계와 우측의 테스트 수준이 알파벳 V 모양을 이루는데, 이를 V 모델이라고 부릅니다. V 모델은 각 단계에서의 테스트가 개발의 특정 단계와 상응하여 진행되는 것을 나타내며, 전체 소프트웨어 개발 수명 주기에서 품질을 보장하는 효과적인 방법으로 사용됩니다.

 

 

 

테스트는 컴포넌트 테스트, 통합 테스트, 시스템 테스트, 인수 테스트 순서로 진행된다. 그 리고 각 테스트는 개발의 각 단계를 기준으로 진행된다. 예를 들어 컴포넌트 테스트는 단위 구성 요소(함수• 클래스 • 컴포넌트 등)에 대한 상세 설계를 기준으로 구현된 단위를 테스 트한다. 그리고 통합 테스트는 아키텍처 설계를 통하여 결정된 단위 간의 관계(호출 등)를 기준으로 통합된 단위를 테스트한다. 시스템 테스트와 인수 테스트는 각각 요구 분석과 고 객• 사용자의 필요 • 기대를 기준으로 테스트를 수행한다.

'CSTS' 카테고리의 다른 글

classification according to test design techniques - static testing  (1) 2024.02.13
classification by test type  (0) 2024.02.07
test classification  (0) 2024.01.23
test basic terminology  (0) 2024.01.19
test environment  (0) 2024.01.09