블랙박스 테스트2018. 11. 16. 00:00

RAID & Agile과 같은 Watercycle cycle & Iterative cycle과 같은 SDLC (Software / System Development Life Cycle)에 대해 자세히 설명합니다.


또한 V- 모델 테스트 및 STLC (Software Test Life Cycle) 에 대해 설명합니다 .


클라이언트에 대한 사용자 정의 소프트웨어를 개발하기 위해 작업이 할당되었다고 가정 해보십시오. 

이제 기술적 인 배경과 관계없이, 수행 할 단계의 순서에 대해 숙련 된 추측을 시도하고 수행하십시오.

V 모델이란 무엇입니까?  SDLC 및 STLC를 사용한 사례 연구를 통해 학습하십시오.

올바른 순서가됩니다.

소프트웨어 개발주기의 다른 단계

각 단계에서 수행되는 활동

요구 사항 수집 단계
  • 클라이언트에서 원하는 소프트웨어의 세부 정보 및 사양에 대한 가능한 많은 정보를 수집하십시오. 이것은 요구 사항 수집 단계에 불과합니다.
디자인 단계
  • Java , PHP , .net 과 같은 프로그래밍 언어를 계획하십시오 오라클, MySQL과 같은 데이터베이스, 어떤 프로젝트에 적합한 것입니다, 또한 일부 높은 수준의 기능 및 아키텍처.
빌드 단계
  • 디자인 단계가 끝나면, 실제로 소프트웨어를 코딩하는 것입니다.
테스트 단계
  • 다음으로 소프트웨어를 테스트하여 클라이언트가 제공 한 사양에 따라 빌드되었는지 확인합니다.
배포 단계
  • 해당 환경에 응용 프로그램 배포
유지 보수 단계
  • 시스템을 사용할 준비가되면 나중에 고객 요청에 따라 코드를 변경해야 할 수도 있습니다

이러한 모든 레벨 은 소프트웨어 개발 라이프 사이클 의 폭포 방법(waterfall method) 을 구성합니다 관찰 할 수 있듯이 구현이 완료된 후에 만 ​​모델에서 테스트가 시작됩니다 .

그러나 시스템이 복잡한 대형 프로젝트에서 작업하는 경우 요구 사항 단계 자체의 핵심 세부 사항을 쉽게 놓칠 수 있습니다. 이러한 경우에는 완전히 잘못된 제품이 고객에게 전달 될 것이므로 프로젝트를 새로 시작해야 할 수도 있습니다. 또는 요구 사항을 정확하게 기록 할 수는 있지만 소프트웨어의 디자인 및 아키텍처를 심각하게 실수하는 경우에는 다시 설계해야합니다. 전체 소프트웨어를 사용하여 오류를 수정하십시오.

수천 개의 프로젝트를 평가 한 결과, 요구 사항 및 설계 중에 도입 된 결함으로 인해 전체 결함 수의 절반에 가까운 것으로 나타났습니다.

SDLC, STLC 및 V- 모델 안내서

또한 결함을 수정하는 비용은 개발 라이프 사이클 전반에 걸쳐 증가합니다 . 수명주기의 초기 단계에서 결함이 발견 될수록 결함을 수정하는 것이 더 저렴합니다. 말하자면, "한 번에 스티치를하면 9 명이 절약됩니다."

이 문제를 해결하기 위해 테스트의 V 모델 이 개발 되었으며, 개발 단계에서 모든 단계에서 해당 테스트 단계가 있습니다.

SDLC, STLC 및 V- 모델 안내서

  • 모델의 왼쪽은 Software Development Life Cycle - SDLC
  • 모델의 오른쪽은 Software Test Life Cycle - STLC
  • 전체 그림은 V처럼 보이므로 V - model 이라는 이름을 사용 합니다.

V 모델 외에도 개발이 단계적으로 수행되는 반복 개발 모델이 있으며 각 단계는 소프트웨어에 기능을 추가합니다. 각 단계는 독립적 인 개발 및 테스트 활동 세트로 구성됩니다.

반복적 인 방법을 사용한 개발 라이프 사이클의 좋은 예는 신속한 애플리케이션 개발, 애자일 개발입니다.


다음은 주요 용어입니다.

  • SDLC(Software Development Life Cycle) :
  • SDLC는 소프트웨어 개발 수명주기입니다. 개발자가 고품질의 소프트웨어를 설계하고 개발하기 위해 수행하는 일련의 활동입니다.

    SDLC는 '개발'이라는 용어를 사용하지만 개발자가 수행 한 코딩 작업뿐만 아니라 테스터와 이해 관계자가 제공하는 작업도 통합합니다.

    SDLC에서는 테스트 케이스가 작성됩니다.

  • STLC(Software Test Life Cycle) :
  • STLC는 소프트웨어 테스팅 수명주기입니다. 테스터가 소프트웨어 제품을 방법 론적으로 테스트하기 위해 수행 한 일련의 활동으로 구성됩니다.

    STLC는 "테스팅"이라는 용어를 사용하지만 테스터 만이 아니라 어떤 경우에는 개발자도 참여시켜야합니다.

    STLC 테스트에서는 사례가 실행됩니다.

  • 폭포수 모델 :
  • Waterfall 모델은 소프트웨어 개발 활동의 여러 단계로 나누어 진 순차적 모델입니다. 각 단계는 SDLC 단계에서 특정 활동을 수행하도록 설계되었습니다. 폭포 모델의 테스트 단계는 시스템 구현이 완료된 후에 시작됩니다.

    테스트는 SDLC 내에서 수행됩니다.

  • V- 모델 :
  • V- 모델은 폭포 모델의 확장입니다. 폭포 모델과 달리 V- 모델에는 각 소프트웨어 개발 단계에 해당하는 테스트 단계가 있습니다. V- 모델에서의 테스트는 SDLC 단계와 병렬로 수행됩니다.

    테스트는 SDLC의 하위 프로젝트로 수행됩니다.

결론

수많은 개발 라이프 사이클 모델이 있습니다. 프로젝트에 대해 선택된 개발 모델은 해당 프로젝트의 목표와 목표에 따라 다릅니다.

  • 테스트는 독립 실행 형 활동이 아니며 프로젝트에 선택된 개발 모델을 채택해야합니다.
  • 모든 모델에서 테스트는 요구 사항에서 유지 보수까지 모든 레벨에서 수행되어야합니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터