-
테스트 레벨은 소프트웨어 개발 또는 테스트 프로세스에서 특정 수준의 테스트 활동을 지칭하는 개념이다.
주로 소프트웨어 품질을 보장하기 위해 다양한 테스트 활동을 계획하고 조율하는데에 사용된다.
테스트 레벨은 다음과 같은 단계로 구분되는데,
- 유닛 테스트 (단위 테스트)
- 개별 컴포넌트를 독립적으로 테스트. (함수, 클래스, 모듈)
- 코드의 기능적 정확성과 버그 여부 확인
- 주로 개발자가 수행하며, 자동화 테스트스크립트로 수행
- 통합 테스팅
- 여러 개별 컴포넌트가 함께 작동할때의 상호작용 및 통합을 테스트
- 컴포넌트 간의 데이터 흐름, 인터페이스 호환성을 확인(API)
- 개발자 or 테스트 엔지니어가 수행하며, 시스템 일부분을 대상으로 함
- 시스템 테스팅 ← 여기서부터 서비스 레벨이다. 그 전까지는 코드 레벨
- 전체 소프트웨어 시스템을 테스트
- 시스템의 기능, 비기능적 요구사항, 보안, 성능 등을 평가
- 시스템 요구사항을 충족하는지 확인 (시스템이 출시될 준비가 되었는지 판단)
- 인수 테스팅
- 최종 사용자 또는 고객이 실제 환경에서 소프트웨어를 검증
- 사용자의 요구사항과 기대에 부합하는지 확인
위 4가지 항목 외에도 추가적인 테스트 레벨이 있을 수 있다.
더보기시스템 테스트까지는 개발(명세)에 포커스를 맞춘 테스트라면, 인수 테스팅부터는 사용자에게 포커스를 맞춘 테스트라고 할 수 있다.
'QA 초간단 요약' 카테고리의 다른 글
V모델 3줄요약 및 장/단점 (0) 2023.08.25 - 유닛 테스트 (단위 테스트)