🤔 STLC (Software Testing Life Cycle)?

 

  • Software Testing Life Cycle, 소프트웨어 제품을 테스트하는 데 사용되는 일련의 단계를 뜻한다.

STLC 단계

1. 요구사항 분석

  • 정의는 컴포넌트나 시스템의 개발 절차 및 관련 산출물에서 테스트할 대상을 파악하고 테스트 목표를 정의하는 활동이다.
  • 주요 작업은 테스트 요구 사항을 정의하고 테스트 대상 기능 및 비기능적 요소를 파악하는 것이다.

2. 테스트 계획

  • 프로젝트에 대한 리소스를 설정 및 테스트 전략을 계획하는 단계, 어떻게 테스트를 할 것인지 등의 정책(Policy)나 전략(Strategy)을 결정
  • 결정한 정책, 전략애 따라 어떠한 테스트 활동을 진행할 것인지 결정한다. 그에 따른 Resource를 분배
  • 테스트 분석과 설계에 대한 일정을 책정한다. 실제로 테스트 대상을 분석하고, 테스트 케이스 설계 일정을 고려해야 함
  • 테스트 케이스 작성 및 테스트 실시, 테스트 결과 평가에 따른 활동에 대한 일정을 고려한다.
  • 위 사항이 정해졌다면 문서로 정리하여 관리한다. (산출물 작성)

3. 테스트 케이스 개발

  • 테스트 케이스 및 테스트 스크립트 생성, 검증 및 재작업을 포함한다.
  • 테스트 사례, 자동화 스크립트 작성 및 검토
  • 산출물로는 테스트 케이스/스크립트, 테스트 데이터가 된다.

4. 테스트 환경 설정

  • 테스트 환경은 작업 결과가 테스트되는 소프트웨어 및 하드웨어 조건을 결정한다.
  • 테스트 프로세스의 중요한 측면 중 하나이며 테스트 사례 개발 단계와 병행하여 수행할 수 있다.
  • 활동으로는 테스트 환경 및 테스트 데이터 설정, 빌드 시 Smoke Test 수행이 있다.

❗️ 테스트 환경에서 설정해야 할 핵심 영역

  • 시스템 및 어플리케이션
  • 테스트 데이터, 데이터베이스 서버
  • 프론트앤드 러닝 환경
  • 클라우드 운영체제
  • 브라우저
  • 회로망, 참조 문서 / 구성 안내서 / 설치 안내서 / 사용 설명서처럼 필요한 설명

5. 테스트 실행

  • 위 내용들이 준비가 되었다면 준비된 문서 및 환경을 토대로 테스트를 실행한다.
  • 해당 과정에서 발견한 결함 등을 개발팀에 리포트한다.
  • 산출물로는 결함 보고서, 결과가 업데이트된 사례 등이 있다.

6. 테스트 주기 종료

  • 테스트 완료 보고, 테스트 완료 매트릭스 및 테스트 결과 수집과 같은 여러 활동을 포함하는 단계이다. 테스트 팀 구성원은 현재 테스트 주기에서 개선해야 할 점 등을 회고를 통하여 개선해 나가야 한다.
  • 산출물로는 테스트 종료보고서, 테스트 측정항목이 있다.

✔️ 종료단계에서 수행하는 활동

  1. 시간, 테스트 범위, 비용, 소프트웨어, 중요한 비즈니스 목표, 품질을 기반으로 주기 완료 기준을 평가
  2. 위의 내용들을 기반으로 테스트 메트릭을 준비
  3. 프로젝트의 학습 내용을 문서화한다.
  4. 테스트 종료보고서 작성
  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

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기