상세 컨텐츠

본문 제목

TestLevel

고민거리

by R4MeN 2024. 6. 12. 20:08

본문

단위 테스트(Unit Test)

  • 목적: 개별 모듈이나 함수가 올바르게 동작하는지 검증
  • 범위: 소프트웨어의 가장 작은 단위(함수, 메서드, 클래스 등)
  • 수행 시기: 개발 단계에서 코드 작성 후 즉시
  • 도구: JUnit, NUnit, TestNG 등
  • 특징
    • 독립적 실행: 각 테스트는 독립적으로 실행됨
    • 빠른 실행 시간: 테스트가 빠르게 실행됨
    • 개발자 중심: 주로 개발자가 작성하고 실행함

통합 테스트(Integration Test)

  • 목적: 여러 모듈이나 시스템이 함께 동작할 때 발생할 수 있는 문제를 식별하고 검증
  • 범위: 개별 모듈 간의 인터페이스와 상호작용
  • 수행 시기: 단위 테스트 후, 시스템 테스트 전
  • 도구: JUnit, TestNG, Mockito, Spring Test 등
  • 특징
    • 모듈 간의 상호작용 검증: 모듈들이 함께 올바르게 동작하는지 확인
    • 종속성 관리: 모듈 간의 의존성 문제를 확인함
    • 점진적 통합: 작은 단위부터 점진적으로 통합하며 테스트함

시스템 테스트(System Test)

  • 목적: 전체 시스템이 요구사항에 맞게 동작하는지 검증
  • 범위: 완전하게 통합된 시스템
  • 수행 시기: 통합 테스트 후, 인수 테스트 전
  • 도구: Selenium, QTP, JMeter 등
  • 특징
    • 전체 시스템 검증: 전체 애플리케이션이 기대한 대로 동작하는지 확인
    • 환경 유사성: 실제 운영 환경과 유사한 환경에서 테스트
    • 비기능적 요구사항 테스트: 성능, 보안, 사용자 인터페이스 등 비기능적 요구사항도 검증함

인수 테스트(Acceptance Test)

  • 목적: 시스템이 비즈니스 요구사항을 충족하는지 확인하고 고객이나 사용자의 승인을 받음
  • 범위: 전체 시스템, 사용자 시나리오
  • 수행 시기: 시스템 테스트 후, 배포 전
  • 도구: Cucumber, FitNesse, SpecFlow 등
  • 특징
    • 사용자 관점: 실제 사용자의 관점에서 시스템을 검증함
    • 요구사항 충족: 시스템이 모든 비즈니스 요구사항을 충족하는지 확인
    • 승인 및 검수: 고객이나 최종 사용자의 승인을 받아 배포 여부를 결정

요약

  • 단위 테스트: 개별 모듈 검증, 개발자 중심, 빠른 실행
  • 통합 테스트: 모듈 간 상호작용 검증, 의존성 관리, 점진적 통합
  • 시스템 테스트: 전체 시스템 검증, 실제 환경 유사성, 비기능적 요구사항 테스트
  • 인수 테스트: 비즈니스 요구사항 충족 여부 검증, 사용자 관점, 승인 및 검수

'고민거리' 카테고리의 다른 글

기술 면접  (0) 2024.06.19
인수 테스트  (0) 2024.06.17
공유 데이터베이스  (0) 2024.06.11
테스트 케이스  (0) 2024.06.10
로그인 회원가입 기능 구현  (0) 2024.05.30

관련글 더보기