본문 바로가기
IT일반/SW공학

IT프로젝트의 테스트 종류(UT, AIT, SIT, UAT...)

by 우공80 2023. 3. 24.
728x90
IT프로젝트 테스트 종류

IT프로젝트에서는 사용자 또는 시스템이 원하는 요구 사항을 충족하고 올바르게 작동하는지 확인하기 위해 다양한 테스트를 수행합니다. 소프트웨어 개발 프로세스에서 매우 중요한 부분이지만, 테스트 종류가 많고, 약자로 자주 쓰이다 보니, 확실한 용어 정리 없이 대략적으로 이해하고 사용하는 경향이 있습니다.(저만 그런 가요?)
그래서, 한번 용어를 정리하고자 합니다. 

1. UT(Unit Testing)

기능이나 방법과 같은 시스템의 개별 단위 또는 구성 요소가 올바르게 작동하는지 확인하는 데 중점을 둡니다.

2. AIT(Application Integration Testing)

소프트웨어 시스템의 개별 구성 요소 또는 모듈이 의도한 대로 함께 작동하는지 여부를 확인하는 테스트 유형입니다. AIT에서 구성 요소 또는 모듈은 그룹으로 통합되고 테스트되어 서로 조합하여 올바르고 효율적으로 작동하는지 확인합니다.
AIT 프로세스에는 구성 요소 또는 모듈 간의 인터페이스 테스트, 이들 간의 데이터 흐름이 원활하게 이루어지는지 확인하고 시스템이 의도한 작업을 수행하는지 확인하는 작업이 포함됩니다. AIT는 일반적으로 통합 문제를 감지하고 시스템이 예상대로 작동하는지 확인하기 위해 단위 테스트 후와 시스템 테스트 전에 수행됩니다.

3. SIT(System Integration Testing)

통합 시스템 또는 애플리케이션이 지정된 요구 사항을 충족하고 전체적으로 올바르게 작동하는지 확인하는 데 중점을 둔 테스트 유형입니다.
SIT 동안 시스템을 구성하는 모든 개별 구성 요소 또는 모듈은 단일 장치로 통합되고 테스트됩니다. SIT의 목표는 다양한 구성 요소가 서로 상호 작용할 때 발생할 수 있는 결함이나 오류를 식별하고 시스템이 원하는 기능, 성능 및 안정성 요구 사항을 충족하는지 확인하는 것입니다.
SIT는 일반적으로 모듈 테스트 완료 후 승인 테스트 시작 전에 수행됩니다. 이러한 유형의 테스트에는 기능 테스트, 성능 테스트, 보안 테스트 및 사용성 테스트와 같은 다양한 기술이 포함됩니다. 테스트 방식은 시스템의 복잡성과 크기에 따라 수동 또는 자동화될 수 있습니다.

4. UAT(User Acceptance Testing)

소프트웨어 시스템이나 응용 프로그램이 최종 사용자의 요구 사항과 요구 사항을 충족하는지 여부를 확인하는 데 중점을 둔 승인 테스트입니다. UAT는 일반적으로 시스템이 최종 사용자 또는 고객에게 출시되기 전에 테스트의 마지막 단계입니다.


UAT에서 최종 사용자 또는 대표 사용자 그룹은 시스템이 요구 사항과 기대치를 충족하는지 확인하기 위해 시스템에서 다양한 테스트를 수행합니다. 테스트는 일반적으로 실제 시나리오 및 사용 패턴을 기반으로 하며 시스템이 사용자 친화적이고 효율적이며 지정된 요구 사항을 충족하는지 확인하도록 설계되었습니다.

UAT 동안 사용자는 시스템의 기능, 성능, 유용성, 보안 및 다양한 장치 또는 플랫폼과의 호환성을 테스트할 수 있습니다. 사용자는 시스템의 기능, 디자인 및 전반적인 사용자 경험에 대한 피드백을 제공할 수도 있습니다.

UAT는 초기 테스트 단계에서 놓쳤을 수 있는 문제나 결함을 식별하는 데 도움이 되므로 소프트웨어 개발 프로세스의 중요한 부분입니다. 테스트 프로세스에 최종 사용자를 참여시킴으로써 조직은 시스템이 사용자의 요구와 기대를 충족하는지 확인하여 사용자 만족도를 높이고 보다 성공적으로 배포할 수 있습니다.

UAT가 성공적으로 완료되면 시스템은 릴리스 준비가 된 것으로 간주되며 이해 관계자 또는 프로젝트 스폰서가 배포에 대한 최종 승인을 부여합니다.

5. BAT(Billing Acceptance Testing)

소프트웨어 시스템 또는 애플리케이션에서 청구 프로세스의 정확성과 완전성을 확인하는 데 중점을 둔 테스트 유형입니다. BAT의 주요 목표는 시스템이 다양한 청구 시나리오를 처리하고 요금을 올바르게 계산하며 정확한 청구서를 생성하고 비즈니스 및 고객의 청구 요구 사항을 충족할 수 있도록 하는 것입니다.


BAT는 일반적으로 비즈니스 요구 사항 및 청구 프로세스에 익숙한 테스터 팀이 수행합니다. 테스트에는 청구 시스템의 복잡성과 크기에 따라 수동 또는 자동 테스트 기술이 포함될 수 있습니다.

BAT의 중요성은 청구 프로세스가 정확하고 효율적이며 비즈니스 및 고객의 요구 사항을 충족하는지 확인하는 능력에 있습니다. BAT를 수행함으로써 조직은 청구 오류를 방지하고 청구 정확성을 개선하며 고객 만족도를 향상하여 시스템 또는 애플리케이션을 보다 성공적으로 배포할 수 있습니다.

6. RAT(Rating Acceptance Testing)

시스템이 해당 요금을 올바르게 식별하고 요금을 올바르게 계산하며 정확한 청구서를 생성하는지 확인합니다.

7. LT(Load Testing)

부하가 많거나 트래픽이 가장 많은 상황에서 시스템의 성능을 테스트하기 위해 수행됩니다.

8. ST(Stress Testing)

높은 트래픽, 높은 데이터 볼륨 또는 제한된 리소스와 같은 높은 스트레스 조건을 처리하는 시스템의 기능을 테스트하기 위해 수행됩니다.

9. RT(Regression Testing)

시스템에 대한 변경 사항으로 인해 새로운 결함이나 문제가 발생하지 않고 기존 기능에 부정적인 영향을 미치지 않는지 확인하기 위해 수행됩니다.
 
※ 간단 정리 표

테스트 유형약어설명
Unit TestingUT기능이나 방법과 같은 시스템의 개별 단위 또는 구성 요소가 올바르게 작동하는지 확인하는 데 중점을 둡니다.
Assembly Integration TestingAIT소프트웨어 시스템의 개별 구성 요소 또는 모듈이 의도한 대로 함께 작동하는지 확인합니다. AIT 동안 구성 요소 또는 모듈은 정확하고 효율적으로 작동하는지 확인하기 위해 그룹으로 통합되고 테스트됩니다.
System Integration TestingSIT통합 시스템 또는 응용 프로그램이 지정된 요구 사항을 충족하고 전체적으로 올바르게 작동하는지 여부를 테스트합니다. SIT 동안 시스템을 구성하는 모든 개별 구성 요소 또는 모듈은 단일 엔터티로 통합되고 테스트됩니다.
User Acceptance TestingUAT소프트웨어 시스템이나 응용 프로그램이 최종 사용자의 요구 사항과 요구 사항을 충족하는지 확인합니다. UAT 동안 최종 사용자 또는 대표 사용자 그룹은 시스템이 요구 사항 및 기대치를 충족하는지 확인하기 위해 시스템에서 다양한 테스트를 수행합니다.
Billing Acceptance TestingBAT소프트웨어 시스템 또는 애플리케이션에서 청구 프로세스의 정확성과 완전성을 확인합니다. BAT는 시스템이 다양한 청구 시나리오를 처리하고, 요금을 정확하게 계산하고, 정확한 송장을 생성하고, 비즈니스 및 고객 청구 요구 사항을 충족하는지 확인하는 것을 목표로 합니다.
Rating Acceptance TestingRAT시스템이 요금을 정확하게 식별하고 수수료를 계산하며 정확한 인보이스를 생성하는지 확인합니다.
Load TestingLT트래픽이나 로드가 많은 상황에서 시스템 성능을 테스트합니다.
Stress TestingST높은 트래픽, 높은 데이터 볼륨 또는 제한된 리소스와 같은 높은 스트레스 조건을 처리하는 시스템의 기능을 테스트합니다.
Regression TestingRT시스템 변경으로 인해 새로운 결함이나 문제가 발생하고 기존 기능에 부정적인 영향을 미치지 않는지 테스트합니다.

 

728x90

댓글