시스템 테스트 (System testing) 란?
- 전체 시스템 혹은 애플리케이션을 전체적으로 평가한다.
- 지정된 요구사항이 충족되는지 확인한다.
- 의도한 환경에서 올바르게 작동하는지 확인한다.
- 전체 시스템이 사용자 및 이해관계자의 요구사항을 충족하는지 확인하는 것이 목적이다.
- 보통 통합 테스트 후, 인수 테스트 전에 진행된다.
- 모든 컴포넌트, 모듈 및 외부 시스템 (DB, API, 타사 서비스) 을 포함하여 시스템을 E2E 로 테스트하는 작업이 포함된다.
- 시스템 테스트는 프로덕션 환경과 매우 유사한 별도의 테스트 환경에서 수행되는 경우가 많다.
시스템 테스트의 주요 관점
- 기능 테스트: 시스템이 기능 요구사항을 충족하고 의도한 기능을 올바르게 수행하는지 확인한다.
- 비기능 테스트: 시스템의 성능, 안정성, 보안, 사용성 및 기타 비기능적인 측면을 평가하여 원하는 품질 표준을 충족하는지 확인한다.
- 엔드투엔드 테스트: 사용자의 입력부터 출력까지 애플리케이션의 전체 흐름이 예상대로 작동하는지 확인한다.
- 회귀 테스트: 시스템을 변경한 후에도 이전에 테스트한 기능이 여전히 올바르게 작동하는지 확인한다.
- 호환성 테스트: 다양한 기기, 브라우저, 운영체제 또는 네트워크 구성에서 시스템이 올바르게 작동하는지 확인한다.
기타
- 시스템 테스트는 테스터 팀을 사용하여 수동으로 수행할 수도 있고 자동화할 수도 있다.
- 대부분의 경우 수동과 자동을 함께 사용한다.
반응형
'소프트웨어 공학 > 테스팅' 카테고리의 다른 글
시각화 테스트 프레임워크란? (0) | 2023.07.10 |
---|---|
8가지 탐색적 테스트 프레임워크란? (0) | 2023.07.10 |
통합 테스트 (Integration Test) 란? (0) | 2023.07.08 |
유닛 테스트 혹은 단위 테스트 (Unit test) 란? (0) | 2023.07.08 |
인수 테스트 혹은 수락 테스트 (Acceptance Test) 란? (0) | 2023.07.08 |