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

📘 CSTS 핵심 개념 정리 1 — 소프트웨어 테스트란 무엇인가?

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

🧭 CSTS 핵심 개념 정리 시리즈 소개

이 글은 CSTS 일반 등급을 기준으로 소프트웨어 테스트의 핵심 개념을 정리한 글이에요.

 

시험 대비용이기도 하지만,
QA 업무를 하면서 기본 개념을 다시 정리하고 싶은 분들도 부담 없이 읽을 수 있도록 정리했어요.


소프트웨어 테스트란?

소프트웨어 테스트(Software Testing)
소프트웨어가 명세된 요구사항에 맞게 동작하는지 확인하는 활동이에요.

CSTS에서는 테스트를

  • 단순히 오류를 찾는 행위가 아니라
  • 소프트웨어 품질을 평가하고
  • 결함을 발견하기 위한 체계적인 과정

으로 정의하고 있어요.

즉, 테스트는
소프트웨어의 상태를 확인하고
품질에 대한 정보를 제공하는 활동이에요.


🎯 테스트의 목적

소프트웨어 테스트의 목적은 다음과 같아요

목적 설명
결함 발견 오류, 누락, 비정상 동작 확인
품질 평가 소프트웨어 상태 판단
리스크 감소 장애 및 추가 비용 예방
요구사항 검증 요구사항 충족 여부 확인

🔎 예시
기획서에 정의된 기능이
정상적으로 구현되었는지,
예외 상황에서도 의도한 동작을 하는지 확인하는 것이
테스트의 기본 목적이에요.


🧩 QA와 테스트의 차이

CSTS에서는
QA(Quality Assurance)테스트
서로 다른 개념으로 구분해요.

구분 QA 테스트
개념 품질 보증 활동 전반 품질 검증 활동
범위 프로세스 중심 제품 중심
시점 전 과정 특정 시점

테스트는
QA 활동 중 하나이며,
QA는 테스트를 포함하는 상위 개념이에요.


⏱️ 테스트는 언제 수행해야 할까?

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

테스트는
개발이 완료된 이후에만 수행하는 것이 아니라,
소프트웨어 생명주기 전반에 걸쳐 수행돼요.

단계 테스트 관점
요구사항 요구사항 검토
설계 설계 검토
구현 테스트 수행
운영 회귀 테스트

조기에 테스트를 수행할수록
결함 수정 비용과 리스크를 줄일 수 있어요.


📌 테스트의 기본 원칙

CSTS 시험에서 자주 등장하는
테스트 기본 원칙은 다음과 같아요.

테스트 원칙 설명
완벽한 테스트는 불가능 모든 경우를 테스트할 수 없음
조기 테스트 빠를수록 비용 절감
결함 집중 결함은 특정 영역에 집중됨
살충제 패러독스 테스트 반복 시 효과 감소
맥락 의존성 상황에 따라 테스트 방법 상이

📦 소프트웨어 테스트의 범위

소프트웨어 테스트는
기능 테스트와 비기능 테스트로 나눌 수 있어요.

구분 설명
기능 테스트 기능 요구사항 검증
비기능 테스트 성능, 보안, 사용성 등

CSTS에서는
이 두 개념을 명확히 구분해서 이해하는 것이 중요해요.


✅ 핵심 정리

  • 소프트웨어 테스트는 품질 평가를 위한 활동이에요
  • 테스트의 목적은 결함 발견과 리스크 감소예요
  • QA는 테스트를 포함하는 상위 개념이에요
  • 테스트는 생명주기 전반에서 수행돼요

👉 다음 편 안내

다음 글에서는
소프트웨어 생명주기(SDLC)와 테스트의 관계
조금 더 구조적으로 정리해볼게요.

반응형