SW Test Cycle

JIHYE KANG(ALICE)
2 min readJan 28, 2020

V모델에서 언급한 각각의 테스팅은 다음과 같은 사이클을 반복적으로 수행한다.

① 계통 테스트

  • 본격적인 테스트를 수행하기 앞서서 테스트 환경을 점검하고 테스트 시나리오를 점검하는 과정

본 테스트 이전에 계통 테스트를 별도로 두는 이유: 소프트웨어가 제대로 개발되었다 하더라도 테스트에 들어가면 여러 가지 예상하지 못했던 문제들이 발생하기 때문에

  • 본 테스트의 원활한 진행을 위해서 계통 테스트를 통한 계통이 원활하게 진행되어야 함
  • 짧게는 1~2일에서 길게는 2~3주까지 소요되며(통상 복잡한 엔터프라이즈 시스템의 경우 1~2주가 일반적임) 테스트 일정 수립 시에 충분히 반영해야 함

② 메인 테스트

  • 테스트 시나리오에 입각하여 테스트를 수행함
  • 목표기능에 대한 테스트 통과 여부를 가리고, 통과하지 못한 경우 문제점을 파악 및 정의하는데까지 그 범위를 둔다.
  • 추후 버그나 문제가 있을 때 해결하기 위한 자료로 모든 테스트 시나리오와 테스트 절차와 정황 및 데이터를 문서로 기록한다.

③ 확인 테스트

  • 테스트 과정에서 발견된 결함이 해결된 후에 결함이 제대로 해결되었는 지 검증
  • 즉, 이전 테스트에서 발견된 결함이 해결되었는 지 검증하는 테스트이다.

④ 회귀 테스트

  • 앞 단계에 정상적으로 수행된 테스트에 대해서(통과된 테스트) 다시 테스트를 수행하는 과정
  • 변화에 의한 영향 검증이 주 목적임
  • 회귀 테스트의 수행 시점은 일반적으로 계통 테스트 후, 본 테스트 이전이 좋다.

테스트 범위 조정

단위 테스트를 제외한 모든 테스트는 테스트의 범위가 하나의 시스템이 된다.

주로 기능 단위가 주요 테스트의 시나리오가 되고, 테스트의 범위는 이전 스프린트에서 개발이 완료된 릴리즈 버전을 대상으로 한다.

현재 진행 중인 스프린트의 이전 릴리즈 버전을 사용하며 한 스프린트씩 느리게 테스트를 진행하며 따라오게 된다.

--

--