QA 자격증 & 커리어 가이드/ISTQB

📗 ISTQB 실러버스 정리 2장 — 소프트웨어 생명주기와 테스트 (SDLC 쉽게 정리)

qa-note 2026. 1. 16. 10:00
반응형

들어가며

ISTQB CTFL 실러버스 2장은
“테스트가 언제, 어떻게 개입되어야 하는가”를 설명하는 장입니다.

 

처음 QA를 시작하면 “테스트는 개발 끝나고 하는 거 아닌가요?”라는 생각을 많이 하게 되는데,
이 장을 이해하면 QA가 SDLC 전반에 관여해야 하는 이유가 자연스럽게 보입니다.

 

이 글에서는 ISTQB CTFL 실러버스를 기반으로, 소프트웨어 생명주기(SDLC)와 테스트의 관계를 QA 실무 관점에서 쉽게 정리해보겠습니다.


1. 소프트웨어 생명주기(SDLC)란?

SDLC(Software Development Life Cycle)는 소프트웨어가 기획부터 운영까지 진행되는 전체 흐름을 의미합니다.

 

ISTQB에서는 테스트를 특정 단계에만 국한하지 않고, 모든 단계에서 품질 관점으로 참여해야 한다고 설명합니다.

SDLC 단계별 QA 관점을 표로 정리하면 다음과 같습니다.


📊 SDLC 단계별 QA 관점 정리

테스트 목적 주요 내용 QA 관점 체크 포인트
요구사항 분석 기능·비즈니스 요구 정의 테스트 가능한 요구사항인지, 모호한 표현은 없는지
설계 시스템·화면·흐름 설계 예외 케이스가 고려되었는지, 흐름이 논리적인지
개발 기능 구현 단위 테스트 수행 여부, 변경 사항 공유 여부
테스트 기능·통합·회귀 테스트 요구사항 충족 여부, 주요 시나리오 검증
배포 서비스 반영 배포 전 필수 테스트 완료 여부
유지보수 운영 중 수정·개선 수정 영향도 파악, 재발 방지 확인

👉 실무에서 QA는 테스트 단계뿐 아니라 요구사항·설계 단계에서도 충분히 역할을 할 수 있습니다.


2. 테스트는 언제 시작해야 할까?

ISTQB 실러버스에서 강조하는 핵심 메시지는 단순합니다.

테스트는 가능한 한 빨리 시작할수록 좋다.

요구사항이나 설계 단계에서 발견한 문제는 개발이 끝난 뒤 발견한 문제보다 수정 비용과 영향도가 훨씬 적습니다.

그래서 QA가

  • 기획서 리뷰
  • 화면 설계 리뷰
  • 요구사항 검토

에 참여하는 것이 매우 중요합니다.


3. 개발 모델과 테스트

실러버스에서는 여러 개발 모델에서 테스트가 어떻게 적용되는지를 설명합니다.

🔹 폭포수 모델

  • 단계가 순차적으로 진행
  • 이전 단계로 돌아가기 어려움
  • 초기 요구사항이 중요

👉 QA 입장에서는 초기 검토 품질이 전체 결과에 큰 영향을 미칩니다.


🔹 애자일 개발

  • 짧은 주기로 반복 개발
  • 변경 사항이 자주 발생
  • 테스트와 개발이 동시에 진행

실무 QA에게 가장 익숙한 방식이며, 테스트는 개발과 병행되는 활동이 됩니다.


4. V-모델과 테스트 레벨

V-모델은 개발 단계와 테스트 단계가 서로 대응된다는 개념으로,
ISTQB 시험에서도 자주 출제되는 핵심 내용입니다.

아래 표로 정리하면 한눈에 이해할 수 있습니다.


📊 V-모델: 개발 단계 ↔ 테스트 레벨

개발 단계 대응 테스트 레벨 테스트 목적
요구사항 분석 인수 테스트 사용자 요구 충족 여부 검증
시스템 설계 시스템 테스트 전체 시스템 동작 확인
상세 설계 통합 테스트 기능 간 연동 검증
구현 단위 테스트 개별 기능 정상 동작 확인

👉 이 구조를 이해하면 “왜 이 테스트를 지금 해야 하는지”가 명확해집니다.


5. 테스트 레벨 정리

실러버스에서는 테스트를 목적과 범위에 따라 여러 레벨로 구분합니다.


📊 테스트 레벨 비교 정리

테스트 레벨 주 수행 주체 주요 목적 QA 실무에서의 비중
단위 테스트 개발자 기능 단위 검증 낮음
통합 테스트 개발자 / QA 기능 간 연결 검증 중간
시스템 테스트 QA 전체 기능 검증 높음
인수 테스트 사용자 / 기획 사용자 관점 검증 프로젝트에 따라 다름

시험에서도, 실무에서도 각 테스트 레벨의 목적을 구분해서 이해하는 것이 중요합니다.


6. QA 실무 관점에서 2장의 핵심 정리

제가 느낀 ISTQB 실러버스 2장의 핵심은 다음과 같습니다.

  • 테스트는 개발이 끝난 뒤에만 하는 일이 아니다
  • QA는 SDLC 전반에 관여할수록 가치가 커진다
  • 초기에 발견한 문제일수록 수정 비용이 낮다

특히 신입 QA라면
이 장을 통해 QA의 역할이 ‘테스트 실행자’에만 머물지 않는다는 점을 꼭 이해하면 좋겠습니다.


마무리하며

ISTQB 실러버스 2장은 QA의 역할 범위를 넓게 바라보게 해주는 장입니다.

 

단순히 테스트 실행자가 아니라,

소프트웨어 품질에 전반적으로 기여하는 역할이라는 점을 이 장을 통해 자연스럽게 이해할 수 있어요.

 

다음 장에서는 개발이 끝나기 전에도 가능한 정적 테스트와 리뷰에 대해 조금 더 구체적으로 다뤄보게 됩니다.

반응형