김깔라 2019. 2. 13. 00:57

이전 2.1 소프트웨어 개발 모델 에서 SDLC에 따른 각 개발모델에 주저리 주저리 써보았다.

그 중 V-모델에서 모든 개발단계에 따른 테스트 레벨이 구성되어 있는데 조금더 상세한 정의에 대해 포스팅하고자 한다.

 

테스트 단계는 어떻게 되는가?


 

 

1. 컴포넌트 테스트 : 단위테스트라고도 불리며, 개별적 테스트가 가능한 단위에 대해 테스트를 진행하는 것.

                           우리나라에서 정확한 의미의 단위테스트를 수행하는 곳은 별로 없다고 한다.

 

2. 통합 테스트 : 컴포넌트(단위)와 컨포넌트(단위) 사이의 인터페이를 테스트 하는 것을 의미한다.

 

2.1 컴포넌트 통합 테스트 : 한 시스템 내에서 컴포넌트 사이의 상호작용을 테스트

2.2 시스템 통합 테스트 : 시스템과 시스템 즉 다른 시스템 간의 상호작용을 테스트

 

3. 시스템 테스트 : 프로젝트 차원에서 정의한 전체 시스템 또는 제품의 동작에 대한 테스트를 하는 것이다.

                     

4. 인수 테스트 : 일반적으로 고객사가 요구한 사항대로 동작하는지 테스트를 하는 것이다.

                     따라서, 결함을 찾는 것은 인수테스트의 주 관심사가 아니며 시스템을 배포할 준비가 되었는지 평가한다.

                     위 그래프에서는 마지막 단계로 표기되고 있지만 최종단계의 테스팅이라고 보기 어렵다.

                      (* 대규모 시스텝 통합테스트를 개별 시스템에 대한 이수 테스트 이후 실행할수도 있음)

 

# 용어정리

 ㄴ 알파환경 : 개발 조직내에서 사용하는 환경

 ㄴ 베타환경 : 실제 환경과 동일한 환경으로 사용자 혹은 잠재 고객을 위한 환경

 

 

테스트 단계에 따른 비교정리