개념
CSTS는 누가 운영하는 어떤 자격인가
CSTS(Certified Software Test Specialist, 소프트웨어 테스트 전문가)는 한국정보통신기술협회(TTA) 가 주관하는 국내 테스트 자격이다. TTA는 GS 인증 시험을 수행하는 기관이기도 해서, 이 자격의 용어와 문서 체계는 국내 시험·인증 실무의 언어와 거의 같다. 국제 자격인 ISTQB와 겹치는 개념이 많지만, 산출물 이름과 프로세스 구성은 ISO/IEC/IEEE 29119(테스트 국제 표준)를 더 직접적으로 따른다.
자격은 세 등급으로 나뉜다. 등급마다 법적 지위가 다르다는 점을 먼저 알아 두자.
| 등급 | 영문 | 자격 종류 | 검정 방식 |
|---|---|---|---|
| 기본등급 | Basic Level | 등록민간자격 (제2013-1321호) | 4지선다 50문항 |
| 일반등급 | Foundation Level | 공인민간자격 (과학기술정보통신부 제2019-01호) | 4지선다 50 + O/X 10 + 단답 10 |
| 고급등급 | Advanced Level | 등록민간자격 (제2013-1321호) | 별도 공지 |
등록민간자격 은 국가에 등록만 된 민간 자격이고, 공인민간자격 은 국가가 그 품질을 공인한 자격이다. 공공기관 채용이나 SI(시스템 통합) 사업의 투입 인력 평가에서 가점 항목으로 이름이 오르는 것은 대개 공인을 받은 일반등급이다. 그렇다면 기본등급은 왜 따로 있는가? 일반등급의 합격률이 30% 안팎으로 낮아서, 입문자가 테스트 개념과 프로세스만으로 첫 단추를 끼울 수 있게 범위를 좁힌 등급이 필요했기 때문이다.
기본등급이 확인하려는 능력
TTA는 기본등급의 검정 기준을 세 가지 능력으로 적고 있다. 요약하면 다음과 같다.
- 소프트웨어 테스트의 기본 개념을 이해 하는가
- 기초적인 테스트 계획과 절차를 수행 할 수 있는가
- 결함을 발견하고 보고 할 수 있는가
여기서 눈여겨볼 점은 테스트 설계 기법이 빠져 있다 는 것이다. 동등 분할·경계값 분석·결정 테이블·커버리지 계산 같은 설계 기법은 일반등급의 핵심 과목인데, 기본등급에서는 "그런 기법들이 어떤 분류에 속하는가" 수준까지만 묻는다. 커버리지를 직접 계산하거나 결정 테이블을 그리는 문제는 기본등급 범위 밖이다.
시험 구조 — 숫자로 읽기
| 항목 | 내용 |
|---|---|
| 문항 형식 | 4지선다 선택형 |
| 문항 수 | 50문항 |
| 배점 | 문항당 2점 (100점 만점) |
| 제한 시간 | 60분 |
| 합격 기준 | 75점 이상 |
| 응시 자격 | 제한 없음 |
75점 이상이면 합격이므로, 문항당 2점 기준으로 38문항 이상 을 맞혀야 한다 (37문항이면 74점이다). 거꾸로 말해 12문항까지는 틀려도 된다. 이 숫자는 공부 전략을 바꾼다. 모든 항목을 완벽하게 외우는 것보다, 자주 나오는 개념 쌍(오류·결함·장애, 검증·확인, 상향식·하향식 통합 같은 것)을 확실히 구분하는 편이 훨씬 효율적이다.
60분에 50문항이면 문항당 1분 12초다. 계산 문제(APFD 같은 것)가 한두 개 섞여도 시간은 넉넉한 편이지만, 지문이 긴 상황형 문제에서 머뭇거리면 마지막 10문항을 서두르게 된다. 이 모듈 마지막 레슨의 모의고사를 시간을 재고 푸는 이유다.
합격률이 말해 주는 것
민간자격정보서비스에 발급기관이 입력한 취득 현황을 보면 다음과 같다(입력 시점에 따라 실제와 차이가 있을 수 있다고 공지되어 있다).
| 연도 | 등급 | 검정 횟수 | 응시자 | 취득자 | 합격률 |
|---|---|---|---|---|---|
| 2025 | 기본 | 3 | 65 | 27 | 41.54% |
| 2025 | 일반 | 5 | 2,024 | 646 | 31.92% |
| 2025 | 고급 | 2 | 18 | 10 | 55.56% |
| 2024 | 기본 | 0 | 0 | 0 | — |
기본등급은 2025년에 다시 정기 시행되기 시작한, 응시자가 아직 적은 등급이다. 합격률이 40% 안팎이라는 것은 "기본"이라는 이름만 보고 가볍게 볼 시험은 아니라는 뜻이다. 용어 정의를 정확히 묻는 문제가 많아서, 실무 경험이 있어도 단어를 섞어 쓰는 습관이 있으면 오히려 틀린다. 예를 들어 실무에서는 "버그", "결함", "이슈"를 거의 같은 뜻으로 쓰지만, 시험은 오류(Error)·결함(Defect)·장애(Failure)를 엄격히 구분한다.
공식 검정 범위 — 두 과목, 여섯 항목
TTA가 공지한 기본등급 검정 범위는 다음과 같다.
| 과목 | 주요 항목 |
|---|---|
| 테스트 개요 | 테스트 개념 및 용어 |
| 테스트 분류 | |
| 테스팅 방법 | |
| 테스트 프로세스 | 테스트 프로세스 개요 |
| 테스트 실행 | |
| 테스트 모니터링/제어 및 종료 |
일반등급과 비교하면 빠진 것이 분명하다. 일반등급에는 테스트 설계 기법(정적·동적) 과목 전체, 그리고 테스트 프로세스 안의 테스트 계획 과 테스트 설계 및 구현 항목이 더 있다. 기본등급은 "테스트가 무엇이고, 어떻게 분류되며, 프로세스 안에서 실행하고 보고하고 마무리하는 법"에 집중한다.
수험서인 『소프트웨어 테스트 전문가(CSTS) 가이드』(TTA 지음, 개정판)의 장 구성에 대응시키면 다음과 같다. 기본등급 대비용으로 배포되는 발췌본도 대체로 이 장들로 이루어져 있다.
| 검정 항목 | 가이드 장 | 핵심 키워드 |
|---|---|---|
| 테스트 개념 및 용어 | 1장 테스트 개요 | 테스트 목적, 오류·결함·장애, 결함 유형, 테스트 원칙, V&V, 기본 용어 |
| 테스트 분류 | 2장 2.2, 3장, 4장 개요 | 레벨·유형·설계 기법 3축, ISO 25010 품질 특성 |
| 테스팅 방법 | 2장 2.3, 3장 3.5, 6장 | 리그레션, 생명 주기 모델, 위험 기반, 모델 기반 |
| 테스트 프로세스 개요 | 11장 11.1, 13장 13.3 | 조직·관리·동적 프로세스, 환경 구축 |
| 테스트 실행 | 14장 | 절차 선정·실행·비교·기록, 결함 보고·추적 |
| 테스트 모니터링/제어 및 종료 | 15장 | 메트릭, 제어 유형, 현황 보고서, 종료 보고서 |
이 모듈과 커리큘럼 전체의 대조표
이 모듈은 시험 범위를 시험이 쓰는 말로 다시 정리한다. 같은 개념을 앞 모듈에서 실무 관점으로 더 깊게 다뤘다면, 아래 표의 오른쪽 열에서 이어 읽으면 된다.
| 검정 항목 | 이 모듈 | 더 깊게 읽을 곳 |
|---|---|---|
| 테스트 개념 및 용어 | 레슨 2, 레슨 3 | 모듈 1 레슨 1·2·5, 모듈 30(표준 용어 정렬) |
| 테스트 분류 | 레슨 3, 레슨 4 | 모듈 1 레슨 3·4, 모듈 3 레슨 2(설계 기법 지도) |
| 테스팅 방법 | 레슨 4, 레슨 5 | 모듈 4 레슨 2(리스크 기반), 모듈 7 레슨 4(개발 방법론), 모듈 3 레슨 11(모델 기반) |
| 테스트 프로세스 개요 | 레슨 6 | 모듈 8 레슨 3·4·5(29119 프로세스) |
| 테스트 실행 | 레슨 7 | 모듈 6 레슨 1·2(결함 생명주기·리포트) |
| 테스트 모니터링/제어 및 종료 | 레슨 8 | 모듈 6 레슨 5(품질 지표), 모듈 4 레슨 4(종료 조건) |
이 표를 놓고 자신의 상태를 세 가지로 표시해 보면 공부 순서가 저절로 나온다. "설명할 수 있다", "들어 봤지만 헷갈린다", "처음 본다". 두 번째와 세 번째에 표시된 항목부터 이 모듈의 해당 레슨을 읽는다.
정오표 읽는 법 — 수험서도 틀린다
수험서에는 정오표(오류를 바로잡은 목록)가 따로 있다. TTA 아카데미 자격시험 소개 페이지에서 열람할 수 있고, 2023년 인쇄본부터 대부분 반영되었다. 그런데 전자책이나 예전 인쇄본, 강의 자료에는 고쳐지기 전 내용이 남아 있는 경우가 많다. 시험은 정정된 내용을 기준으로 출제되므로, 공부하는 자료가 어느 판인지 확인해야 한다.
기본등급 범위에 걸리는 항목만 추리면 다음과 같다.
| 위치 | 고치기 전 | 바로잡은 내용 | 이 모듈 |
|---|---|---|---|
| 1장 테스트의 진화 | 레벨 2 Demonstration-oriented, 1957~1878 | 1957~1978 | 레슨 2 |
| 1장 그림 1.14 용어 관계 | 테스트 설계 케이스 | 테스트 케이스 | 레슨 3 |
| 2장 V 모델 설명 | 요구 분석 단계에서 시스템 테스트를 수행 한다 | 요구 분석 단계에서 시스템 테스트의 계획·설계, 케이스·절차를 도출 한다 | 레슨 4 |
| 3장 그림 3.14 | Restest-All | Retest-All | 레슨 5 |
| 3장 APFD 예제 | 검출한 4개의 결함, 결과 42 | 5개 의 결함, 결과 62 | 레슨 5 |
| 6장 그림 6.6 TDD | 마지막 타원 "종류" | "종료" | 레슨 4 |
| 11장 그림 11.19 | 관리 → 동적 화살표가 "테스트 메트릭" | 관리 → 동적은 테스트 활동 제어, 동적 → 관리는 테스트 측정/메트릭 | 레슨 6 |
| 14장 결함 처리 시나리오 | 표 11.7에서 볼 수 있듯이 | 다른 그림·표를 가리키도록 정정 (Verified 이후 상태는 표 14.7) | 레슨 7 |
| 16장 테스트 케이스 효율성 | 생성된 케이스 수 ÷ 검출된 결함 수 | 검출된 결함 수 ÷ 생성된 케이스 수 | 레슨 8 |
| 16장 표 16.1 | 테스트 케이스 실패율: 성공적인 케이스의 비율 | 실패한 케이스의 비율 | 레슨 8 |
16장(테스트 활동 평가)은 공식 범위 표에 이름이 따로 나오지는 않지만, "모니터링/제어 및 종료" 항목에서 메트릭을 묻는 문제와 겹치므로 함께 본다.
정오표 자체도 완벽하지 않다는 점이 재미있다. 위험 관리 표준을 묻는 보기의 번호를 "ISO/IC 16085" 에서 "ISO/IEC 16805" 로 고쳤다고 적혀 있는데, 실제 위험 관리 표준은 ISO/IEC/IEEE 16085 다. 오타를 고치면서 숫자를 새로 틀린 것이다. 이 항목은 일반등급 범위라 기본등급에는 직접 나오지 않지만, "정정 자료도 원문과 대조한다"는 습관을 보여 주는 좋은 예다.
실무에서 왜 필요한가
자격 공부를 실무와 따로 놀게 두면 시험이 끝난 뒤 남는 것이 없다. 기본등급 범위는 신입 테스터가 첫 달에 실제로 마주치는 일과 거의 겹친다.
- 용어를 정확히 쓰는 일. 결함 리포트에 "버그 났어요"가 아니라 "이 입력에서 장애가 관찰되었고, 원인 결함은 아직 모른다"라고 쓸 줄 알면 개발자와의 대화가 짧아진다. 장애(관찰된 현상)와 결함(코드나 문서 속 원인)을 구분하는 것은 시험 문제이기 전에 소통 도구다.
- 산출물 이름을 아는 일. 국내 SI·공공 사업에서는 "테스트 실행 로그", "결함 추적 보고서", "테스트 종료 보고서" 같은 문서명이 계약서와 검수 체크리스트에 그대로 등장한다. 그 문서에 무엇이 들어가야 하는지 아는 사람이 검수 회의에서 덜 흔들린다.
- 프로세스에서 내 위치를 아는 일. 신입은 대개 테스트 실행과 결함 보고를 맡는다. 그 활동의 입력(테스트 절차)과 출력(실행 로그, 결함 보고서)이 무엇인지, 그 출력이 관리자의 모니터링에 어떻게 쓰이는지를 알면 "왜 이걸 이렇게 기록하라는지"를 이해하고 일하게 된다.
또 하나, 시험 범위 대조표를 만드는 습관은 자격과 무관하게 쓸모가 있다. 새 프로젝트에 들어가면 "이 프로젝트가 요구하는 것"과 "내가 이미 할 수 있는 것"을 같은 방식으로 대조해 공백부터 메우게 된다.
채용시장에서의 위치
국내 채용 공고에서 CSTS는 ISTQB CTFL과 나란히 "우대 자격"으로 적히는 경우가 많다. 특히 공공 SI, 금융권 차세대 사업, 제3자 시험기관(시험·인증 기관), GS 인증 컨설팅 업체에서 자주 보인다. 이런 곳은 사업 제안서에 투입 인력의 자격을 적어 평가를 받기 때문에, 공인민간자격인 일반등급 이 실질적인 점수가 된다.
기본등급은 그 앞 단계다. 이력서에서 기본등급 자체가 큰 가점이 되지는 않지만, 비전공자나 타 직무 전환자가 "테스트를 체계적으로 공부했다"는 첫 증거로는 충분히 쓸모가 있다. 현실적인 경로는 기본등급으로 용어와 프로세스를 다진 뒤, 설계 기법을 더해 일반등급으로 올라가는 것 이다. 이 커리큘럼에서는 이 모듈 다음으로 모듈 3(테스트 설계 기법)을 공부하고 모듈 67(CSTS 일반등급 대비)로 넘어가면 일반등급의 나머지 과목이 채워진다.
면접에서는 자격명보다 그 내용을 말로 풀 수 있는지가 중요하다. "CSTS 기본등급을 땄다"보다 "결함 생명 주기에서 Resolved와 Verified가 왜 따로 있는지 설명할 수 있다"가 훨씬 강한 답이다.