반응형
🧭 소프트웨어 생명주기(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 핵심 개념을 정리해볼게요.
반응형
'QA 자격증 & 커리어 가이드 > CSTS' 카테고리의 다른 글
| 📘 CSTS 핵심 개념 정리 4 — 테스트 기법 핵심 정리 (동등 분할·경계값 분석 쉽게 이해) (0) | 2026.02.13 |
|---|---|
| 📘 CSTS 핵심 개념 정리 3 — 테스트 레벨과 테스트 유형 한 번에 정리 (0) | 2026.02.11 |
| 📘 CSTS 핵심 개념 정리 1 — 소프트웨어 테스트란 무엇인가? (0) | 2026.02.06 |
| CSTS 합격 후기 + 공부 방법 정리📎 (0) | 2026.02.04 |
| CSTS 시험 정보 정리 (0) | 2026.01.23 |