ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 소프트웨어 테스트 수명 주기(STLC)
    테스팅 관련/개념 2020. 10. 4. 17:21

     

     

    소프트웨어 테스트 수명 주기(Software Testing Life Cycle)

    소프트웨어 품질 목표가 충족되었는지 확인하기 위해, 테스트 프로세스 중에 수행되는 일련의 특정 활동 (Validation + Verification)

     

    6가지 주요 단계

    1. 요구사항 분석
    2. 테스트 계획
    3. 테스트 케이스 개발
    4. 테스트 환경 설정
    5. 테스트 실행
    6. 테스트 주기 종료

     

     

     


     

    요구사항 분석 (= 요구사항 단계 테스트)

    • 수행할 테스트 유형 식별
    • 테스트 우선 순위 및 초점에 대한 세부 정보 수집
    • 요구사항 추적성 매트릭스 (RTM) 준비  → 결과물: RTM
    • 테스트가 수행되어야하는 테스트 환경 세부 정보 식별
    • 자동화 타당성 분석 (필요한 경우)  →  결과물: 자동화 타당성 보고서(Automation Feasibility Report)

     

    테스트 계획

    • 다양한 유형의 테스트를 위한 테스트 계획/전략 문서 준비  →  결과물: 테스트 계획/전략 문서
    • 테스트 도구 선택
    • 테스트 노력 추정 (+ 비용 추정)  →  결과물: 노력 추정 문서(effort estimation document)
    • 리소스 계획 및 역할과 책임 결정 (리소스, 테스트 환경, 제약, 스케쥴 결정)
    • 트레이닝 요구사항

     

    테스트 케이스 개발

    • 테스트 케이스 생성 (+ 해당하는 경우, 자동화 스크립트 생성)  →  결과물: 테스트 케이스/스크립트
    • 테스트 케이스 및 스크립트 리뷰 및 기준선(baseline) 생성
    • (테스트 환경을 이용할 수 있다면,) 테스트 데이터 생성  →  결과물: 테스트 데이터
    • 테스트 데이터 식별 → 생성 및 리뷰 → 전제 조건(preconditions)에 맞추어 재작업

     

    테스트 환경 셋업

    • 테스트 프로세스에서 중요한 측면 중 하나 (테스트 케이스 개발 단계와 병행 가능)
    • 필요한 아키텍처, 환경 설정을 이해하고, 테스트 환경에 대한 <하드웨어 및 소프트웨어 요구 사항 목록> 준비
    • 테스트 환경 및 테스트 데이터 셋업  →  결과물: 테스트 데이터 + 준비된 환경
    • 빌드 과정에서 스모크 테스트 수행  →  결과물: 스모크 테스트 결과

     

    테스트 실행

    • 테스트 스크립트 실행 - 테스트 스크립트 유지 관리 및 버그 보고 - 버그 수정을 위해 개발로 돌아가 재테스트 수행
    • 계획에 따라 테스트 실행
    • 테스트 결과를 문서화하고, 실패 케이스에 대한 결함을 로그 기록  →  결과물: 업데이트된 테스트 케이스 (+결과)
    • RTM에서 테스트 케이스와 결함들 매핑  →  결과물: 완성된 RTM + 현재 실행 상태
    • 결함 수정 사항에 대해 재테스트  → 결과물: 결함 리포트
    • 종료할 때까지 결함 추적

     

    테스트 주기 종료

    • <시간, 테스트 커버리지, 비용, 소프트웨어, 중요한 비즈니스 목표, 품질>을 기반으로 주기 완료 기준을 평가
    • 위의 기준 척도를 기반으로 테스트 측정 기준(test metrics)을 준비  →  결과물: Test Metrics
    • 프로젝트에서 얻은/배운 것들 기록
    • 테스트 마감 보고서(Test Clousre Report) 준비  →  결과물: 테스트 마감 보고서
    • 고객에게 작업 제품의 품질에 대한 질적 및 양적 보고
    • 유형 및 심각도에 의한 결함 분포를 찾기 위해, 테스트 결과 분석

    STLC 단계 진입 기준 (전제조건) 활동 종료 기준 결과물
    요구 사항 분석 - 요구사항 문서 (기능성&비기능성)

    - 정의된 승인 기준(Acceptance Criteria)

    - 애플리케이션 아키텍처 문서

    - 비즈니스 기능을 분석하여, 비즈니스 모듈 및 모듈 별 기능 파악
    - 모듈의 모든 트랜잭션 식별
    - 모든 사용자 프로필 식별
    - 사용자 인터페이스/사용자 인증, 지리적 요구 사항 수집
    - 수행할 테스트 유형을 식별
    - 테스트 우선 순위 및 중점에 대한 세부 정보 수집
    - 요구 사항 추적성 매트릭스 (RTM) 준비
    - 테스트가 수행되어야 할 테스트 환경의 세부 정보 식별
    - 자동화 타당성 분석 (필요한 경우)

    - 승인된 RTM

    - 클라이언트가 서명한 테스트 자동화 타당성 보고서 (Test Automation Feasibility Report)

    - RTM

    - 자동화 타당성 보고서 (해당하는 경우)

    테스트 계획 - 요구사항 문서

    - RTM

    - 자동화 타당성 리포트

    - 사용 가능한 다양한 테스트 접근 방식 분석
    - 가장 적합한 접근 방식으로 최종 확정
    - 다양한 유형의 테스트를위한 테스트 계획 및 전략 문서 준비
    - 테스트 도구 선택
    - 테스트 노력 추정
    - 리소스에 대한 계획 및 역할과 책임 결정

    - 승인된 테스트 계획/전략 문서

    - 승인된 노력 추정(Effort Estimation) 문서

    - 테스트 계획/전략 문서

    - 노력 추정 문서

    테스트 케이스 개발 - 요구사항 문서

    - RTM, 테스트 계획

    - 자동화 분석 리포트

    - 테스트 케이스, 테스트 디자인, (해당되는 경우, 자동화 스크립트) 생성
    - 테스트 케이스 및 스크립트 검토 및 기준
    - 테스트 데이터 만들기

    - 검토 및 서명 된 테스트 케이스/스크립트

    - 검토 및 서명 된 테스트 데이터

    - 테스트 케이스/스크립트

    - 테스트 데이터

    테스트 환경 설정 - 시스템 디자인 및 설계 문서

    - 환경 설정 계획

    - 필요한 아키텍처, 환경 설정 이해
    - 하드웨어 및 소프트웨어 개발 요구 사항 목록 준비
    - 연결(connecitivity) 요구 사항 완료
    - 환경 설정 체크리스트 준비
    - 테스트 환경 및 테스트 데이터 설정
    - 빌드에서 스모크 테스트 수행
    - 스모크 테스트 결과에 따라 빌드 승인/거부

    - 환경 설정은 계획 및 체크리스트에 따라 작동

    - 테스트 데이터 설정 완료

    - 스모크 테스트 성공

    - 셋업된 테스트 데이터와 준비된 환경 

    - 스모크 테스트 결과

    테스트 실행

    - 기본 RTM, 테스트 계획 , 테스트 케이스/스크립트

    - 테스트 환경

    - 테스트 데이터

    - 테스트할 빌드에 대한 단위/통합 테스트 보고서

    - 계획에 따라 테스트 실행
    - 테스트 결과를 문서화하고, 실패한 케이스에 대한 결함을 로그 기록
    - 필요한 경우, 테스트 계획/테스트 케이스 업데이트
    - RTM의 테스트 케이스에 결함 매핑
    - 결함 수정 다시 테스트
    - 회귀 테스트
    - 종료까지 결함 추적

    - 계획된 모든 테스트 실행

    - 결함은 로그 기록되고 종료까지 추적

    - 실행 상태 + 완료된 RTM

    - 결과가 업데이트된 테스트 케이스

    - 결함 보고서

    테스트 사이클 종료

    - 테스트가 완료됨

    - 테스트 결과

    - 결함 로그

    - <시간, 테스트 커버리지, 비용, 소프트웨어 품질, 중요한 비즈니스 목표> 기반 욿 주기 완료 기준 평가
    - 위와 같은 기반으로 테스트 매트릭스 준비
    - 프로젝트에서 얻은 내용 기록
    - 테스트 마감 보고서 준비
    - 고객에게 작업 제품의 품질에 대한 질적 및 양적 보고
    - 유형 및 심각도에 따른 결함 분포를 찾기 위해 테스트 결과 분석

    - 클라이언트가 서명한 테스트 종료 보고서

    - 테스트 마감 보고서

    - 테스트 매트릭스

    '테스팅 관련 > 개념' 카테고리의 다른 글

    테스트 레벨  (0) 2020.10.09
    테스트 전략(Strategy) & 테스트 계획(Plan)  (0) 2020.10.05
    SW 테스트 7가지 원리  (0) 2020.09.29
    테스트 더블: 출력값  (0) 2020.08.09
    테스트 더블: 입력값  (0) 2020.08.09
Designed by Tistory.