시스템 테스트

시스템 테스트(System Testing)는 통합된 전체 시스템이 명세된 요구사항을 충족하는지 확인하는 종합 단계의 테스트다. 단위 테스트와 통합 테스트가 부분을 검증한다면, 시스템 테스트는 전체를 사용자 관점에서 검증한다.

무엇을 검증하는가

기능적 요구사항 테스트

명세된 기능이 의도대로 동작하는지 본다.

  • 사용자 시나리오 기반 테스트
  • 데이터 입출력 검증
  • 비즈니스 규칙 적용 여부

비기능적 요구사항 테스트

기능 외 품질 속성을 검증한다.

영역예시
성능응답 시간, 처리량
부하동시 사용자 수, 가용성
보안인증, 권한, 기밀성, 무결성
사용성화면 흐름, 직관성
호환성브라우저, OS, 디바이스
신뢰성장애 발생 시 복구 → 신뢰성

테스트 단계 안에서의 위치

단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트
  • 시스템 테스트: 개발팀이 전체 시스템을 검증
  • 인수 테스트: 사용자/고객이 인수 가능 여부를 판단

누가 수행하는가

보통 개발자가 아닌 별도의 QA 조직이 수행한다. 이는 개발자의 가정에서 벗어나 사용자의 시각으로 결함을 찾기 위해서다.

관련 노트