소프트웨어 테스팅의 테스트 수준
4가지 테스트 수준
크게 XNUMX가지가 있습니다 테스트 수준 소프트웨어 테스팅에서 :
- 단위 테스트 : 소프트웨어 구성요소가 기능을 충족하는지 여부를 확인합니다.
- 통합 테스팅 : 한 모듈에서 다른 모듈로의 데이터 흐름을 확인합니다.
- 시스템 테스트 : 테스트에 대한 기능적 요구 사항과 비기능적 요구 사항을 모두 평가합니다.
- 수락 테스트 : 납품에 따라 사양 또는 계약의 요구 사항이 충족되는지 확인합니다.
이러한 각 테스트 수준에는 특정 목적이 있습니다. 이러한 테스트 수준은 소프트웨어 개발 수명주기에 가치를 제공합니다.
각 테스트 레벨 세부 정보
단위 테스트:
A 단위 컴파일, 좋아요, 로드, 실행이 가능한 시스템이나 애플리케이션의 가장 작은 테스트 가능한 부분입니다. 이런 종류의 테스트는 각 모듈을 개별적으로 테스트하는 데 도움이 됩니다.
목표는 소프트웨어의 각 부분을 분리하여 테스트하는 것입니다. 구성 요소가 기능을 수행하는지 여부를 확인합니다. 이러한 종류의 테스트는 개발자가 수행합니다.
통합 테스트
통합 결합한다는 뜻이다. 예를 들어, 이 테스트 단계에서는 통합 시스템이 시스템 테스트를 위한 준비가 되었는지 확인하기 위해 다양한 소프트웨어 모듈을 그룹으로 결합하고 테스트합니다.
테스트를 통합하면 한 모듈에서 다른 모듈로의 데이터 흐름을 확인합니다. 이러한 종류의 테스트는 테스터에 의해 수행됩니다.
시스템 테스트
시스템 테스트 완전한 통합 시스템에서 수행됩니다. 요구 사항에 따라 시스템의 준수 여부를 확인할 수 있습니다. 구성 요소의 전반적인 상호 작용을 테스트합니다. 여기에는 로드, 성능, 안정성 및 보안 테스트가 포함됩니다.
시스템 테스트는 시스템이 사양을 충족하는지 확인하기 위한 최종 테스트로 가장 자주 수행됩니다. 테스트에 대한 기능적 필요성과 비기능적 필요성을 모두 평가합니다.
수락 테스트
수락 테스트 사양이나 계약의 요구 사항이 배송에 따라 충족되는지 확인하기 위해 수행되는 테스트입니다. 승인 테스트는 기본적으로 사용자 또는 고객이 수행합니다. 그러나 다른 주주들도 이 과정에 참여할 수 있습니다.
결론
- 소프트웨어 테스트 수준은 소프트웨어/시스템의 모든 단위 또는 구성 요소를 테스트하는 프로세스입니다.
- 시스템 테스트의 주요 목표는 시스템이 지정된 요구 사항을 준수하는지 평가하는 것입니다.
- In 소프트웨어 공학, 테스트의 네 가지 주요 수준은 단위 테스트, 통합 테스트, 시스템 테스트 및 승인 테스트입니다.