정처기 감자정처기 감자
SW 개발테스트

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

블랙박스 테스트 유형 정리

SW개발테스트
읽는데 28분 소요
처음 쓰인 날: 2025-10-03
마지막 수정일: 2026-09-29
조회수: —
선수학습(1개)
  • 테스트 레벨(단위, 통합, 시스템, 인수 테스트)과 V 모델

요약

블랙박스 테스트의 주요 기법을 정리하고, 여러 구간의 경계 검사와 동등 분할 비교, 원인-결과 그래프의 ∨·∧ 기호와 중간 노드를 읽어 조건 조합을 도출하는 방법, 상태 전이도에서 테스트 케이스를 도출하는 절차와 상태 전이표를 익히며, 비슷해 보이는 기법을 산출물과 테스트값의 선정 방식으로 구별합니다.

용어키워드
블랙박스 테스트내부 구조 미파악, 요구사항 명세 기반, 기능 테스트, 명세 기반 테스트
동등 분할 테스트유효/무효 그룹, 대표값 선택, 효율적 테스트, 도메인별 분할
경곗값 분석 테스트경계값 집중, 오류 발생 확률 높음, 동등 분할 후 경계값, 0, 1, 2, 99, 100, 101
원인-결과 그래프 테스트입력과 출력 관계, 논리적 관계, 그래프 표현, 효용성 높은 케이스
결정 테이블 테스트복잡한 논리적 조건, 행동 정리, 표 기반, 체계적 테스트
상태 전이 테스트상태 변화, 이벤트 기반, 상태 전이도, 상태 전이표
오류 예측 테스트경험과 직관, 창의적 접근, 보완적 역할, 오류 패턴
비교 테스트동일한 테스트 자료, 여러 버전·제품 비교, 결과 대조
페어와이즈 테스트조합 폭발 해결, 테스트 케이스 수 감소, 모든 쌍 테스트, 파라미터 조합
분류 트리 테스트분류와 클래스, 트리 구조, 클래스 조합, 테스트 케이스 도출
유스케이스 테스트사용자 목표, 기본·대체·예외 흐름, 사전·사후 조건, 흐름 단위 검사

블랙박스 테스트란?

블랙박스 테스트(Black-box Test) 는 소프트웨어의 내부 구조나 소스 코드를 보지 않고, 오직 요구사항 명세를 보면서 기능이 올바르게 동작하는지를 검사하는 테스트 방법입니다. 사용자의 관점에서 테스트하는 것과 같으며, 명세 기반 테스트 또는 기능 테스트라고도 불립니다.


블랙박스 테스트 상세 유형

동등 분할 테스트 (Equivalence Partitioning)

입력 데이터의 영역을 유효한(valid) 그룹과 무효한(invalid) 그룹으로 나누고, 각 그룹에서 대표값을 하나씩 선택하여 테스트 케이스를 설계하는 방법입니다. 모든 입력값을 테스트하지 않고도 효율적으로 테스트할 수 있습니다.

유효·무효 바구니에서 감자를 한 마리씩 뽑아 검사대에 올린 검사관 감자
구간마다 대표 하나만 뽑아도 충분하다
  • 예시: 시험 점수(1점 ~ 100점)를 입력하는 시스템
    • 유효 파티션: 1 이상 100 이하의 값 (e.g., 50)
    • 무효 파티션: 1 미만의 값 (e.g., 0), 100 초과의 값 (e.g., 101)

경곗값 분석 테스트 (Boundary Value Analysis)

입력 범위가 바뀌는 경계에서 결함이 발생하기 쉽다는 점을 이용한 테스트 기법입니다. 동등 분할 후, 각 분할의 경계값을 집중적으로 테스트합니다.

경계선 양옆의 5와 6 감자를 돋보기로 함께 살피는 검사관 감자
대표 하나가 아니라, 경계 양옆 한 쌍
  • 예시: 시험 점수(1점 ~ 100점)를 입력하는 시스템
    • 경계값: 0, 1, 2 (최소 경계) 그리고 99, 100, 101 (최대 경계)

여러 구간의 경계 검사하기

처리가 여러 번 바뀌는 입력이라면 바뀌는 지점마다 경계를 검사합니다. 택배 무게에 따라 배송비를 계산하는 프로그램을 예로 들어 보겠습니다. 무게는 kg 단위의 정수로만 입력하고, 1 미만이거나 20 초과이면 오류로 처리합니다.

무게(kg)배송비
0 초과 ~ 5 이하3,000원
5 초과 ~ 10 이하5,000원
10 초과 ~ 20 이하8,000원

입력이 정수이므로 이 기준은 다섯 구간으로 나뉩니다.

구간0 이하1 ~ 56 ~ 1011 ~ 2021 이상
기대 처리오류3,000원5,000원8,000원오류

구간이 바뀌는 곳, 즉 경계는 네 군데입니다. 경곗값 분석은 경계마다 그 경계를 사이에 둔 두 정수를 짝지어 둘 다 검사합니다. 한쪽 구간의 마지막 값과 이웃 구간의 첫 값입니다.

검사값기대 처리의 변화이유
0 · 1오류 ↔ 3,000원0은 오류 구간의 마지막 값, 1은 유효 범위의 첫 값
5 · 63,000원 ↔ 5,000원5는 '5 이하'에 포함, 6은 다음 정수라 '5 초과'
10 · 115,000원 ↔ 8,000원10은 '10 이하'에 포함, 11은 '10 초과'
20 · 218,000원 ↔ 오류20이 유효 범위의 마지막 값, 21은 '20 초과'

바로 이웃한 두 정수의 기대 처리가 다르므로, 경계 숫자나 '이하'·'미만' 같은 비교 조건을 잘못 구현하면 이 짝 중 하나에서 결과가 어긋납니다. 경계가 어느 쪽으로 밀렸느냐에 따라 5에서 드러나기도 하고 6에서 드러나기도 하므로 양쪽을 모두 검사합니다.

위 기본 예시(0, 1, 2 / 99, 100, 101)처럼 경계 하나에 세 값을 검사하기도 합니다. 두 값이든 세 값이든 경계 양쪽을 짝지어 집중 검사했다면 경곗값 분석입니다.

경계 오류가 드러나는 사례

경계 조건을 잘못 구현했을 때 어느 검사값에서 드러나는지 보기

첫 구간의 조건 '5 이하'를 잘못 구현한 두 경우를 비교해 봅시다.

  • 경우 ①: '5 미만'(무게 < 5)으로 구현 → 5kg이 첫 구간에서 빠져 5,000원이 됩니다.
  • 경우 ②: '6 이하'(무게 <= 6)로 구현 → 6kg이 첫 구간에 들어가 3,000원이 됩니다.
검사값기대 결과경우 ①의 결과경우 ②의 결과
53,000원5,000원 (불일치)3,000원 (일치)
65,000원5,000원 (일치)3,000원 (불일치)

경우 ①은 5에서만, 경우 ②는 6에서만 드러납니다. 짝 중 한쪽만 검사하면 둘 중 하나를 놓칩니다. 구간 안쪽의 3이나 8만 검사하면 두 경우 모두 찾지 못합니다.

같은 방식으로 '20 이하'를 '21 이하'(무게 <= 21)로 잘못 구현하면 21kg이 오류 대신 8,000원이 되어, 검사값 21에서 드러납니다.

동등 분할과 비교하기

같은 요금 기준이라도 값을 고르는 목적에 따라 기법이 달라집니다. 동등 분할은 구간마다 대표값을 하나씩 고르고, 경곗값 분석은 경계마다 양쪽 값을 짝지어 고릅니다.

구간기대 처리동등 분할 대표값 (예)경곗값 분석 검사값
0 이하오류00
1 ~ 53,000원31, 5
6 ~ 105,000원86, 10
11 ~ 208,000원1511, 20
21 이상오류2521

동등 분할은 구간 5개에서 값 5개를, 경곗값 분석은 경계 4곳에서 값 8개를 골랐습니다.

무게는 음수가 될 수 없으므로 0 이하 구간의 대표값으로 0을 고르는 것이 자연스럽고, 그러면 동등 분할의 대표값 0도 경계에 놓입니다. 이처럼 값이 경계에 있다는 것만으로는 경곗값 분석이라고 판정할 수 없습니다. 경계마다 양쪽 값을 빠짐없이 짝지었는지, 구간마다 하나씩 골랐는지를 봅니다.

값의 위치가 아니라 고른 방식으로 판정합니다
구간마다 대표값을 하나씩 골랐다면 동등 분할, 처리가 바뀌는 경계마다 양쪽 값을 짝지어 골랐다면 경곗값 분석입니다.

아래 연습 문제 중 택배 배송비 문제는 이 절의 요금 기준에서 0·1, 5·6, 10·11, 20·21을 검사했으므로 경곗값 분석입니다. 반면 2026년 2회 복원 문제는 점수 구간마다 값을 하나씩 골랐습니다.

점수 구간90 ~ 10079 ~ 8950 ~ 7821 ~ 490 ~ 20
문제에서 고른 값9580732315

80은 79와, 23은 21과 가깝지만 경계를 사이에 둔 짝(78·79, 20·21)을 검사한 것이 아니라 구간별 대표값 하나씩이므로 동등 분할입니다.

결정 테이블 테스트 (Decision Table Testing)

요구사항의 복잡한 논리적 조건과 그에 따라 시스템이 취해야 할 행동을 체계적으로 정리한 표(테이블)를 기반으로 테스트 케이스를 설계하는 방법입니다.

규칙표를 짚어 VIP 손님에게 줄 할인을 고르는 계산대 감자
규칙 한 열이 곧 테스트 케이스 하나
  • 예시: 쇼핑몰 할인 정책을 나타낸 결정 테이블

    규칙123
    조건
    VIP 회원TFF
    10만원 이상 구매TTF
    쿠폰 사용TFF
    행동
    20% 할인X
    5% 할인X
    할인 없음X

원인-결과 그래프 테스트 (Cause-Effect Graphing)

입력 데이터 간의 관계나 출력에 영향을 미치는 상황을 체계적으로 분석하여, 효용성 높은 테스트 케이스를 선정하는 기법입니다. 입력(원인)과 출력(결과) 사이의 논리적 관계를 그래프로 표현합니다.

세 감자가 레버를 당기고, 두 줄이 '또는' 매듭에서, 그 줄과 세 번째 줄이 '그리고' 매듭에서 합쳐져 결과 전구가 켜진 그림
원인들이 논리로 이어져야 결과에 불이 켜진다
  • 예시: 특정 조건이 만족될 때 파일이 업데이트되는 시스템
    • 원인(Causes)
      • C1: 1번 열의 문자는 'A'이다.
      • C2: 1번 열의 문자는 'B'이다.
      • C3: 2번 열의 문자는 'T'이다.
    • 결과(Effect)
      • E1: 파일이 업데이트된다.
    • 논리: (C1 또는 C2) 그리고 C3가 참일 때 E1이 발생한다.

C1과 C2는 같은 1번 열의 문자가 A인지, B인지를 묻습니다. 한 칸에 두 문자가 동시에 들어갈 수는 없으므로 C1과 C2는 동시에 참이 될 수 없습니다.1 이 제약은 뒤에서 조건 조합을 셀 때 다시 사용합니다.

노드와 논리 기호 읽기

원인-결과 그래프는 조건과 동작을 원형 노드로 그리고, 노드 사이를 실선으로 이은 뒤, 선이 합쳐지는 곳에 논리 기호를 적어 표현합니다. 위 예시를 이 표기로 그리면 다음과 같습니다.

원인 C1과 C2가 ∨ 기호로 중간 노드 I1에 연결되고, I1과 원인 C3가 ∧ 기호로 결과 E1에 연결된 원인-결과 그래프
C1 ∨ C2의 값이 I1에 담기고, I1 ∧ C3의 값이 E1을 정합니다

노드와 기호 자세히 읽기

노드 종류, ∨·∧의 뜻, 중간 노드를 거쳐 결과를 판정하는 과정 보기

노드는 그래프에서 맡은 역할에 따라 세 가지로 나뉩니다.

노드그림에서역할
입력 노드 (원인)C1, C2, C3참·거짓을 판단하는 입력 조건
중간 노드I1앞 노드들을 논리 기호로 계산한 값을 담아 다음 관계로 넘김
출력 노드 (결과)E1조건 조합에 따라 일어나는 프로그램 동작

실선은 앞 노드의 참·거짓 값이 다음 노드로 전달된다는 뜻입니다. 여러 선이 한 노드로 모일 때는 선 사이에 적힌 논리 기호가 값을 합치는 방법을 정합니다2. 그림에서 ∨는 I1로 들어오는 두 선(C1→I1, C2→I1) 사이에, ∧는 E1로 들어오는 두 선(I1→E1, C3→E1) 사이에 적혀 있습니다. 자료에 따라 합쳐지는 선들을 곡선으로 묶고 그 위에 기호를 적기도 합니다.

기호이름참이 되는 경우
∨OR (논리합)연결된 조건 중 하나 이상이 참일 때
∧AND (논리곱)연결된 조건이 모두 참일 때

두 조건 A, B를 연결했을 때 나올 수 있는 네 가지 경우를 모두 적으면 다음과 같습니다.

ABA ∨ BA ∧ B
참참참참
참거짓참거짓
거짓참참거짓
거짓거짓거짓거짓
∨는 하나 이상 참이면 참, ∧는 모두 참이어야 참
∨(OR)는 연결된 조건 중 하나만 참이어도 참이고, ∧(AND)는 연결된 조건 중 하나라도 거짓이면 거짓입니다. 문장으로 옮기면 ∨는 '또는', ∧는 '그리고'입니다.

중간 노드는 계산 결과를 담아 두었다가 다음 관계로 넘기는 자리입니다. 이 예시에서 I1은 '1번 열의 문자가 A 또는 B이다'라는 값을 담고, 그 값이 다시 C3와 ∧로 묶여 E1로 이어집니다.

중간 노드는 관계가 여러 단계로 이어질 때 쓰므로 모든 그래프에 있는 것은 아닙니다. 원인이 결과로 바로 이어지는 그래프라면 중간 노드 없이 그립니다. 중간 노드의 이름도 I1로 정해져 있지 않고 자료마다 다르게 붙입니다.

중간 노드를 거쳐 결과 판정하기

그래프는 왼쪽에서 오른쪽으로, 두 단계로 읽습니다.

  1. I1 계산: C1과 C2가 ∨로 I1에 모이므로 I1 = C1 ∨ C2입니다. 1번 열의 문자가 A이거나 B이면 I1이 참입니다.
  2. E1 판정: I1과 C3가 ∧로 E1에 모이므로 E1 = I1 ∧ C3입니다. I1이 참이면서 2번 열의 문자가 T여야 파일이 업데이트됩니다.

두 단계를 합치면 앞에서 문장으로 적은 논리 (C1 또는 C2) 그리고 C3와 같습니다.

예를 들어 1번 열이 A, 2번 열이 S인 입력은 C1이 참이라 I1도 참이지만, C3가 거짓이므로 E1 = 참 ∧ 거짓 = 거짓이 되어 파일이 업데이트되지 않습니다.

그래프에서 만든 결정 테이블

원인-결과 그래프 테스트의 산출물은 원인-결과 그래프와 그 그래프에서 만든 결정 테이블입니다. 위 그래프를 결정 테이블로 옮기면 다음과 같습니다. 원인은 조건 행, 결과는 행동 행이 되고, 중간 노드 I1은 표에 넣지 않습니다. 조건 칸의 T는 참, F는 거짓이고, 행동 칸의 X는 그 규칙에서 파일이 업데이트된다는 뜻입니다.

규칙123456
조건 (원인)
C1: 1열='A'TTFFFF
C2: 1열='B'FFTTFF
C3: 2열='T'TFTFTF
행동 (결과)
E1: 파일 업데이트XX
그래프에서 조합을 도출했다면 원인-결과 그래프 테스트입니다
원인·결과를 ∨·∧ 같은 논리 기호로 연결한 그래프를 먼저 분석하고, 그 관계에서 조건 조합과 예상 결과를 도출해 검사했다면 원인-결과 그래프 테스트입니다. 그래프 없이 조건 조합과 행동을 정리한 표만 주어졌다면 결정 테이블 테스트입니다.

결정 테이블 도출 과정

조건 조합을 6가지로 정리하고 테스트 케이스를 만드는 과정 보기

원인 3개가 각각 참·거짓이면 2 × 2 × 2 = 8가지 조합이 나옵니다. 하지만 C1과 C2가 모두 참인 2가지 조합(C3가 참인 경우와 거짓인 경우)은 입력으로 만들 수 없으므로, 이를 빼면 6가지가 남습니다. 그래서 위 결정 테이블의 규칙은 6개입니다.

행동 칸은 그래프를 따라 계산해 채웁니다. I1 = C1 ∨ C2는 C1·C2 중 하나라도 T인 규칙 1 ~ 4에서 참입니다. E1 = I1 ∧ C3는 I1과 C3가 모두 참인 규칙 1과 3에서만 참이므로, 이 두 규칙의 E1 칸에만 X를 적습니다.

원인끼리 이런 제약이 없다면 8가지 조합을 모두 적습니다. 조합을 위 표처럼 열로 놓아도 되고, 한 줄에 한 조합씩 행으로 놓아도 같은 내용입니다.

규칙마다 그 조합을 만드는 입력을 하나씩 정하면 테스트 케이스가 됩니다.

테스트 케이스입력 (1열, 2열)규칙예상 결과
TC1A, T1파일이 업데이트됨
TC2A, S2업데이트되지 않음
TC3B, T3파일이 업데이트됨
TC4B, S4업데이트되지 않음
TC5C, T5업데이트되지 않음
TC6C, S6업데이트되지 않음

TC5·TC6의 C와 TC2·TC4·TC6의 S는 'A·B가 아닌 문자', 'T가 아닌 문자'를 대표하는 값입니다.

상태 전이 테스트 (State Transition Testing)

시스템의 상태가 특정 이벤트에 의해 어떻게 변하는지를 분석하고 테스트하는 기법입니다. 상태 변화를 상태 전이도(State Transition Diagram)나 상태 전이표로 정리한 뒤, 그 안의 전이(한 상태에서 다른 상태로 옮겨 가는 화살표)를 빠짐없이 검사하도록 테스트 케이스를 설계합니다.

대기·PIN·거래 방을 잇는 화살표 중 카드 화살표 하나에 체크 표시를 하는 검사관 감자
상태 + 이벤트 → 다음 상태, 화살표 하나씩 검사한다
  • 예시: ATM 기기
    • 상태: 대기, PIN 대기, PIN 확인, 거래 중, 카드 반환
    • 이벤트: 카드 삽입, PIN 입력, PIN 일치, PIN 불일치 (3회), 거래 종료, 카드 회수

아래는 ATM 기기의 상태 변화를 나타낸 상태 전이도입니다.

다이어그램을 로드하는 중...

상태는 둥근 사각형, 전이는 화살표로 그리고, 화살표 위에는 전이를 일으키는 이벤트를 적습니다. 맨 위의 검은 점은 처음 시작하는 상태가 대기라는 표시일 뿐 이벤트가 없으므로, 테스트할 전이로 세지 않습니다. 따라서 이 그림에서 테스트할 전이는 검은 점의 화살표를 뺀 화살표 6개입니다.

PIN 불일치 (3회)는 세 번째로 틀렸을 때 카드 반환으로 넘어가는 전이를 줄여 적은 것입니다. 1·2회째 불일치는 PIN을 다시 입력받는 경우라 이 그림에서 생략했습니다.

전이에서 테스트 케이스 도출하기

상태 전이 테스트에서 검사 단위는 화살표(전이) 하나입니다. 화살표 하나를 검사한다는 것은 다음 세 가지를 확인한다는 뜻이고, 각각 테스트 케이스의 구성 요소에 대응합니다.

화살표의 부분테스트 케이스 구성 요소
출발 상태테스트 조건(사전 조건): 시스템을 이 상태로 준비합니다
이벤트테스트 데이터(입력): 화살표에 적힌 조작이나 사건을 발생시킵니다
도착 상태예상 결과: 이 상태로 바뀌는지 확인합니다

화살표마다 테스트 케이스를 하나씩 만들면 ATM 상태 전이도의 화살표 6개에서 테스트 케이스 6개가 나옵니다.

테스트 케이스출발 상태이벤트예상 결과 (도착 상태)
TC1대기카드 삽입PIN 대기
TC2PIN 대기PIN 입력PIN 확인
TC3PIN 확인PIN 일치거래 중
TC4PIN 확인PIN 불일치 (3회)카드 반환
TC5거래 중거래 종료카드 반환
TC6카드 반환카드 회수대기

화살표를 빠짐없이 검사하면 모든 상태도 함께 거치게 되므로, 상태(노드)와 전이(링크)를 모두 검사하게 됩니다.

검사 단위는 화살표(전이) 하나입니다
화살표마다 출발 상태·이벤트·도착 상태를 확인합니다. 사용자의 목표나 전체 흐름이 아니라 개별 전이를 기준으로 검사한다는 점이 뒤에서 다룰 유스케이스 테스트와 다릅니다.

상태 전이표

같은 내용을 상태 전이표(State Table)로 적을 수도 있습니다. 행에는 현재 상태, 열에는 이벤트를 두고, 칸에는 그 이벤트가 일어났을 때 옮겨 갈 다음 상태를 적습니다. 상태 전이도와 상태 전이표는 같은 정보를 담은 두 가지 표현입니다.

현재 상태카드 삽입PIN 입력PIN 일치PIN 불일치 (3회)거래 종료카드 회수
대기PIN 대기
PIN 대기PIN 확인
PIN 확인거래 중카드 반환
거래 중카드 반환
카드 반환대기

채워진 6칸은 상태 전이도의 화살표 6개와 하나씩 대응합니다.

결정 테이블도 표 모양이지만, 결정 테이블은 조건 조합과 행동을, 상태 전이표는 현재 상태·이벤트·다음 상태를 정리한다는 점이 다릅니다.

오류 예측 테스트 (Error Guessing)

테스터의 경험과 직관을 바탕으로 시스템에 어떤 오류가 있을지 예측하고, 그 오류를 검증하는 테스트 케이스를 설계하는 기법입니다. 정형화된 규칙은 없지만, 다른 기법들이 놓칠 수 있는 오류를 찾는 데 효과적입니다.

입력 폼의 수상한 칸을 킁킁거리며 살피는 탐정 감자
규칙은 없다, 베테랑의 촉이 버그를 찾는다
  • 예시: 로그인 폼에 비밀번호 대신 아이디 입력, 숫자 필드에 문자 입력, 필수 입력값 비워두기 등

비교 테스트 (Comparison Testing)

동일한 테스트 자료를 가지고 여러 버전의 프로그램이나 경쟁사 제품과 비교하며 테스트하는 기법입니다.

같은 쪽지를 v1, v2 기계에 넣고 서로 다른 결과를 비교하는 감자
같은 입력인데 결과가 다르다? 비교 테스트가 찾아낸다

페어와이즈 테스트 (Pairwise Testing)

모든 가능한 입력 파라미터의 조합을 테스트하는 대신, 테스트 케이스 수를 줄이면서 모든 파라미터 값들의 쌍(pair)을 적어도 한 번씩 테스트하도록 조합을 만드는 기법입니다. 파라미터가 많아질수록 조합의 수가 기하급수적으로 늘어나는 '조합 폭발' 문제를 해결하는 데 매우 효과적입니다. 파라미터는 운영체제(OS)나 브라우저처럼 테스트에서 값을 바꾸어 보는 입력·설정 항목입니다.

TC1 ~ TC4 테이블마다 OS·브라우저·언어 감자가 한 명씩 앉아 서로 짝으로 이어져 있고, 진행자 감자가 모든 짝 체크를 들고 있는 그림
서로 다른 항목의 두 값은 어느 테이블에서든 한 번은 짝이 된다
  • 예시: 웹사이트 설정 (OS: Win, Mac / 브라우저: Chrome, Firefox / 언어: 한국어, 영어)
    • 모든 조합(2x2x2=8) 대신, 아래 4가지 케이스만으로 모든 쌍(OS-브라우저, OS-언어, 브라우저-언어)을 테스트할 수 있습니다.
      1. Win - Chrome - 한국어
      2. Win - Firefox - 영어
      3. Mac - Chrome - 영어
      4. Mac - Firefox - 한국어

분류 트리 테스트 (Classification Tree Method)

테스트할 요소를 분류, 각 분류에서 구별하는 값의 그룹을 클래스로 정리해 트리로 표현합니다. 각 분류에서 클래스를 하나씩 골라 조합하면 테스트 케이스가 됩니다. 이 과정에서 모든 조합을 선택할지, 일부 조합을 선택할지는 별도로 정합니다.

페어와이즈가 '모든 쌍을 한 번 이상 포함하도록' 조합을 고르는 기준이라면, 분류 트리는 입력을 분류·클래스로 구조화하는 방법입니다. 분류 트리로 정리한 클래스를 페어와이즈 기준으로 조합하는 것처럼 두 기법을 함께 쓸 수도 있습니다.

종류·크기 가지에서 열매를 하나씩 따서 TC 바구니에 담는 감자
분류는 가지, 클래스는 열매, 가지마다 하나씩 따서 조합
  • 예시: 파일 업로드 기능
    • 분류: 파일 종류, 파일 크기
    • 클래스: (이미지, 문서), (10MB 미만, 10MB 이상)
    • 테스트 케이스: 아래 다이어그램은 이 분류와 클래스를 조합하여 생성된 4개의 테스트 케이스를 보여줍니다.

다이어그램을 로드하는 중...

유스케이스 테스트 (Use Case Testing)

사용자 관점에서 시스템이 제공하는 기능의 시나리오를 정의한 유스케이스를 기반으로 테스트 케이스를 설계하는 기법입니다. 시스템이 실제 사용자의 목표를 달성시키는 과정에서 발생하는 상호작용 흐름을 검증하는 데 중점을 둡니다.

장바구니에서 완료 깃발까지 기본·대체·예외 세 갈래 길을 따라가는 구매자 감자
흐름 하나를 처음부터 끝까지, 예외 흐름도 한 판
  • 예시: 온라인 쇼핑몰 '상품 구매'의 유스케이스 명세

    항목내용
    사용자 목표구매자가 장바구니의 상품을 결제한다
    사전 조건로그인되어 있고 장바구니에 상품이 하나 이상 있다
    기본 흐름주문서 확인 → 배송지 선택 → 결제수단 선택 → 결제 승인 → 주문 완료
    대체 흐름저장된 배송지 대신 새 배송지를 입력한 뒤 결제
    예외 흐름결제가 거절되면 사유를 안내하고 결제수단 선택으로 돌아간다
    사후 조건주문이 생성되었거나, 생성되지 않은 이유가 구매자에게 안내되어 있다
  • 테스트 케이스: 흐름 하나를 처음부터 끝까지 이어서 실행한 뒤 사후 조건이 성립하는지 확인합니다.

    테스트 케이스따라가는 흐름기대 결과
    TC1기본 흐름주문이 생성되고 완료 화면이 표시된다
    TC2대체 흐름 (새 배송지)새 배송지로 주문이 생성된다
    TC3예외 흐름 (결제 거절)거절 사유가 안내되고 결제수단을 다시 고를 수 있다

흐름 하나가 검사 단위이며, 예외 흐름도 똑같이 하나의 테스트 케이스입니다. 성공 경로 하나만을 뜻하는 기법은 아닙니다.


정보처리기사 실기 대비 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.

Footnotes

  1. 이처럼 동시에 참이 될 수 없는 조건은 그래프에 제약 기호 E로 묶어 표시하기도 합니다. 결과 노드 E1과는 다른 뜻이며, 아래 그림에서는 생략했습니다. ↩

  2. 이 밖에 조건의 참·거짓을 뒤집는 부정(NOT) 기호 ~도 있습니다. ↩


메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)

관련 글

(15개)
제목태그업데이트시험
테스트 레벨(단위, 통합, 시스템, 인수 테스트)과 V 모델
테스트SW개발테스트
2026-01-11-
테스트 케이스 구성 요소
테스트SW개발테스트
2026-01-10-
테스트 자동화(하네스) 구성요소
테스트정처기SW개발테스트
2025-10-07-
테스트5개
제목태그업데이트시험
테스트 레벨(단위, 통합, 시스템, 인수 테스트)과 V 모델
테스트SW개발테스트
2026-01-11-
테스트 케이스 구성 요소
테스트SW개발테스트
2026-01-10-
테스트 자동화(하네스) 구성요소
테스트정처기SW개발테스트
2025-10-07-
테스트 커버리지, 블랙박스, 테스트 자동화 정보처리기사 실기 모의 시험
테스트SW개발테스트
2025-10-07응시
테스트 커버리지 종류 구문(문장), 결정, 조건, MC DC
테스트SW개발테스트
2026-07-17-
SW개발10개
제목태그업데이트시험
URL 구조
인터페이스SW개발인터페이스
2026-06-26-
EAI와 ESB - 기업 애플리케이션 통합
인터페이스SW개발인터페이스
2026-04-29-
형상 관리 (SCM) - 4가지 활동과 도구(CVS·SVN·Git)
형상관리SW개발통합구현형상관리
2026-10-01-
SW 개발 왕감자 정보처리기사 실기 모의 시험
SW개발SW개발
2025-11-04응시
AJAX, Fetch API 등 - 인터페이스 통신 기술
SW개발정처기인터페이스SW개발
2026-06-29-
데이터 표현 형식 - JSON, XML, YAML
인터페이스SW개발인터페이스
2025-10-07-
인터페이스 정보처리기사 실기 모의 시험
인터페이스SW개발인터페이스
2025-10-07응시
IPSec - AH, ESP, 전송/터널 모드
인터페이스SW개발인터페이스
2025-10-07-
웹 서비스 인터페이스 - SOAP와 REST
인터페이스SW개발인터페이스
2025-10-23-
인터페이스 보안 암호화 프로토콜(PPTP, L2TP, SSL, S-HTTP)
인터페이스SW개발인터페이스
2025-10-25-
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999