728x90
반응형

SW 테스트 분류

정보 획득 대상에 따른 분류

  1. 화이트박스 테스트:

    • 내부 구조와 동작을 이해하고 테스트
    • 소스 코드, 알고리즘, 경로 등을 검증
  2. 블랙박스 테스트:

    • 내부 구조를 모른 채 외부 동작을 기반으로 테스트
    • 입력과 출력만을 검증

프로그램 실행 여부에 따른 분류

  1. 동적 테스트:

    • 프로그램을 실제로 실행하여 테스트
    • 명세 기반 테스트: 요구사항 명세를 기반으로 테스트
    • 구조 기반 테스트: 소프트웨어의 구조를 기반으로 테스트
    • 경험 기반 테스트: 테스터의 경험을 기반으로 테스트
  2. 정적 테스트:

    • 프로그램을 실행하지 않고 테스트
    • 워크쓰루: 개발자가 코드나 문서를 설명하고 검토
    • 코드 인스펙션: 코드의 결함을 찾기 위해 정밀하게 검토
    • 비공식적 리뷰: 비공식적으로 문서나 코드를 검토
    • 기술적 리뷰: 전문가들이 모여 기술적인 내용을 검토

테스트 시각에 따른 분류

  1. Verification (검증):

    • 소프트웨어가 명세서에 따라 올바르게 구현되었는지 확인
    • "우리가 올바른 제품을 만들고 있는가?"
  2. Validation (확인):

    • 소프트웨어가 사용자 요구사항을 충족하는지 확인
    • "우리가 올바른 제품을 만들었는가?"

테스트 목적에 따른 분류 (회강성 안구보병)

  1. 회복 테스트:

    • 시스템이 장애 발생 후 정상 상태로 복구되는지 테스트
  2. 강도 테스트:

    • 시스템이 극한의 조건에서 얼마나 잘 동작하는지 테스트
  3. 성능 테스트:

    • 시스템의 성능, 속도, 효율성을 테스트
  4. 안전 테스트:

    • 시스템이 안전하게 동작하는지 테스트
  5. 구조 테스트:

    • 시스템의 내부 구조를 테스트
  6. 보안 테스트:

    • 시스템이 보안 요구사항을 충족하는지 테스트
  7. 병행 테스트:

    • 새로운 시스템과 기존 시스템을 병행하여 테스트

테스트 기법에 따른 분류

  1. 기능 테스트:

    • 소프트웨어의 기능이 요구사항을 충족하는지 테스트
  2. 비기능 테스트:

    • 성능, 보안, 사용성 등 비기능적 요구사항을 테스트
  3. 단위 테스트:

    • 개별 모듈이나 컴포넌트를 테스트
  4. 통합 테스트:

    • 여러 모듈이나 컴포넌트를 결합하여 테스트
  5. 시스템 테스트:

    • 전체 시스템이 요구사항을 충족하는지 테스트
  6. 회귀 테스트:

    • 변경된 코드가 기존 기능에 영향을 미치지 않는지 테스트
  7. 알파 테스트:

    • 개발팀 내부에서 수행하는 초기 테스트
  8. 베타 테스트:

    • 실제 사용자 환경에서 수행하는 테스트

테스트 자동화에 따른 분류

  1. 수동 테스트:

    • 테스터가 직접 수행하는 테스트
  2. 자동화 테스트:

    • 테스트 도구를 사용하여 자동으로 수행하는 테스트

소프트웨어 테스트는 다양한 방법과 절차를 통해 소프트웨어의 결함을 식별하고 품질을 보장하는 과정입니다. 정보 획득 대상, 프로그램 실행 여부, 테스트 시각, 테스트 목적, 테스트 기법, 테스트 자동화 등에 따라 다양한 테스트 방법이 존재하며, 이를 통해 소프트웨어의 신뢰성과 안정성을 확보할 수 있습니다.

728x90
반응형

'IT Professional Engineering > SW.TEST' 카테고리의 다른 글

SW 테스트의 개요 및 원리  (0) 2024.11.17

+ Recent posts