반응형
🧭 CSTS 핵심 개념 정리 시리즈 소개
이 글은 CSTS 일반 등급을 기준으로 소프트웨어 테스트의 핵심 개념을 정리한 글이에요.
시험 대비용이기도 하지만,
QA 업무를 하면서 기본 개념을 다시 정리하고 싶은 분들도 부담 없이 읽을 수 있도록 정리했어요.
소프트웨어 테스트란?
소프트웨어 테스트(Software Testing)란
소프트웨어가 명세된 요구사항에 맞게 동작하는지 확인하는 활동이에요.
CSTS에서는 테스트를
- 단순히 오류를 찾는 행위가 아니라
- 소프트웨어 품질을 평가하고
- 결함을 발견하기 위한 체계적인 과정
으로 정의하고 있어요.
즉, 테스트는
소프트웨어의 상태를 확인하고
품질에 대한 정보를 제공하는 활동이에요.
🎯 테스트의 목적
소프트웨어 테스트의 목적은 다음과 같아요
| 목적 | 설명 |
| 결함 발견 | 오류, 누락, 비정상 동작 확인 |
| 품질 평가 | 소프트웨어 상태 판단 |
| 리스크 감소 | 장애 및 추가 비용 예방 |
| 요구사항 검증 | 요구사항 충족 여부 확인 |
🔎 예시
기획서에 정의된 기능이
정상적으로 구현되었는지,
예외 상황에서도 의도한 동작을 하는지 확인하는 것이
테스트의 기본 목적이에요.
🧩 QA와 테스트의 차이
CSTS에서는
QA(Quality Assurance)와 테스트를
서로 다른 개념으로 구분해요.
| 구분 | QA | 테스트 |
| 개념 | 품질 보증 활동 전반 | 품질 검증 활동 |
| 범위 | 프로세스 중심 | 제품 중심 |
| 시점 | 전 과정 | 특정 시점 |
테스트는
QA 활동 중 하나이며,
QA는 테스트를 포함하는 상위 개념이에요.
⏱️ 테스트는 언제 수행해야 할까?
CSTS에서 중요하게 다루는 개념 중 하나는
조기 테스트(Early Testing)예요.
테스트는
개발이 완료된 이후에만 수행하는 것이 아니라,
소프트웨어 생명주기 전반에 걸쳐 수행돼요.
| 단계 | 테스트 관점 |
| 요구사항 | 요구사항 검토 |
| 설계 | 설계 검토 |
| 구현 | 테스트 수행 |
| 운영 | 회귀 테스트 |
조기에 테스트를 수행할수록
결함 수정 비용과 리스크를 줄일 수 있어요.
📌 테스트의 기본 원칙
CSTS 시험에서 자주 등장하는
테스트 기본 원칙은 다음과 같아요.
| 테스트 원칙 | 설명 |
| 완벽한 테스트는 불가능 | 모든 경우를 테스트할 수 없음 |
| 조기 테스트 | 빠를수록 비용 절감 |
| 결함 집중 | 결함은 특정 영역에 집중됨 |
| 살충제 패러독스 | 테스트 반복 시 효과 감소 |
| 맥락 의존성 | 상황에 따라 테스트 방법 상이 |
📦 소프트웨어 테스트의 범위
소프트웨어 테스트는
기능 테스트와 비기능 테스트로 나눌 수 있어요.
| 구분 | 설명 |
| 기능 테스트 | 기능 요구사항 검증 |
| 비기능 테스트 | 성능, 보안, 사용성 등 |
CSTS에서는
이 두 개념을 명확히 구분해서 이해하는 것이 중요해요.
✅ 핵심 정리
- 소프트웨어 테스트는 품질 평가를 위한 활동이에요
- 테스트의 목적은 결함 발견과 리스크 감소예요
- QA는 테스트를 포함하는 상위 개념이에요
- 테스트는 생명주기 전반에서 수행돼요
👉 다음 편 안내
다음 글에서는
소프트웨어 생명주기(SDLC)와 테스트의 관계를
조금 더 구조적으로 정리해볼게요.
반응형
'QA 자격증 & 커리어 가이드 > CSTS' 카테고리의 다른 글
| 📘 CSTS 핵심 개념 정리 3 — 테스트 레벨과 테스트 유형 한 번에 정리 (0) | 2026.02.11 |
|---|---|
| 📘 CSTS 핵심 개념 정리 2 — 소프트웨어 생명주기와 테스트 (SDLC) (0) | 2026.02.09 |
| CSTS 합격 후기 + 공부 방법 정리📎 (0) | 2026.02.04 |
| CSTS 시험 정보 정리 (0) | 2026.01.23 |
| CSTS란 무엇인가? ISTQB와 차이점까지 한 번에 정리 (0) | 2026.01.21 |