-
소프트웨어 테스트 수명 주기(STLC)테스팅 관련/개념 2020. 10. 4. 17:21
소프트웨어 테스트 수명 주기(Software Testing Life Cycle)
소프트웨어 품질 목표가 충족되었는지 확인하기 위해, 테스트 프로세스 중에 수행되는 일련의 특정 활동 (Validation + Verification)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