RAID & Agile과 같은 Watercycle cycle & Iterative cycle과 같은 SDLC (Software / System Development Life Cycle)에 대해 자세히 설명합니다.
또한 V- 모델 테스트 및 STLC (Software Test Life Cycle) 에 대해 설명합니다 .
클라이언트에 대한 사용자 정의 소프트웨어를 개발하기 위해 작업이 할당되었다고 가정 해보십시오.
이제 기술적 인 배경과 관계없이, 수행 할 단계의 순서에 대해 숙련 된 추측을 시도하고 수행하십시오.
올바른 순서가됩니다.
소프트웨어 개발주기의 다른 단계 | 각 단계에서 수행되는 활동 |
---|---|
요구 사항 수집 단계 |
|
디자인 단계 | |
빌드 단계 |
|
테스트 단계 |
|
배포 단계 |
|
유지 보수 단계 |
|
이러한 모든 레벨 은 소프트웨어 개발 라이프 사이클 의 폭포 방법(waterfall method) 을 구성합니다 . 관찰 할 수 있듯이 구현이 완료된 후에 만 모델에서 테스트가 시작됩니다 .
그러나 시스템이 복잡한 대형 프로젝트에서 작업하는 경우 요구 사항 단계 자체의 핵심 세부 사항을 쉽게 놓칠 수 있습니다. 이러한 경우에는 완전히 잘못된 제품이 고객에게 전달 될 것이므로 프로젝트를 새로 시작해야 할 수도 있습니다. 또는 요구 사항을 정확하게 기록 할 수는 있지만 소프트웨어의 디자인 및 아키텍처를 심각하게 실수하는 경우에는 다시 설계해야합니다. 전체 소프트웨어를 사용하여 오류를 수정하십시오.
수천 개의 프로젝트를 평가 한 결과, 요구 사항 및 설계 중에 도입 된 결함으로 인해 전체 결함 수의 절반에 가까운 것으로 나타났습니다.
또한 결함을 수정하는 비용은 개발 라이프 사이클 전반에 걸쳐 증가합니다 . 수명주기의 초기 단계에서 결함이 발견 될수록 결함을 수정하는 것이 더 저렴합니다. 말하자면, "한 번에 스티치를하면 9 명이 절약됩니다."
이 문제를 해결하기 위해 테스트의 V 모델 이 개발 되었으며, 개발 단계에서 모든 단계에서 해당 테스트 단계가 있습니다.
- 모델의 왼쪽은 Software Development Life Cycle - SDLC
- 모델의 오른쪽은 Software Test Life Cycle - STLC
- 전체 그림은 V처럼 보이므로 V - model 이라는 이름을 사용 합니다.
V 모델 외에도 개발이 단계적으로 수행되는 반복 개발 모델이 있으며 각 단계는 소프트웨어에 기능을 추가합니다. 각 단계는 독립적 인 개발 및 테스트 활동 세트로 구성됩니다.
반복적 인 방법을 사용한 개발 라이프 사이클의 좋은 예는 신속한 애플리케이션 개발, 애자일 개발입니다.
다음은 주요 용어입니다.
- SDLC(Software Development Life Cycle) :
- STLC(Software Test Life Cycle) :
- 폭포수 모델 :
- V- 모델 :
SDLC는 소프트웨어 개발 수명주기입니다. 개발자가 고품질의 소프트웨어를 설계하고 개발하기 위해 수행하는 일련의 활동입니다.
SDLC는 '개발'이라는 용어를 사용하지만 개발자가 수행 한 코딩 작업뿐만 아니라 테스터와 이해 관계자가 제공하는 작업도 통합합니다.
SDLC에서는 테스트 케이스가 작성됩니다.
STLC는 소프트웨어 테스팅 수명주기입니다. 테스터가 소프트웨어 제품을 방법 론적으로 테스트하기 위해 수행 한 일련의 활동으로 구성됩니다.
STLC는 "테스팅"이라는 용어를 사용하지만 테스터 만이 아니라 어떤 경우에는 개발자도 참여시켜야합니다.
STLC 테스트에서는 사례가 실행됩니다.
Waterfall 모델은 소프트웨어 개발 활동의 여러 단계로 나누어 진 순차적 모델입니다. 각 단계는 SDLC 단계에서 특정 활동을 수행하도록 설계되었습니다. 폭포 모델의 테스트 단계는 시스템 구현이 완료된 후에 시작됩니다.
테스트는 SDLC 내에서 수행됩니다.
V- 모델은 폭포 모델의 확장입니다. 폭포 모델과 달리 V- 모델에는 각 소프트웨어 개발 단계에 해당하는 테스트 단계가 있습니다. V- 모델에서의 테스트는 SDLC 단계와 병렬로 수행됩니다.
테스트는 SDLC의 하위 프로젝트로 수행됩니다.
결론
수많은 개발 라이프 사이클 모델이 있습니다. 프로젝트에 대해 선택된 개발 모델은 해당 프로젝트의 목표와 목표에 따라 다릅니다.
- 테스트는 독립 실행 형 활동이 아니며 프로젝트에 선택된 개발 모델을 채택해야합니다.
- 모든 모델에서 테스트는 요구 사항에서 유지 보수까지 모든 레벨에서 수행되어야합니다.
'블랙박스 테스트' 카테고리의 다른 글
AUTOMATION TESTING 자습서 : 프로세스, 계획 및 도구 (0) | 2018.11.19 |
---|---|
초보자를 위한 수동 테스트 자습서 (0) | 2018.11.18 |
STLC - 소프트웨어 테스팅 수명주기(Software Testing Life Cycle) (0) | 2018.11.17 |
7 소프트웨어 테스팅 원칙 : 사례 연구를 통해 학습 (0) | 2018.11.16 |
소프트웨어 테스터로써 진로 경로(기술, 급여, 성장) (0) | 2018.11.14 |