웹 앱

STLC – 소프트웨어 테스트 수명 주기 단계 및 진입, 종료 기준

2021년 10월 30일

목차

소프트웨어 테스팅 라이프 사이클(STLC): 소개

소프트웨어 테스팅 라이프 사이클 또는 STLC는 소프트웨어 품질 목표를 충족하기 위해 테스팅 프로세스 중에 수행되는 일련의 연결된 활동입니다.

소프트웨어 테스팅은 단일/격리된 활동이 아니라 검증 및 검증을 모두 포함하는 일련의 사전 정의된 활동입니다.

소프트웨어 테스트에서 이러한 활동은 소프트웨어 제품 인증을 돕기 위해 방법론적으로 수행됩니다.

그만큼 소프트웨어 테스팅 라이프 사이클 (STLC) 모델에는 소프트웨어 인증을 받기 위해 완료해야 하는 총 6단계가 있습니다. 따라서 테스트 팀은 프로젝트에 적용 가능한 테스트 계획과 함께 STLC 단계에 대한 자세한 지식이 있어야 합니다. 그들은 테스트 케이스 개발 활동과 전략 문서에 능숙해야 합니다.

이러한 각 STLC 단계에는 명확한 진입 및 퇴장 기준, 결과물 및 활동이 있습니다.

단계는 다음과 같습니다.

  1. 요구 사항 분석
  2. 테스트 계획
  3. 테스트 디자인
  4. 테스트 환경 설정
  5. 테스트 실행
  6. 테스트 종료

소프트웨어 테스팅 라이프 사이클 단계, 진입, 종료 기준

소프트웨어 테스팅 라이프 사이클 또는 STLC에서 모든 레벨 또는 단계에 대해 테스트에는 진입 및 종료 기준이 있습니다.

참가 기준: 이것은 해당 단계가 시작되기 전에 충족되어야 하는 전제 조건 항목 또는 기준을 나타냅니다.

종료 기준: 이는 특정 단계 또는 수준 이전에 충족되어야 하는 항목 또는 기준이 최종적으로 테스트 종료 보고서를 달성하기 위해 종료될 수 있음을 나타냅니다.

이상적으로는 이전 단계의 종료 기준이 충족되지 않는 한 다음 STLC 단계에 들어갈 수 없습니다. 이는 단계 테스트 팀이 종료 기준을 건너뛰고 다음 단계로 넘어가는 것이 현실적으로 항상 가능한 것은 아니기 때문입니다.

따라서 이 기사에서는 STLC의 다양한 단계와 단계에서 필요하거나 관련된 다양한 활동과 결과물에 초점을 맞출 것입니다.

STLC 단계

STLC 단계

1. 요구사항 분석

이것 소프트웨어 테스팅 수명 주기(STLC) 단계에서는 테스트 팀이 요구 사항 분석 문서를 연구하고 테스트 관점에서 분석하여 테스트 가능한 요구 사항을 식별해야 합니다. 테스트 케이스 개발에 도움이 됩니다.

이러한 요구 사항은 기능적이거나 기능적이지 않을 수 있으므로 그에 따라 처리됩니다.

QA 팀은 요구 사항과 관련된 의심 사항을 명확히 하기 위해 이해 관계자와 상호 작용할 수도 있습니다.

자동화 타당성 테스트는 STLC 소프트웨어 테스트 수명 주기에서 요구 사항 수집 단계의 일부이기도 합니다.

또한보십시오 Avast Web Shield가 Windows를 켜지 않는 6가지 수정 사항

참가 기준:

  • 이 단계에서 요구 사항 문서(기능 및 비기능 모두)를 사용할 수 있어야 합니다.
  • 허용 기준을 정의해야 합니다.
  • 응용 프로그램의 아키텍처 문서를 사용할 수 있어야 합니다.

활동:

  • 수행해야 하는 다양한 유형의 테스트를 식별하는 것입니다.
  • 자동화 타당성 보고서를 생성하기 위해 필요한 경우 자동화에 대한 타당성 분석을 수행합니다.
  • 테스트 환경 세부 정보 결정.
  • 테스트의 우선 순위와 초점에 대한 세부 정보가 수집됩니다.
  • 준비 중 요구사항 추적성 매트릭스 (RTM).

종료 기준:

  • RTM 사인오프.
  • 클라이언트는 테스트 자동화 타당성 보고서에 서명합니다.

결과물:

  • RTM이 생성됩니다.
  • 해당하는 경우 자동화 가능성 보고서가 생성됩니다.

2. 테스트 계획

두 번째 단계의 소프트웨어 테스팅 테스트 계획 단계라고 하는 수명 주기(STLC)에는 다양한 테스트 활동을 수행하기 위해 선임 QA 관리자가 테스트 전략을 결정하는 단계가 포함됩니다.

이 단계에서는 테스트 환경, 리소스, 테스트 일정, 테스트 제한 사항을 결정하고 그에 따라 계획을 준비하고 마무리한 후 테스트 케이스 개발을 진행합니다.

요구 사항 분석 후 테스트 계획은 다음으로 가장 중요한 단계이므로 신중하게 수행해야 합니다.

테스트와 관련된 예산, 노력, 시간 및 거의 모든 것은 테스트 계획 문서의 올바른 구성에 따라 달라지므로 주로 품질 보증(QA) 팀에 할당됩니다.

이 테스트 계획 개발 단계에는 테스트 계획 문서와 함께 프로젝트의 노력과 비용을 추정하는 것도 포함됩니다.

참가 기준:

  • 요구 사항 문서를 사용할 수 있어야 합니다.
  • 이전 단계의 요구 사항 추적성 매트릭스를 사용할 수 있어야 합니다.
  • 마지막 단계의 테스트 자동화 가능성을 기록합니다.

활동:

  • 소프트웨어 테스트 도구 선택.
  • 테스트 비용 및 노력 추정 문서.
  • 다양한 테스트를 위한 테스트 전략 문서를 준비합니다.
  • 훈련 요구 사항을 분석해야 합니다.
  • 역할 및 책임 결정 및 자원 계획이 완료되어야 합니다.

종료 기준:

  • 테스트 관리자는 승인된 테스트 계획을 가지고 있습니다.
  • 비용 및 노력 추정 문서에 서명해야 합니다.

결과물:

  • 테스트 전략 문서가 전달되었습니다.
  • 비용 및 노력 추정 문서가 제공됩니다.

3. 테스트 설계(테스트 케이스)

STLC의 이 단계 테스트에서 다양한 테스트 케이스, 테스트 스크립트 및 테스트 데이터의 검증, 생성 및 재작업이 완료됩니다.

테스트 케이스를 생성하기 전에 테스트 스크립트 테스트 데이터를 식별하고 생성한 다음 검토하고 테스트 케이스를 생성하기 위해 설정된 전제 조건에 따라 나중에 재작업해야 합니다. 이러한 테스트 케이스는 프로젝트에서 완전한 테스트 커버리지를 제공합니다.

그러나 가능한 모든 테스트 케이스를 실행하는 것은 불가능하다는 것을 알아야 합니다.

테스트 데이터가 완료된 후 QA 팀은 다양한 테스트 사례 개발을 시작할 수 있으며 프로젝트의 여러 단위에 대한 테스트 스크립트를 시작할 수 있습니다.

또한보십시오 Power BI 대 Tableau: 최고의 데이터 시각화 소프트웨어

참가 기준:

  • 요구 사항 문서는 이전 단계에서 사용할 수 있습니다.
  • 이전 단계의 테스트 계획 및 RTM 제공.
  • 자동화를 위한 분석 보고서를 사용할 수 있습니다.

활동:

  • 자동화 스크립트(해당되는 경우)와 테스트를 위한 테스트 케이스가 생성됩니다.
  • 이러한 테스트 사례와 스크립트는 검토되고 기준이 됩니다.
  • 테스트 환경이 사용 가능한 경우 테스트 데이터 및 테스트 케이스가 생성됩니다.

종료 기준:

  • 테스트 케이스/스크립트를 검토하고 서명해야 합니다.
  • 테스트 데이터를 검토하고 서명해야 합니다.

결과물:

  • 테스트 케이스 또는 스크립트가 생성되었습니다.
  • 테스트 케이스가 완료되었습니다.

4. 테스트 환경 설정

테스트가 수행될 하드웨어 및 소프트웨어 조건은 STLC의 이 단계에서 결정됩니다.

테스트 설계 단계와 병행하여 수행할 수 있습니다.

테스트 환경 설정은 테스트 프로세스의 가장 중요한 측면 중 하나입니다.

프로젝트의 실제 테스트를 시작하기 전에 테스트 팀은 테스트 환경의 준비 상태 확인 또는 연기 테스트를 수행합니다.

테스트 설계가 테스트 환경을 제공하는 경우 이 단계를 수행할 필요가 없습니다.

참가 기준:

  • 테스트 설계 단계의 환경 설정 계획을 사용할 수 있어야 합니다.
  • 시스템의 설계 및 아키텍처 문서를 사용할 수 있어야 합니다.

활동:

  • 하드웨어 및 소프트웨어 요구 사항 목록은 필요한 환경 설정 및 아키텍처를 이해하여 준비합니다.
  • 테스트 데이터 및 환경이 설정됩니다.
  • 실제 테스트 전에 빌드의 스모크 테스트가 수행됩니다.

종료 기준:

  • 연기 테스트는 성공적이어야 합니다.
  • 환경 설정은 계획 및 체크리스트에 따라 작동해야 합니다.
  • 테스트 스크립트, 테스트 데이터, 테스트 케이스 환경 설정이 완료되었습니다.

결과물:

  • 테스트 데이터로 준비된 환경이 제공됩니다.
  • 연기 테스트 결과가 생성됩니다.

5. 테스트 실행

테스트 실행이라고 하는 STLC의 다섯 번째 단계는 STLC의 세 번째 단계에서 생성된 테스트 데이터와 테스트 케이스에 따라 빌드 소프트웨어를 테스트하는 것으로 개발된 테스트 환경 내에서 수행됩니다.

테스터는 이 테스트 실행 단계에서 모든 단일 테스트 케이스를 실행하고 테스트 케이스 실행 보고서를 생성해야 합니다.

테스트 스크립트 실행, 결함 보고 및 테스트 스크립트 유지 관리는 STLC의 이 단계와 관련된 단계 중 일부입니다.

결함이 보고되면 테스트가 중지되고 개발 팀으로 복귀됩니다.

개발팀이 결함을 해결하면 재테스트가 수행됩니다.

참가 기준:

  • 환경과 함께 테스트 데이터 설정을 완료해야 합니다.
  • 테스트 계획, 기본 RTM 및 테스트 케이스/스크립트를 사용할 수 있어야 합니다.
  • 테스트 환경은 준비되고 연기 테스트가 필요합니다.
  • 다른 모듈에 대한 단위 및 통합 테스트 보고서를 사용할 수 있어야 합니다.

활동:

  • 테스트는 계획에 따라 실행해야 합니다.
  • 감지된 결함에 대해 다시 테스트가 수행됩니다.
  • RTM은 테스트 케이스에 대한 결함으로 매핑됩니다.
  • 실패한 사례에 대한 테스트 결과 및 결함이 문서화되고 기록됩니다.
  • 결함은 재테스트를 통해 그리고 최종 단계에 들어가기 전에 닫아야 합니다.
또한보십시오 '재생이 곧 시작되지 않으면 기기를 다시 시작해 보세요'에 대한 7가지 수정 사항

종료 기준:

  • 모든 테스트 케이스 및 계획이 성공적으로 실행되었습니다.
  • 폐쇄될 때까지 기록 및 추적된 결함

결과물:

  • 실행 상태의 RTM이 완료되어 전달됩니다.
  • 테스트 케이스의 결과는 테스트 케이스 실행 보고서에서 업데이트됩니다.
  • 결함 보고서가 전달됩니다.

6. 테스트 종료

STLC의 마지막 단계인 테스트 종료는 향후 테스트 주기에 대한 프로세스 병목 현상을 제거하기 위한 프로젝트의 중요한 단계입니다.

테스트 주기 종료 단계에는 최종 보고서, 테스트 완료 매트릭스 및 테스트 완료 보고 수집이 포함됩니다.

이 외에도 테스트 주기 종료 단계에는 현재 테스트 주기에서 얻은 교훈으로 미래에 구현할 수 있는 테스트 전략을 논의하고 분석하기 위해 테스트 팀 구성원 회의가 포함됩니다.

참가 기준:

  • 모든 테스트가 완료되었습니다.
  • 최종 테스트 결과를 확인할 수 있습니다.
  • 완전한 결함 로그를 사용할 수 있습니다.

활동:

  • 테스트 종료 보고서가 준비됩니다.
  • 시간, 비용, 소프트웨어, 테스트 범위, 품질, 중요한 비즈니스 목표는 주기 완료 기준을 평가하는 데 사용됩니다.
  • 위의 매개변수를 기반으로 테스트 메트릭이 준비됩니다.
  • 테스트 결과 분석을 통해 유형 및 심각도별 결함 분포를 찾습니다.
  • 소프트웨어 품질에 대한 정량적 및 정성적 보고는 고객에게 보고됩니다.

종료 기준:

  • 클라이언트는 테스트 종료 보고서에 서명합니다.

결과물:

  • 테스트 메트릭이 전달되었습니다.
  • 테스트 종료 보고서가 생성되었습니다.

STLC 대 SDLC: 어떻게 다릅니까?

SDLCSTLC
SDLC는 소프트웨어 개발 수명 주기 .STLC는 소프트웨어 테스팅 라이프 사이클을 의미합니다.
디자인 문서에 따르면 모든 작업과 실제 코딩이 완료됩니다.테스트 팀은 테스트 케이스, 테스트 환경 및 개발된 코드 테스트를 담당합니다.
이해 관계자로부터 요구 사항을 수집하고 개발 계획을 작성하는 것은 비즈니스 분석가의 책임입니다.품질 보증(QA)의 책임은 요구 사항 문서에서 기능 및 비기능 요구 사항을 분석하고 해당 테스트 사례가 포함된 테스트 계획 문서를 작성하는 것입니다.
배포 후 지원 및 업데이트는 SDLC(소프트웨어 개발 수명 주기)의 일부입니다.회귀 테스트 및 자동화 스크립트는 일반적으로 코드 유지 관리를 수행하기 위해 실행됩니다.
SDLC의 주요 목표는 완료될 테스트를 포함하여 모든 단계에서 소프트웨어를 성공적으로 배포하는 것입니다.STLC는 테스트가 유일한 목표인 SDLC의 일부입니다.
개발 팀은 SDLC의 일부로 고수준 및 저수준 설계를 생성합니다.테스트 분석가는 STLC에서 통합 테스트 계획 및 테스트 사례를 만드는 책임이 있습니다.
요구 사항 분석, 소프트웨어 설계, 소프트웨어 빌드, 테스트, 배포, 유지 관리의 6단계로 구성됩니다.요구 사항 분석, 테스트 계획, 테스트 케이스 개발, 테스트 환경 설정, 테스트 실행, 테스트 종료의 6가지 STLC 단계가 있습니다.

SDLC 대 STLC

STLC 자주 묻는 질문

STLC의 단계는 무엇입니까?

요구 사항 분석, 테스트 계획, 테스트 케이스 개발, 테스트 환경 설정, 테스트 실행, 테스트 주기 종료의 6단계로 구성됩니다.

STLC와 SDLC의 차이점은 무엇입니까?

STLC: 소프트웨어 테스팅 라이프 사이클(Software Testing Life Cycle)의 약자로, QA 팀이 테스트 계획, 테스트 케이스 및 테스트 환경의 도움으로 가능한 버그에 대해 개발된 소프트웨어를 테스트합니다.
SDLC: 이것은 소프트웨어 개발 라이프 사이클을 의미하며, 비즈니스 분석가는 어떤 개발자가 코드를 개발하는지에 따라 비즈니스 요구 사항을 분석합니다. 테스트 및 유지 관리도 SDLC의 일부입니다.

QA 수명 주기는 무엇입니까?

품질 보증(QA) 수명 주기 또는 STLC는 소프트웨어 품질 목표를 충족하기 위해 테스트 프로세스 중에 수행되는 일련의 연결 활동을 나타냅니다.

코딩의 진입 기준은 무엇입니까?

코딩을 위한 입력 기준은 다음과 같습니다.
테스트 환경의 가용성 및 사용성을 확인합니다.
테스트 도구의 설치를 확인합니다.
가용성 테스트 코드를 확인합니다.
테스트 데이터의 가용성 및 유효성을 확인합니다.