ISTQB) 1.4 테스트 활동과 업무

박은경·2025년 2월 14일

소프트웨어 테스팅은 단순히 테스트 케이스를 실행하는 것이 아니라, 계획 → 분석 → 설계 → 구현 → 실행 → 완료의 체계적인 프로세스를 따른다.
각 단계는 반복적으로 수행될 수도 있고, 병렬로 진행될 수도 있으며, 프로젝트의 특성에 맞게 조정될 수 있다.

1️⃣ 테스트 계획 (Test Planning)

  • 테스트 목적과 전략을 정의하는 단계
  • 테스트 환경, 일정, 인력, 도구 등 제약 조건을 고려하여 최적의 접근법 선택

즉, 테스트를 어떻게 진행할지 계획을 세우는 과정

2️⃣ 테스트 모니터링 & 제어 (Test Monitoring and Control)

  • 테스트 진행 상황을 지속적으로 점검하고 계획과 비교
  • 필요에 따라 테스트 일정 조정, 추가 테스트 수행 등의 조치를 취함

즉, 테스트가 계획대로 잘 진행되고 있는지 확인하고, 필요하면 조정하는 과정

3️⃣ 테스트 분석 (Test Analysis)

  • 테스트 베이시스(요구사항, 설계 문서 등)를 분석하여 테스트 가능한 항목 식별
  • 테스트 컨디션을 정의하고, 우선순위를 설정
  • 리스크 분석을 통해 중요한 테스트 영역을 결정

즉, 무엇을 테스트할 것인가를 정하는 과정

4️⃣ 테스트 설계 (Test Design)

  • 테스트 컨디션을 기반으로 테스트 케이스, 테스트 차터 등 구체적인 테스트 항목 작성
  • 입력값, 예상 결과 등을 정의하여 테스트 케이스를 완성
  • 테스트 환경과 필요한 도구를 식별

즉, 어떻게 테스트할 것인가를 결정하는 과정

5️⃣ 테스트 구현 (Test Implementation)

  • 테스트 실행을 위해 필요한 테스트 데이터, 테스트 스크립트 등을 준비
  • 테스트 케이스를 절차별로 묶어 테스트 스위트(Test Suite) 구성
  • 우선순위에 따라 테스트 실행 일정 수립

즉, 테스트를 실행할 준비를 하는 과정

6️⃣ 테스트 실행 (Test Execution)

  • 실제로 테스트를 실행하는 단계
  • 기대 결과와 실제 결과를 비교하여 이상 현상(버그)이 있는지 확인
  • 수동 테스트 또는 자동화 테스트 진행
  • 발견된 결함을 기록하고, 원인을 분석

즉, 테스트를 실행하고 결함을 찾는 과정

7️⃣ 테스트 완료 (Test Completion)

  • 프로젝트 종료 또는 테스트 레벨 완료 시 수행
  • 해결되지 않은 결함을 백로그나 변경 요청서로 관리
  • 테스트 결과 및 주요 교훈을 정리하여 문서화
  • 향후 테스트 개선을 위한 분석 수행

즉, 테스트 결과를 정리하고, 필요한 사항을 문서화하는 과정

profile
생각을 하자💡

0개의 댓글