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

📘 CSTS 핵심 개념 정리 2 — 소프트웨어 생명주기와 테스트 (SDLC)

qa-note 2026. 2. 9. 10:00
반응형

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

소프트웨어 생명주기(SDLC, Software Development Life Cycle)
소프트웨어가 기획부터 개발, 운영까지 거치는 전체 과정을 의미해요.

CSTS에서는
테스트를 특정 단계의 작업이 아니라,
👉 생명주기 전반에 걸쳐 수행되는 활동으로 설명해요.

즉,
테스트는 개발이 끝난 뒤에만 하는 작업이 아니라
SDLC 각 단계마다 역할이 있어요.


🔄 SDLC 기본 단계 정리

CSTS 기준으로 자주 언급되는
SDLC 기본 단계는 다음과 같아요.

단계 설명
요구사항 분석 사용자 요구사항 정의
설계 시스템 구조 및 흐름 설계
구현 코드 작성
테스트 기능 및 품질 검증
운영 및 유지보수 서비스 운영 및 개선

시험에서는
각 단계의 목적과 특징,
그리고 해당 단계에서 테스트가 무엇을 하는지를 묻는 문제가 자주 나와요.


🧪 SDLC 단계별 테스트의 역할

CSTS에서는
“테스트는 개발 단계에서만 수행된다”는 생각을
명확하게 잘못된 개념으로 봐요.

아래 표처럼
각 단계마다 테스트 관점의 활동이 존재해요.

SDLC 단계 테스트 관점에서의 활동
요구사항 분석 요구사항 리뷰, 누락·모호성 확인
설계 설계 검토, 테스트 관점 검증
구현 테스트 케이스 기반 기능 테스트
테스트 결함 발견 및 수정 검증
운영 회귀 테스트, 이슈 재현

🔎 예시
요구사항 단계에서
조건이 불명확한 문장을 미리 확인하면,
이후 단계에서 발생할 수 있는 결함을 줄일 수 있어요.


⏱️ 조기 테스트(Early Testing)의 개념

CSTS에서 매우 중요하게 다루는 개념이
조기 테스트(Early Testing)예요.

조기 테스트란
👉 테스트 활동을 가능한 한 이른 시점부터 시작하는 것을 의미해요.

조기테스트 효과 설명
비용 절감 수정 비용 감소
리스크 감소 큰 장애 예방
품질 향상 결함 조기 발견

시험에서는
“조기 테스트의 장점”이나
“왜 요구사항 단계에서 테스트가 필요한가”를
개념 위주로 묻는 문제가 자주 나와요.


🧩 테스트는 SDLC에서 어디에 위치할까?

많이 헷갈리는 포인트 중 하나가
테스트 단계의 위치예요.

CSTS 관점에서는:

  • 테스트는 하나의 단계이기도 하지만
  • 동시에 전 단계에 걸쳐 수행되는 활동이에요.

즉,

  • 테스트 단계에서는 본격적인 테스트 수행이 이루어지고
  • 그 이전 단계에서는 리뷰와 검토 중심의 테스트가 이루어져요.

이 구분을 이해하는 게 중요해요.


🔁 SDLC와 테스트의 관계 정리

구분 내용
테스트 시작 시점 요구사항 단계부터
테스트 종료 시점 운영 이후까지
테스트 목적 품질 확보 및 리스크 감소
핵심 개념 조기 테스트

📌 시험 포인트 정리

CSTS 시험에서
SDLC 관련 문제는 주로 아래 포인트를 중심으로 출제돼요.

  • SDLC 각 단계의 목적
  • 각 단계에서 테스트의 역할
  • 조기 테스트의 의미와 장점
  • 테스트는 개발 이후에만 하는 것이 아니라는 개념

✅ 핵심 정리

  • SDLC는 소프트웨어의 전체 생명주기를 의미해요
  • 테스트는 SDLC 전반에 걸쳐 수행돼요
  • 조기 테스트는 비용과 리스크를 줄여줘요
  • CSTS에서는 단계별 테스트 역할을 중요하게 봐요

👉 다음 편 안내

다음 글에서는
테스트 레벨과 테스트 유형을 중심으로
CSTS 핵심 개념을 정리해볼게요.

반응형