본문으로 건너뛰기
입문약 5시간 (예상)

CSTS 일반등급 대비 — TTA SW 테스트 전문가 시험 범위·계산 문제·모의 문항

TTA SW 테스트 전문가(CSTS) 일반등급을 준비한다. 70문항·90분·75점 합격 구조에서 목표 점수와 시간 배분을 세우고, 검정범위 3과목 10항목을 이 커리큘럼 레슨에 대조한다. 오류·결함·장애와 결함 3유형, 결함 비용, 테스트 진화 5단계, 품질 보증·V&V의 포함 관계, 레벨·유형·설계 기법 3축 분류와 통합 방식, 테스트 더블·FIRST, IEEE 1028 리뷰 5종과 인스펙션 역할, 순환 복잡도와 자료 흐름 이상을 정리한다. 구조 기반 커버리지·경곗값·페어와이즈·결정표·상태 전이의 계산 문제를 손으로 풀고, 29119 프로세스·산출물·결함 생명 주기를 시험 언어로 익힌 뒤 자체 제작 모의 문항으로 마무리한다.

★ 시험은 개념이 아니라 정의의 경계와 계산을 묻는다.

학습 목표

이 모듈 한 줄 요약 — "이미 배운 것을 CSTS의 언어와 계산법으로 다시 줄 세운다". TTA(한국정보통신기술협회)가 운영하는 SW 테스트 전문가(CSTS) 일반등급 시험을 준비한다. 새 기법을 배우는 모듈이 아니다. 스테이지 1·2에서 배운 개념을 CSTS 가이드가 쓰는 용어·분류·숫자 에 맞춰 다시 정렬하고, 시험에서 점수를 가르는 계산 문제(커버리지·경곗값·조합·순환 복잡도·결함 상태)를 손으로 풀 수 있게 만든다.

같은 내용이라도 시험은 정의의 경계 를 묻는다. "결함이 있으면 반드시 장애가 나는가", "V&V와 품질 보증 중 어느 쪽이 더 넓은가", "인스펙션에서 작성자가 주재자를 맡을 수 있는가", "Won't Fix 로 처리된 결함이 검증되면 어느 상태로 가는가" 같은 질문이다. 실무에서는 대충 넘어가도 일이 되지만, 시험에서는 이 경계가 한 문항씩이다. 이 모듈은 그 경계를 표로 모아 둔다.

여덟 갈래로 간다. 첫째, 시험 구조와 학습 지도 — 70문항·90분·75점의 구조와 검정범위 3과목 10항목을 이 커리큘럼의 레슨에 대조한다. 둘째, 테스트 개요 — 오류·결함·장애, 결함 3유형, 단계별 결함 비용, 테스트 진화 5단계, 마이어스 원칙, 품질 보증·V&V·테스트의 포함 관계. 셋째, 테스트 분류와 테스팅 방법 — 레벨·유형· 설계 기법의 3축, 점진적 통합과 스텁·드라이버, 테스트 더블과 FIRST 원칙, 리그레션 전략, 생명 주기 모델. 넷째, 정적 테스트 — IEEE 1028 리뷰 5종과 8단계 프로세스, 인스펙션 역할, 코딩 표준·순환 복잡도·자료 흐름 이상. 다섯째와 여섯째는 계산 이다 — 구조 기반 커버리지의 최소 테스트 케이스 수, 그리고 동등 분할·2/3값 경곗값·페어와이즈· 결정표·상태 전이. 일곱째, 테스트 프로세스 — ISO/IEC/IEEE 29119의 3계층과 산출물, 위험 분석, 결함 생명 주기. 여덟째, 자체 제작 모의 문항과 시간 배분.

⚠️ 이 모듈은 TTA 공식 교재·예제 문항을 옮겨 싣지 않는다. 예제 문서에 무단 발췌·배포 금지가 명시되어 있기 때문이다. 대신 같은 범위를 새로 만든 설명과 문항 으로 다루고, 공식 자료는 참고 자료 절에서 어디서 구하는지만 안내한다. 시험 일정·응시료처럼 바뀌는 정보는 응시 직전에 TTA 아카데미 공지에서 원문을 확인한다.

완료 후 할 수 있는 것

  • CSTS 일반등급의 문항 구성(4지선다 50·O/X 10·단답 10)과 합격선(75점)을 근거로 과목별 목표 점수와 시간 배분을 세울 수 있다
  • 검정범위 10항목을 이 커리큘럼의 레슨 id에 대조하고 자신의 공백만 골라 학습 순서를 짤 수 있다
  • 오류·결함·장애를 구분하고, 결함을 누락·부정확·비관련으로 분류하며, 단계별 결함 해결 비용의 상대 수치를 설명할 수 있다
  • 테스트 진화 5단계와 마이어스의 테스트 원칙을 예시 문장에 대응시킬 수 있다
  • 품질 보증 ⊃ V&V ⊃ 테스트의 포함 관계와 검증(Verification)·확인(Validation)의 차이를 사례로 설명할 수 있다
  • 상향식·하향식·샌드위치·빅뱅 통합에서 스텁과 드라이버가 각각 언제 필요한지 판단할 수 있다
  • 더미·스텁·스파이·목·페이크를 구분하고 FIRST 원칙 위반 사례를 고칠 수 있다
  • 관리 리뷰·기술 리뷰·인스펙션·워크쓰루·감사를 목적과 주재자로 구분하고 인스펙션 역할 제약을 설명할 수 있다
  • 제어 흐름 그래프에서 순환 복잡도를 세 가지 공식으로 구하고 자료 흐름 이상 패턴(dd·dk·kk·ku·~u 등)을 찾을 수 있다
  • 문장·결정·조건·결정/조건·다중 조건·MC/DC 커버리지를 달성하는 최소 테스트 케이스 집합을 손으로 구할 수 있다
  • 2-value·3-value 경곗값, Each choice·페어와이즈·Base choice, 결정표, 0-스위치 상태 전이 테스트 케이스를 설계하고 개수를 계산할 수 있다
  • 29119의 조직·관리·동적 프로세스와 활동별 산출물을 짝지을 수 있다
  • 결함 생명 주기의 상태 전이와 Resolved 처리 유형(Fixed·Duplicated·Won't Fix·Invalid)별 Verified 이후 상태를 설명할 수 있다

채용시장에서의 위치

국내 공공·금융 SI와 대기업 계열 IT 서비스 회사의 QA·테스트 공고에서 CSTS는 ISTQB CTFL과 나란히 "우대" 칸에 자주 오른다. 공공 사업 제안서의 투입 인력 표에 자격을 적는 관행이 있고, CSTS가 TTA라는 국내 시험인증기관에서 나온 자격이라 제안 평가에서 설명하기 쉽기 때문이다. 시험성적서·GS 인증을 다루는 시험기관과 그 협력사도 같은 이유로 선호한다(모듈 31·33 참고).

다만 자격은 입구를 넓혀 줄 뿐 채용을 결정하지 않는다. 면접에서 "CSTS가 있다"는 말보다 "경곗값 분석을 2-value로 적용해서 이런 결함을 잡았다", "결함 상태에서 Won't Fix 가 검증되면 Deferred 로 보낸다는 걸 팀 워크플로에 반영했다"처럼 시험 범위를 실무 언어로 바꿔 말하는 사람이 기억에 남는다. 이 모듈의 각 레슨이 "시험에서는 이렇게, 실무에서는 이렇게"를 나란히 쓰는 이유다.

ISTQB CTFL과 범위가 크게 겹치므로 둘 다 준비한다면 CSTS를 먼저 보는 편이 한국어 용어에 익숙해지기 쉽다. 반대로 해외 협업이 많은 조직이라면 CTFL의 영문 용어를 같이 익혀 두는 편이 낫다 — 이 모듈은 주요 용어에 영문을 병기했다.

레슨 (8개)

  1. 입문약 25분

    CSTS 일반등급 시험 구조와 학습 지도 — 검정범위를 이 커리큘럼 레슨에 대조하기

    TTA SW 테스트 전문가(CSTS) 일반등급은 70문항·90분·100점 만점에 75점 이상이 합격이다. 문항 유형별 배점에서 목표 점수를 거꾸로 계산하고, 검정범위 3과목 10항목과 공식 가이드 15개 장을 이 커리큘럼의 레슨 id에 대조한 표를 만든다. 그 표에서 자신의 공백만 골라 2~4주 학습 계획을 세운다.

  2. 입문약 30분

    테스트 개요 핵심 — 오류·결함·장애, 결함 3유형, 결함 비용, 진화 5단계, 품질 보증과 V&V

    CSTS 1과목에서 가장 자주 나오는 정의의 경계를 모은다. 오류·결함·장애의 인과와 "결함이 있어도 장애가 안 날 수 있다"는 성질, 누락·부정확·비관련 결함 유형, 단계별 결함 발생 비율과 해결 비용의 상대 수치, 테스팅·디버깅·재테스팅의 구분, 겔퍼린·헤첼의 진화 5단계와 마이어스 원칙, 품질 보증 ⊃ V&V ⊃ 테스트의 포함 관계, 테스트 기본 용어 사이의 관계를 정리한다.

  3. 입문약 35분

    테스트 분류와 테스팅 방법 — 3축 분류, 점진적 통합, 테스트 더블·FIRST, 리그레션 전략, 생명 주기 모델

    CSTS는 테스트를 레벨·유형·설계 기법의 독립된 세 축으로 분류한다. 레벨별 테스트 기준 문서(V 모델), 빅뱅·상향식·하향식·샌드위치 통합과 스텁·드라이버의 쓰임, 더미·스텁·스파이·목·페이크와 FIRST 원칙, ISO/IEC 25010:2011 8개 주특성과 비기능 테스트, 리그레션 테스트의 네 가지 전략, 폭포수·V·진화적·애자일 모델에서 테스트가 시작되는 시점, 위험 기반·모델 기반 테스트의 정의를 시험 문장 단위로 정리한다.

  4. 중급약 35분

    정적 테스트 — IEEE 1028 리뷰 5종·8단계 프로세스·인스펙션 역할, 순환 복잡도와 자료 흐름 이상

    정적 테스트는 실행 없이 모든 산출물에서 결함을 찾는다. IEEE 1028의 관리 리뷰·기술 리뷰·인스펙션·워크쓰루·감사를 목적과 주재자로 구분하고, 경영진 준비부터 후속 작업까지 8단계 리뷰 프로세스, 인스펙션의 다섯 역할과 겸직 제약, 적정 팀 규모를 정리한다. 정적 분석에서는 코딩 표준(MISRA C), 순환 복잡도의 세 가지 계산식과 복합 조건 처리, 자료 흐름의 정의·사용·소멸 패턴에서 이상을 찾는 법을 손으로 연습한다.

  5. 중급약 40분

    구조 기반 테스트 계산 — 문장·결정·조건·결정/조건·다중 조건·MC/DC의 최소 테스트 케이스 구하기

    CSTS 단답형에서 가장 자주 나오는 구조 기반 계산을 손으로 푼다. 제어 흐름 그래프와 기본 블록, 결정과 조건의 정의(DO-178), 여섯 가지 커버리지의 달성 조건과 포함 관계, 커버리지 비율 계산식, 조건 커버리지가 결정 커버리지를 보장하지 못하는 반례, MC/DC가 n+1개로 끝나는 이유, 경로가 주어졌을 때 커버리지를 계산하는 법을 예제와 연습 문제로 익힌다.

  6. 중급약 40분

    명세 기반·경험 기반 테스트 계산 — 동등 분할, 2/3-value 경곗값, Each choice·페어와이즈·Base choice, 결정표, 상태 전이

    CSTS가 따르는 ISO/IEC/IEEE 29119-4 방식으로 명세 기반 기법의 테스트 케이스를 설계하고 개수를 계산한다. 유효·무효 클래스 분할 규칙과 무효 클래스를 한 TC에 하나씩 넣는 이유, 경계 양쪽 값을 모두 경곗값으로 보는 2-value·3-value 경곗값 분석, All combinations·Each choice·페어와이즈·Base choice의 개수 공식, 결정표의 규칙 수와 축약, 상태 전이표와 0-스위치·1-스위치 커버리지를 예제와 연습 문제로 다루고, 오류 추정과 탐색적 테스트의 정의를 정리한다.

  7. 중급약 40분

    테스트 프로세스 — 29119의 3계층, 계획·위험 분석, 설계·구현, 실행·결함 생명 주기, 모니터링·종료와 산출물

    CSTS 3과목은 ISO/IEC/IEEE 29119-2의 프로세스와 활동별 산출물 이름을 묻는다. 조직·테스트 관리·동적 테스트 프로세스의 활동과 산출물 짝, 테스트 계획의 컨텍스트·위험 분석(L × I = E, 회피·완화·수용·전가)·전략 항목과 중단·재시작 조건, 피처 집합에서 테스트 절차까지 내려가는 설계 순서, 결함의 구체화·고립화·일반화, 결함 생명 주기와 Resolved 처리 유형별 Verified 이후 상태, 현황 보고서와 종료 보고서의 항목을 정리하고 Jira 워크플로에 대응시킨다.

  8. 중급약 45분

    CSTS 일반등급 모의 문항과 시험 전략 — 4지선다·O/X·단답 자체 제작 문항, 90분 시간 배분, 오답 패턴

    공식 예제는 전재하지 않고 같은 범위를 새로 만든 문항으로 연습한다. 4지선다 12문항·O/X 8문항·단답 8문항을 실제 비율로 풀고 해설로 레슨 2~7의 어느 경계를 묻는지 되짚는다. 90분을 유형별로 나누는 시간표, 보기에서 절대어·범위 오류를 잡는 법, 단답형 계산에서 답을 검산하는 순서, 시험 전 일주일 점검표를 정리한다.