본문 바로가기
Software Testing

소프트웨어 개발 방법론과 Testing의 관계 (V & V Model)

by Muyi 2023. 8. 28.

V-Model 소개를 통해  개발 단계에서 어떤 테스터가 이루어 지는지 이해 하고 다른 방법론을 설명 하도록 하겠습니다.

개발 단계와 테스팅과 관계에 대해서  설명   있는 “V 모델“에서 개발과 테스트 간의 매핑은 다음과 같습니다

 

V & V (Verification and Validation) Model

 

  • 요구사항 분석:
    • 개발자요구사항을 수집하고 분석하여 기능적  비기능적 요구사항을 파악합니다.
    • 테스터요구사항을 기반으로 테스트 계획을 수립하고 요구사항을 검증하기 위한 테스트 케이스를 작성합니다.
  • 시스템 설계:
    • 개발자시스템의 구조와 아키텍처를 설계하고 모듈 간의 인터페이스를 정의합니다.
    • 테스터시스템 설계를 이해하고 테스트 시나리오를 개발하여 설계된 시스템을 테스트합니다.
  • 소프트웨어 개발:
    • 개발자소프트웨어를 개발하고 모듈 단위로 코드를 작성합니다.
    • 테스터단위 테스트를 수행하여 모듈의 기능을 확인하고 결함을 찾아냅니다.
  • 통합 테스트:
    • 개발자단위 테스트된 모듈을 통합하여 시스템 전체의 동작을 확인합니다.
    • 테스터통합된 시스템을 대상으로 상호 작용과 인터페이스의 정상 동작을 확인하며 통합 테스트를 수행합니다.
  • 시스템 테스트:
    • 개발자시스템의 기능  성능을 평가하고 최종적으로 요구사항을 충족시키는지 확인합니다.
    • 테스터시스템의 기능과 비기능적 요구사항을 평가하고 사용자 시나리오를 통해 시스템을 테스트합니다.
  • 인수 테스트:
    • 개발자최종 사용자 또는 고객이 시스템을 평가하고 인수하기 전에 시스템을 검증합니다.
    • 테스터사용자의 관점에서 시스템을 평가하고 사용자 요구사항을 충족시키는지 확인합니다.