728x90

 

본 글은 소프트웨어 테스트 종류에 대해서 공부한 지식을 정리한 글입니다.


단위 테스트 (Unit Testing)

 

  • 설명
    • 가장 작은 단위의 코드, 즉 함수메서드 같은 개별 모듈을 테스트합니다.
  • 목적
    • 각 모듈이 독립적으로 올바르게 동작하는지 확인.

 

통합 테스트 (Integration Testing)

 

  • 설명
    • 서로 다른 모듈이나 서비스함께 동작하는지를 테스트합니다.
  • 목적
    • 모듈 간의 인터페이스데이터 흐름이 예상대로 작동하는지 확인.

 

시스템 테스트 (System Testing)

 

  • 설명
    • 통합된 전체 시스템을 테스트합니다.
  • 목적
    • 소프트웨어가 전체적으로 요구사항을 충족하는지 확인.

 

기능 테스트 (Functional Testing)

 

  • 설명
    • 소프트웨어의 기능이 명세서에 따라 올바르게 동작하는지 테스트합니다.
  • 목적
    • 소프트웨어의 모든 기능이 제대로 구현되었는지 확인.

 

회귀 테스트 (Regression Testing)

 

  • 설명
    • 새로운 코드수정된 코드기존 기능에 영향을 미치지 않았는지 테스트합니다.
  • 목적
    • 기존 기능의 무결성을 보장.

 

사용자 수용 테스트 (User Acceptance Testing, UAT)

 

  • 설명
    • 실제 사용자고객이 시스템을 사용하여 요구사항이 충족되었는지 확인하는 테스트.
  • 목적
    • 최종 제품이 사용자의 기대와 요구를 충족하는지 확인.

 

성능 테스트 (Performance Testing)

 

  • 설명
    • 소프트웨어의 성능, 속도, 확장성 등을 테스트.
  • 목적
    • 시스템의 성능이 요구사항을 충족하는지 확인.

 

보안 테스트 (Security Testing)

 

  • 설명
    • 소프트웨어의 보안 취약점을 테스트.
  • 목적
    • 소프트웨어가 보안 요구사항을 충족하는지 확인.

 

부하 테스트 (Load Testing)

 

  • 설명
    • 특정 부하 조건에서 시스템의 성능을 테스트.
  • 목적
    • 시스템이 높은 트래픽이나 부하를 처리할 수 있는지 확인.

블랙박스 테스트 (Black-box Testing)

 

  • 설명
    • 내부 코드모르는 상태에서 진행하며, 사용자 관점에서 테스트합니다.
  • 목적
    • 기능적 요구사항이 충족되는지 확인합니다.

 

화이트박스 테스트 (White-box Testing)

 

  • 설명
    • 내부 구현이해하고 있는 개발자기술적인 테스터가 주로 수행합니다.
  • 목적
    • 코드 커버리지(조건, 경로, 분기 등)를 최대화하여 결함을 찾아내는 것입니다.