V-Model 소개를 통해 각 개발 단계에서 어떤 테스터가 이루어 지는지 이해 하고 다른 방법론을 설명 하도록 하겠습니다.
개발 단계와 테스팅과 관계에 대해서 잘 설명 할 수 있는 “V 모델“에서 개발과 테스트 간의 매핑은 다음과 같습니다
- 요구사항 분석:
- 개발자: 요구사항을 수집하고 분석하여 기능적 및 비기능적 요구사항을 파악합니다.
- 테스터: 요구사항을 기반으로 테스트 계획을 수립하고 요구사항을 검증하기 위한 테스트 케이스를 작성합니다.
- 시스템 설계:
- 개발자: 시스템의 구조와 아키텍처를 설계하고 모듈 간의 인터페이스를 정의합니다.
- 테스터: 시스템 설계를 이해하고 테스트 시나리오를 개발하여 설계된 시스템을 테스트합니다.
- 소프트웨어 개발:
- 개발자: 소프트웨어를 개발하고 모듈 단위로 코드를 작성합니다.
- 테스터: 단위 테스트를 수행하여 모듈의 기능을 확인하고 결함을 찾아냅니다.
- 통합 테스트:
- 개발자: 단위 테스트된 모듈을 통합하여 시스템 전체의 동작을 확인합니다.
- 테스터: 통합된 시스템을 대상으로 상호 작용과 인터페이스의 정상 동작을 확인하며 통합 테스트를 수행합니다.
- 시스템 테스트:
- 개발자: 시스템의 기능 및 성능을 평가하고 최종적으로 요구사항을 충족시키는지 확인합니다.
- 테스터: 시스템의 기능과 비기능적 요구사항을 평가하고 사용자 시나리오를 통해 시스템을 테스트합니다.
- 인수 테스트:
- 개발자: 최종 사용자 또는 고객이 시스템을 평가하고 인수하기 전에 시스템을 검증합니다.
- 테스터: 사용자의 관점에서 시스템을 평가하고 사용자 요구사항을 충족시키는지 확인합니다.