프로젝트/ITAMS2013. 3. 26. 01:05

1. V모델(순차적 개발 모델)


waterfall 개발 프로세스 모델(요구사항 분석 -> 설계 -> 코딩 -> 테스팅이 순차적으로 독립적으로 수행)을 기반으로 만들어졌으며 여러 테스팅 관련 컨셉을 함께 보여주는 모델로 폭포수 모델과 마찬가지로 요구사항 분석 -> 설계 -> 코딩 -> 테스팅이라는 일련의 단계를 통해 소프트웨어를 개발하는 모델.


또한 개발 각 단계에 대응하는 테스트 레벨이 존재하여 개발활동과 테스트 활동이 밀접하게 연계되있음을 보여준다.



1.1. 조기 테스팅(Early Testing)


* 개발 시작과 동시에 테스트를 수행하는 것 -> 결함을 예방할 수 있다.

* 명세서만 있어도 테스트를 설계하고 테스트 케이스를 도출할 수 있다.


한계점 : 조기 테스트 설계 적용 시에 요구사항이 자주 변경되면 V모델을 적용하는데 큰 한계가 있음.

(변경된 요구사항은 다른 단계 활동들에 큰 영향을 미치기 때문이다.)


대처법 : 리스크가 자장 높은 부분을 중점적으로 테스트 케이스로 변환한다.

(향후에 테스트 케이스 재작업을 줄일 수 있고, 요구사항이 변경되더라도 리스크가 높은 부분을 테스트 케이스로 만들면서 검증하는 과정을 거치는 것은 의미가 크다.


1.2. V모델의 장점


* 각각의 요구사항 분석서를 보고 테스트 케이스를 만들어 요구사항의 결함을 미리 발견하여 예방할 수 있다.

* 개발 초기에 있을 수 있는 결함을 줄여 개발기간도 줄이고 제품의 완성도를 높임






2. 반복적 - 점진적 개발 모델


점진적으로 효과적인 결과물을 산출하기 위해 일련의 활동을 반복적으로 적용하려는 개발 스타일. 최근에는 XP, Scrum 등 애자일 개발 방법론이 상당히 회자되고 있으며 적용 사례를 급속히 늘려가고 있다.


2.1. waterfall 개발 VS Iterative 개발 프로세스


waterfall 개발 프로세스 장단점


  • 단순한 형태의 개발 수명 주기
  • 결과물로 수행 전까지 문서만 존재
  • 리스크를 프로젝트 중간 이후의 코딩 단계까지 가지고 감
  • 개발 프로젝트 예측이 어려움




Iterative 개발 프로세스 장단점


  • 각 Iteration별 실제 개발 결과물 존재
  • 리스크를 개발 앞 단에서 처리
  • 개발 프로젝트 예측이 용이
  • 개발 과정이 폭포수 개발에 비해 복잡함



2.2. Iterative 개발 프로세스에 대한 테스팅 이슈


  • 반복 과정에 의해 생성된 결과 시스템은 여러 테스트 레벨에서 개발과정의 일부로 테스트
  • 증분 산출물 테스트 & 부분 시스템 테스트
  • 리그레이션 테스팅이 점차적으로 중요해짐 -> TDD테스트
  • 테스트 대상은 다수개로 증가하고, 테스트 환경의 변화로 유즈케이스 간의 활동 테스팅이 요구됨
  • 반복주기에 작은 V모델이 존재

'프로젝트 > ITAMS' 카테고리의 다른 글

프로젝트 개요  (0) 2013.03.26
리스크와 테스팅  (0) 2013.03.26
소프트웨어 수명주기와 테스트 레벨  (0) 2013.03.26
소프트웨어 수명주기와 테스팅  (0) 2013.03.26
Posted by devop

댓글을 달아 주세요