Software Quality

STLC 본문

SQA/이론

STLC

Kairoka 2023. 9. 22. 21:18

1. What is STLC?

Software Testing Life Cycle의 약자로 소프트웨어 애플리케이션이 요구 사항을 충족하고 결함이 없는지 확인하기 위해 소프트웨어 애플리케이션을 테스트하는 체계적인 접근 방식이다.

 

2. Typical Software Testing Life Cycle

1. 요구사항 분석(Requirement Analysis)

활동

  • 수행할 테스트 유형을 식별
  • 테스트 우선 순위와 포커스에 대한 세부 정보 수집
  • 요구사항 추적 매트릭 준비
  • 테스트 환경의 세부 사항 확인
  • 필요한 경우 자동화 타당성 분석

결과물 

  • RTM
  • 자동화 타당성 보고서

 

2. 테스트 계획(Test Planning)

활동

  • 테스트에 대한 계획/전략 문서 작성
  • 테스트 도구 선택
  • 테스트 노력 추정
  • 리소스 계획과 역할 및 책임 결정
  • 교육이 필요한 경우 교육 진행 

결과물 

  • 테스트 계획/전략 문서
  • 테스트 일정(리소스 추정) 문서

 

3. 테스트 작성(Test Case Development)

활동

  • 테스트 케이스 및 자동화 스크립트 작성
  • 테스트 데이터 생성

결과물 

  • 테스트 케이스/스크립트
  • 테스트 데이터

 

4. 테스트 환경 설정(Test Environment Setup)

활동

  • 테스트를 진행할 소프트웨어 및 하드웨어 조건 결정
  • QA 팀은 Smoke Test 실행

결과물 

  • 테스트 환경 
  • Smoke Test 결과

 

5. 테스트 진행(Test Execution)

활동

  • 작성한 계획에 따라 테스트 진행
  • 결함이 확인된 경우 등록 및 요구사항 추적 매트릭에 매핑
  • 결함 수정 확인 및 완료

결과물 

  • 완료된 RTM 문서
  • 수행 완료된 테스트 케이스
  • 결함리포트

 

6. 테스트 마감(Test Closure)

활동

  • 테스트 결과 및 종료 보고서 작성
  • 해결되지 않은 결함 추적
  • 테스트 진행중 확인한 공유 필요한 정보들 정리
  • 테스트 진행에 대한 피드백 및 개선사항 정리

결과물 

  • 테스트 결과 보고서
  • 테스트 결과 매트릭(실제 테스트 시간, 통과된 테스트 케이스 수, 발견된 결함 수 등)

'SQA > 이론' 카테고리의 다른 글

Retest와 Regression Testing  (0) 2023.09.23
Smoke 테스트와 Sanity 테스트  (0) 2023.09.23
애자일 VS 워터폴  (0) 2023.04.04
SDLC  (0) 2020.09.27
기능 테스트와 비기능 테스트  (0) 2020.09.24