IT 그리고 정보보안/Knowledge base

소프트웨어 공학 - 테스팅 프로세스

plummmm 2021. 4. 11. 12:18
반응형

테스팅 프로세스에서는 검증과 확인 (V&V : Verification and Validation)이라는

작업, 그리고 시스템 테스팅, 검사와 검토 과정을 수행하게 된다.

 

검증(Verification)은 시스템이 명세서에 적합한지 확인하는 과정이고,

확인(Validation)은 고객이 요구사항을 만족하는지 확인하는 작업이다.

시스템 테스팅은 시스템에 의해 처리되는 실제 데이터 명세서에 정의된 테스트 케이스들을

직접 실행시켜보는 것 즉, 그냥 원래 정해놓은 테스트 경우들을 실행해보는 것이다.

 

테스팅 프로세스에 대한 과정은 아래와 같다.

 

1. Unit Test

단위 테스트 즉, 개별적인 부분에 대한 테스트이다. 

 

2. Module Test

단위 테스트에서 하던 그 단위들의 모임 즉, 모듈 단위로 테스트 한다.

서로 관련된 부분끼리 모아서 테스트 해보는 것이다.

 

3. Sub-systemTest

모듈을 서브시스템으로 통합하여 시험하는 것. 여기서 초점은 인터페이스 테스트이다.

 

4. System Test

전체적인 시스템을 테스트하는 과정, 중요한 성질, 성능에 대한 테스트이다.

 

5. Acceptance Test

인수를 테스트하는 것. 고객의 데이터를 직접 집어넣어 잘 돌아가는지 확인하는 테스트라 보면됨.

 

테스팅 프로세스를 실제 개발 프로세스에 대입해서 보면 아래와 같다.

 

위 그림을 보면 Test 계획을 각 개발 단계별로 미리미리 세울 수 있다.

그리고 test에 2가지 종류가 있다. 게임을 해봤다면 많이 봤을 것이다..

 

Alpha-test : 개발자 레벨에서 수행하는 테스트이다. 아직 개발할 여지가 남은 상태.

Beta-test : 사용자 레벨에서 수행하는 테스트이다. 개발자 입장에서는 "우린 할만큼 했다" 

                 사용자에게 실제로 테스트해보게 하여 미흡한 부분을 찾아내는 테스트이다.

반응형