정보처리기사 · 소프트웨어 개발 과목
정보처리기사 애플리케이션 테스트 개념 정리
중요도 ★★★★★ · 35% (추정)
AI가 새로 쓴 글 가운데, 작성과 분리된 AI 검증(다시 읽고 사실·수치 확인)을 통과한 단원만 싣습니다. 틀린 곳을 발견하면 알려 주세요.
핵심 개념
화이트박스 테스트
프로그램 내부의 코드와 흐름을 보면서 모든 경로가 제대로 실행되는지 확인하는 테스트입니다. 기초 경로 검사, 조건 검사, 루프 검사 등이 있습니다.
외우는 요령'하얀 상자 = 속이 보인다' = 코드를 본다.
블랙박스 테스트
내부는 보지 않고 입력에 맞는 출력이 나오는지만 확인하는 테스트입니다. 동치 분할, 경계값 분석, 원인-결과 그래프, 오류 예측이 있습니다.
외우는 요령'검은 상자 = 속이 안 보인다' = 입력과 출력만 본다.
테스트 단계(V 모델)
작은 단위부터 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트 순서로 진행합니다. 인수 테스트는 사용자가 직접 확인합니다.
외우는 요령'단·통·시·인' — 부품에서 완성품, 마지막은 고객.
스텁과 드라이버
하향식 통합에서는 아직 없는 아래 모듈을 대신하는 스텁이, 상향식 통합에서는 아직 없는 위 모듈을 대신하는 드라이버가 필요합니다.
외우는 요령'위에서 내려가면(하향) 아래가 비어 스텁'.
자주 나오는 포인트
- 블랙박스 기법(동치 분할, 경계값 분석 등)을 고르는 문제가 자주 나옵니다.
- 하향식은 스텁, 상향식은 드라이버라는 짝을 바꿔 놓은 선지를 조심하세요.
- 파레토 법칙(결함의 80%가 20% 모듈에)도 자주 나옵니다.
헷갈리는 것 비교: 화이트박스와 블랙박스
| 구분 | 화이트박스 | 블랙박스 |
|---|---|---|
| 보는 것 | 내부 코드와 흐름 | 입력과 출력 |
| 대표 기법 | 기초 경로, 조건, 루프 검사 | 동치 분할, 경계값 분석 |
대표 문제 3개
검수를 마친 예상문제 가운데 이 단원의 대표 문제입니다.
문제 1. 프로그램의 내부 구조(코드)는 보지 않고, 입력에 대한 출력이 요구사항대로 나오는지 확인하는 테스트는?
- ① 화이트박스 테스트
- ② 블랙박스 테스트
- ③ 구조 테스트
- ④ 코드 인스펙션
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 블랙박스 테스트
핵심: 블랙박스 테스트: 내부를 보지 않고 입력·출력만 확인한다
속이 보이지 않는 검은 상자처럼 기능만 확인하므로 블랙박스 테스트(기능 테스트)라고 합니다.
틀린 선지
- ① 화이트박스 테스트: 코드의 논리 경로를 따라가며 확인하는 테스트입니다.
- ③ 구조 테스트: 화이트박스 테스트의 다른 이름입니다.
- ④ 코드 인스펙션: 프로그램을 실행하지 않고 코드를 눈으로 검토하는 정적 테스트입니다.
문제 2. 소프트웨어 테스트 단계를 진행 순서대로 옳게 나열한 것은?
- ① 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트
- ② 통합 테스트 → 단위 테스트 → 인수 테스트 → 시스템 테스트
- ③ 단위 테스트 → 시스템 테스트 → 통합 테스트 → 인수 테스트
- ④ 인수 테스트 → 시스템 테스트 → 통합 테스트 → 단위 테스트
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트
핵심: 테스트 단계: 단위 → 통합 → 시스템 → 인수
작은 것에서 큰 것으로 넓혀 갑니다.
- 단위: 모듈 하나
- 통합: 모듈을 합친 것
- 시스템: 전체 시스템
- 인수: 사용자가 직접 확인
틀린 선지
- ② 통합 테스트 → 단위 테스트 → 인수 테스트 → 시스템 테스트: 단위 테스트가 먼저입니다.
- ③ 단위 테스트 → 시스템 테스트 → 통합 테스트 → 인수 테스트: 통합 테스트가 시스템 테스트보다 먼저입니다.
- ④ 인수 테스트 → 시스템 테스트 → 통합 테스트 → 단위 테스트: 순서가 거꾸로입니다.
문제 3. 화이트박스 테스트 기법에 해당하는 것은?
- ① 원인-효과 그래프 검사
- ② 기초 경로 검사
- ③ 동치 분할 검사
- ④ 경계값 분석
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 기초 경로 검사
핵심: 화이트박스: 기초 경로·조건·루프 검사
화이트박스 테스트는 프로그램의 내부 구조(코드) 를 보며 검사합니다. 기초 경로 검사, 조건 검사, 루프 검사, 자료 흐름 검사가 여기에 듭니다.
틀린 선지
- ① 원인-효과 그래프 검사: 입력과 출력의 관계를 그래프로 분석하는 블랙박스 기법입니다.
- ③ 동치 분할 검사: 입력값을 유효한 범위와 무효한 범위로 나누어 검사하는 블랙박스 기법입니다.
- ④ 경계값 분석: 입력 조건의 경계에 있는 값으로 검사하는 블랙박스 기법입니다.