STLC(소프트웨어 테스팅 수명주기)
소프트웨어 테스팅 수명주기(STLC)란 무엇입니까?
소프트웨어 테스팅 수명 주기(STLC) 소프트웨어 품질 목표가 충족되었는지 확인하기 위해 테스트 프로세스 중에 수행되는 일련의 특정 활동입니다. STLC에는 검증 및 검증 활동이 모두 포함됩니다. 대중적인 믿음과는 달리, 소프트웨어 테스팅은 단순한 단일/격리 활동, 즉 테스트가 아닙니다. 이는 소프트웨어 제품 인증을 돕기 위해 방법론적으로 수행되는 일련의 활동으로 구성됩니다. STLC는 소프트웨어 테스팅 수명주기를 나타냅니다.
STLC 단계
모든 소프트웨어 테스팅 라이프 사이클 모델(STLC 모델)에는 다음과 같은 6가지 주요 단계가 있습니다.

- 요구 사항 분석
- 테스트 계획
- 테스트 케이스 개발
- 테스트 환경 설정
- 테스트 실행
- 테스트 사이클 종료
각 단계에는 명확한 시작 및 종료 기준, 이와 관련된 활동 및 결과물이 있습니다.
STLC의 진입 및 퇴출 기준은 무엇입니까?
- 진입 기준 : 진입 기준은 테스트를 시작하기 전에 완료해야 하는 전제 조건 항목을 제공합니다.
- 종료 기준 : 종료 기준은 테스트가 완료되기 전에 완료해야 하는 항목을 정의합니다.
소프트웨어 테스팅 라이프사이클(STLC)의 모든 수준에 대한 시작 및 종료 기준이 있습니다.
이상적인 세계에서는 이전 단계의 종료 기준이 충족될 때까지 다음 단계로 진입하지 않습니다. 그러나 실제로 이것이 항상 가능한 것은 아닙니다. 따라서 이 튜토리얼에서는 STLC 수명 주기의 다양한 단계에 대한 활동과 결과물에 중점을 둘 것입니다. 자세히 살펴보겠습니다.
소프트웨어 테스팅의 STLC에 대한 비디오
요구 사항 단계 테스트
요구 사항 단계 테스트 테스트 팀이 테스트 관점에서 요구 사항을 연구하여 테스트 가능한 요구 사항을 식별하고 QA 팀이 요구 사항을 자세히 이해하기 위해 다양한 이해 관계자와 상호 작용할 수 있는 요구 사항 분석이라고도 합니다. 요구사항은 기능적일 수도 있고 비기능적일 수도 있습니다. 테스트 프로젝트에 대한 자동화 타당성도 이 단계에서 수행됩니다.
요구 사항 단계 테스트 활동
- 수행할 테스트 유형을 식별합니다.
- 테스트 우선순위와 초점에 대한 세부정보를 수집합니다.
- Prepare 요구 사항 추적 성 매트릭스 (RTM).
- 테스트를 수행할 테스트 환경 세부 정보를 식별합니다.
- 자동화 타당성 분석(필요한 경우)
요구 사항 단계 테스트의 결과물
- RTM
- 자동화 타당성 보고서. (적용된다면)
STLC의 테스트 계획
STLC의 테스트 계획 수석 QA 관리자가 프로젝트에 대한 노력 및 비용 추정과 함께 테스트 계획 전략을 결정하는 단계입니다. 또한 리소스, 테스트 환경, 테스트 제한 사항 및 테스트 일정도 결정됩니다. 테스트 계획은 동일한 단계에서 준비되고 마무리됩니다.
테스트 계획 활동
- 다양한 유형의 테스트에 대한 테스트 계획/전략 문서 작성
- 테스트 도구 선택
- 테스트 노력 추정
- 자원 계획 및 역할과 책임 결정.
- 훈련 요구 사항
테스트 계획의 결과물
- 테스트 계획/전략 문서.
- 노력 추정 문서를 참조하시기 바랍니다.
테스트 케이스 개발 단계
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 테스트 케이스 개발 단계 테스트 계획이 준비된 후 테스트 케이스 및 테스트 스크립트의 생성, 확인 및 재작업이 포함됩니다. 처음에는 테스트 데이터 식별된 후 생성 및 검토된 후 전제 조건에 따라 재작업됩니다. 그런 다음 QA 팀은 개별 단위에 대한 테스트 사례 개발 프로세스를 시작합니다.
테스트 케이스 개발 활동
- 테스트 케이스, 자동화 스크립트 생성(해당되는 경우)
- Rev보기 및 기준선 테스트 사례 및 스크립트
- 테스트 데이터 생성(테스트 환경이 가능한 경우)
테스트 케이스 개발 결과물
- 테스트 케이스/스크립트
- 테스트 데이터
테스트 환경 설정
테스트 환경 설정 작업 산출물을 테스트하는 소프트웨어 및 하드웨어 조건을 결정합니다. 이는 테스트 프로세스의 중요한 측면 중 하나이며 테스트 사례 개발 단계와 병행하여 수행할 수 있습니다. 개발팀이 테스트 환경을 제공하는 경우 테스트팀은 이 활동에 참여하지 않을 수 있습니다. 테스트 팀은 주어진 환경에 대한 준비 상태 확인(스모크 테스트)을 수행해야 합니다.
테스트 환경 설정 활동
- 테스트 환경에 필요한 아키텍처와 환경 설정을 이해하고, 하드웨어 및 소프트웨어 요구 사항 목록을 준비합니다.
- 테스트 환경 설정 및 테스트 데이터
- 빌드에서 연기 테스트 수행
테스트 환경 설정의 결과물
- 테스트 데이터가 설정된 환경 준비
- 연기 테스트 결과.
테스트 실행 단계
테스트 실행 단계 준비된 테스트 계획과 테스트 케이스를 기반으로 소프트웨어 빌드 테스트가 수행되는 테스터에 의해 수행됩니다. 프로세스는 테스트 스크립트 실행, 테스트 스크립트 유지 관리 및 버그 보고로 구성됩니다. 버그가 보고되면 수정을 위해 개발팀에 다시 전달되고 재테스트가 수행됩니다.
테스트 실행 활동
- 계획에 따라 테스트 실행
- 테스트 결과를 문서화하고 실패한 사례에 대한 결함을 기록합니다.
- RTM의 테스트 케이스에 결함 매핑
- 다시 테스트 결함 고정 된
- 종결될 때까지 결함 추적
테스트 실행 결과물
- 실행 상태로 RTM 완료
- 결과로 업데이트된 테스트 사례
- 결함 보고서
테스트 사이클 종료
테스트 사이클 종료 단계는 테스트 완료 보고, 테스트 완료 매트릭스 수집 및 테스트 결과와 같은 여러 활동을 포함하는 테스트 실행 완료입니다. 테스트 팀 구성원은 테스트 아티팩트를 만나고 토론하고 분석하여 현재 테스트 주기에서 교훈을 얻어 향후 구현해야 할 전략을 식별합니다. 아이디어는 향후 테스트 주기에 대한 프로세스 병목 현상을 제거하는 것입니다.
테스트 주기 종료 활동
- 시간, 테스트 범위, 비용, 소프트웨어, 중요한 비즈니스 목표, 품질을 기반으로 주기 완료 기준을 평가합니다.
- 위의 매개변수를 기반으로 테스트 측정항목을 준비합니다.
- 프로젝트를 통해 배운 내용을 문서화하세요.
- 테스트 종료 보고서 준비
- 작업 결과물의 품질을 고객에게 정성적, 정량적으로 보고합니다.
- 테스트 결과를 분석하여 유형별, 심각도별 결함 분포를 알아봅니다.
테스트 주기 종료의 결과물
- 테스트 종료 보고서
- 테스트 지표
진입 및 퇴출 기준과 함께 STLC 단계
STLC 스테이지 | 참가 기준 | 활동 | 종료 기준 | 산출물 |
---|---|---|---|---|
요구 사항 분석 |
|
|
|
|
테스트 계획 |
|
|
|
|
테스트 케이스 개발 |
|
|
|
|
테스트 환경 설정 |
|
|
|
|
테스트 실행 |
|
|
|
|
테스트 사이클 종료 |
|
|
|
|