본문 바로가기
법, 용어/용어

단위 테스트 , 통합 테스트, 시스템 테스트, 인수테스트 차이

by 3604 2024. 5. 28.
728x90

단위 테스트 (Unit Testing)

대상: 단위 테스트는 개별 코드 유닛, 즉 함수, 메소드 또는 클래스와 같은 작은 코드 조각을 대상으로 합니다.

목적: 주로 개별 코드 유닛의 기능과 동작을 검증하고 코드의 작은 부분들이 예상대로 작동하는지 확인합니다.


통합 테스트 (Integration Testing)

대상: 통합 테스트는 다양한 코드 유닛이 함께 작동할 때의 상호 작용을 검증합니다.
주로 코드 유닛 간의 통합 및 인터페이스를 테스트합니다.

목적: 단위 테스트에서는 확인할 수 없는 코드 유닛 간의 상호 작용 및 연동을 테스트하여 시스템이 정상적으로 통합되었는지 확인합니다.


시스템 테스트 (System Testing)

대상: 시스템 테스트는 전체 소프트웨어 시스템을 대상으로 합니다.
즉, 모든 컴포넌트 및 모듈이 통합되어 동작하는지 확인합니다.

목적: 시스템 테스트는 시스템의 기능, 성능, 보안, 안정성 및 사용자 요구 사항을 확인하며,
전체 시스템이 목표대로 작동하는지 검증합니다.


인수 테스트 (Acceptance Testing)

대상: 인수 테스트는 소프트웨어를 최종 사용자 또는 고객의 요구 사항에 따라 테스트합니다.
주로 고객 또는 최종 사용자가 테스트합니다.

목적: 인수 테스트는 시스템이 실제 환경에서 사용 가능하며 고객 요구 사항을 충족하는지 확인합니다.
결국, 고객이 제품을 수락할지 여부를 결정합니다.


요약하면, 단위 테스트는 개별 코드 유닛을 테스트하고, 통합 테스트는 코드 유닛 간의 상호 작용을 테스트합니다.
시스템 테스트는 전체 시스템을 테스트하며, 인수 테스트는 최종 사용자의 요구 사항을 확인하고 소프트웨어를 수용 또는 거부하는 역할을 합니다.

이러한 테스트 유형은 소프트웨어 개발 프로세스에서 다른 단계에서 수행되며, 품질을 보증하고 결함을 식별하는 데 도움을 줍니다.

728x90

'법, 용어 > 용어' 카테고리의 다른 글

WebRTC란?  (1) 2024.06.03
통합 테스트  (0) 2024.05.28
룩업 테이블, Lookup table  (0) 2024.05.23
공공데이터  (0) 2024.04.09
웹 용어! GNB, LNB, SNB, FNB  (1) 2024.04.04