🤔 STLC (Software Testing Life Cycle)?
- Software Testing Life Cycle, 소프트웨어 제품을 테스트하는 데 사용되는 일련의 단계를 뜻한다.
STLC 단계
1. 요구사항 분석
- 정의는 컴포넌트나 시스템의 개발 절차 및 관련 산출물에서 테스트할 대상을 파악하고 테스트 목표를 정의하는 활동이다.
- 주요 작업은 테스트 요구 사항을 정의하고 테스트 대상 기능 및 비기능적 요소를 파악하는 것이다.
2. 테스트 계획
- 프로젝트에 대한 리소스를 설정 및 테스트 전략을 계획하는 단계, 어떻게 테스트를 할 것인지 등의 정책(Policy)나 전략(Strategy)을 결정
- 결정한 정책, 전략애 따라 어떠한 테스트 활동을 진행할 것인지 결정한다. 그에 따른 Resource를 분배
- 테스트 분석과 설계에 대한 일정을 책정한다. 실제로 테스트 대상을 분석하고, 테스트 케이스 설계 일정을 고려해야 함
- 테스트 케이스 작성 및 테스트 실시, 테스트 결과 평가에 따른 활동에 대한 일정을 고려한다.
- 위 사항이 정해졌다면 문서로 정리하여 관리한다. (산출물 작성)
3. 테스트 케이스 개발
- 테스트 케이스 및 테스트 스크립트 생성, 검증 및 재작업을 포함한다.
- 테스트 사례, 자동화 스크립트 작성 및 검토
- 산출물로는 테스트 케이스/스크립트, 테스트 데이터가 된다.
4. 테스트 환경 설정
- 테스트 환경은 작업 결과가 테스트되는 소프트웨어 및 하드웨어 조건을 결정한다.
- 테스트 프로세스의 중요한 측면 중 하나이며 테스트 사례 개발 단계와 병행하여 수행할 수 있다.
- 활동으로는 테스트 환경 및 테스트 데이터 설정, 빌드 시 Smoke Test 수행이 있다.
❗️ 테스트 환경에서 설정해야 할 핵심 영역
- 시스템 및 어플리케이션
- 테스트 데이터, 데이터베이스 서버
- 프론트앤드 러닝 환경
- 클라우드 운영체제
- 브라우저
- 회로망, 참조 문서 / 구성 안내서 / 설치 안내서 / 사용 설명서처럼 필요한 설명
5. 테스트 실행
- 위 내용들이 준비가 되었다면 준비된 문서 및 환경을 토대로 테스트를 실행한다.
- 해당 과정에서 발견한 결함 등을 개발팀에 리포트한다.
- 산출물로는 결함 보고서, 결과가 업데이트된 사례 등이 있다.
6. 테스트 주기 종료
- 테스트 완료 보고, 테스트 완료 매트릭스 및 테스트 결과 수집과 같은 여러 활동을 포함하는 단계이다. 테스트 팀 구성원은 현재 테스트 주기에서 개선해야 할 점 등을 회고를 통하여 개선해 나가야 한다.
- 산출물로는 테스트 종료보고서, 테스트 측정항목이 있다.
✔️ 종료단계에서 수행하는 활동
- 시간, 테스트 범위, 비용, 소프트웨어, 중요한 비즈니스 목표, 품질을 기반으로 주기 완료 기준을 평가
- 위의 내용들을 기반으로 테스트 메트릭을 준비
- 프로젝트의 학습 내용을 문서화한다.
- 테스트 종료보고서 작성
- 고객에게 작업 산출물의 품질에 대한 정성적 및 정량적 보고.
- 테스트 결과 분석을 통해 유형 및 심각도 별 결함 분포를 찾아낸다.
📝 Reference Site
https://www.sten.or.kr/index.php
https://testmanager.tistory.com/183
https://softgeek.org/ko/stlc%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%ED%85%8C%EC%8A%A4%ED%8C%85-%EC%88%98%EB%AA%85-%EC%A3%BC%EA%B8%B0-%EB%8B%A8%EA%B3%84-%EC%A7%84%EC%9E%85-%EC%A2%85%EB%A3%8C-%EA%B8%B0%EC%A4%80
반응형
'🔍 QA_Test' 카테고리의 다른 글
더 나은 테스트 케이스를 위하여 (0) | 2022.12.20 |
---|---|
탐색적 테스팅 (0) | 2022.11.28 |
성능테스트 / 부하테스트 / 스트레스 테스트 (0) | 2022.09.23 |
동적테스트, 정적테스트 이해하기 (0) | 2022.09.12 |
HTTP Status Code / HTTP 상태(응답) 코드 정리 (0) | 2022.08.28 |