본문으로 바로 가기

정보처리기사 필기 · 소프트웨어 개발 과목

정보처리기사 애플리케이션 테스트 핵심정리

중요도
★★★★★ (5 / 5)
출제 비중
소프트웨어 개발 20문항 중 약 7문항 (35%)

테스트의 원리, 화이트박스·블랙박스 테스트, 테스트 단계와 통합 방식을 다룹니다.

애플리케이션 테스트, 이것만은 꼭 외우세요

  • 화이트박스 테스트는 내부 구조(코드)를 보고, 블랙박스 테스트는 입력과 출력만 봅니다.
  • 블랙박스 기법: 동치 분할, 경계값 분석, 원인-결과 그래프, 오류 예측.
  • 테스트 단계(V 모델): 단위 → 통합 → 시스템 → 인수 테스트.
  • 하향식 통합은 스텁(Stub), 상향식 통합은 드라이버(Driver)가 필요합니다.
  • 파레토 법칙: 결함의 80%는 전체 모듈의 20%에 몰려 있습니다.

애플리케이션 테스트 대표 문제 4개

AI 예상문제검수 전소프트웨어 개발 › 애플리케이션 테스트★★★★★

문제 1. 프로그램의 내부 구조(코드)는 보지 않고, 입력에 대한 출력이 요구사항대로 나오는지 확인하는 테스트는?

  1. ① 화이트박스 테스트
  2. ② 블랙박스 테스트
  3. ③ 구조 테스트
  4. ④ 코드 인스펙션
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 블랙박스 테스트

핵심: 블랙박스 테스트: 내부를 보지 않고 입력·출력만 확인한다

속이 보이지 않는 검은 상자처럼 기능만 확인하므로 블랙박스 테스트(기능 테스트)라고 합니다.

틀린 선지

  • ① 화이트박스 테스트: 코드의 논리 경로를 따라가며 확인하는 테스트입니다.
  • ③ 구조 테스트: 화이트박스 테스트의 다른 이름입니다.
  • ④ 코드 인스펙션: 프로그램을 실행하지 않고 코드를 눈으로 검토하는 정적 테스트입니다.
AI 예상문제검수 전소프트웨어 개발 › 애플리케이션 테스트★★★★★

문제 2. 소프트웨어 테스트 단계를 진행 순서대로 옳게 나열한 것은?

  1. ① 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트
  2. ② 통합 테스트 → 단위 테스트 → 인수 테스트 → 시스템 테스트
  3. ③ 단위 테스트 → 시스템 테스트 → 통합 테스트 → 인수 테스트
  4. ④ 인수 테스트 → 시스템 테스트 → 통합 테스트 → 단위 테스트
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트

핵심: 테스트 단계: 단위 → 통합 → 시스템 → 인수

작은 것에서 큰 것으로 넓혀 갑니다.

  1. 단위: 모듈 하나
  2. 통합: 모듈을 합친 것
  3. 시스템: 전체 시스템
  4. 인수: 사용자가 직접 확인

틀린 선지

  • ② 통합 테스트 → 단위 테스트 → 인수 테스트 → 시스템 테스트: 단위 테스트가 먼저입니다.
  • ③ 단위 테스트 → 시스템 테스트 → 통합 테스트 → 인수 테스트: 통합 테스트가 시스템 테스트보다 먼저입니다.
  • ④ 인수 테스트 → 시스템 테스트 → 통합 테스트 → 단위 테스트: 순서가 거꾸로입니다.
AI 예상문제검수 전소프트웨어 개발 › 애플리케이션 테스트★★★★★

문제 3. 하향식 통합 테스트에서, 아직 만들어지지 않은 하위 모듈을 대신하는 임시 모듈은?

  1. ① 드라이버(Driver)
  2. ② 테스트 오라클
  3. ③ 테스트 하네스
  4. ④ 스텁(Stub)
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 스텁(Stub)

핵심: 하향식 통합은 스텁, 상향식 통합은 드라이버

위에서 아래로 합쳐 가는 하향식에서는 아래쪽 모듈이 아직 없으므로, 그 자리를 대신할 가짜 모듈 스텁이 필요합니다.

틀린 선지

  • ① 드라이버(Driver): 상향식 통합에서 아직 없는 상위 모듈을 대신하는 임시 모듈입니다.
  • ② 테스트 오라클: 테스트 결과가 맞는지 판단하는 기준입니다.
  • ③ 테스트 하네스: 테스트를 돕는 코드와 데이터를 통틀어 이르는 말입니다.
AI 예상문제검수 전소프트웨어 개발 › 애플리케이션 테스트★★★★★

문제 4. 점수가 0~100 사이의 정수만 유효한 입력 조건일 때, 경계값 분석 기법으로 고른 테스트 값으로 가장 알맞은 것은?

  1. ① -1, 0, 100, 101
  2. ② 10, 50, 90
  3. ③ 25, 50, 75
  4. ④ 0, 50, 100
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① -1, 0, 100, 101

핵심: 경계값 분석: 경계와 그 바로 옆의 값을 시험한다

오류는 경계 근처에서 잘 생깁니다. 그래서 경계(0, 100)와 경계를 막 벗어난 값(-1, 101)을 골라 시험합니다.

틀린 선지

  • ② 10, 50, 90: 유효한 범위의 가운데 값들이라 경계를 시험하지 못합니다.
  • ③ 25, 50, 75: 유효한 범위의 가운데 값들입니다.
  • ④ 0, 50, 100: 경계는 들어 있지만 경계 바깥의 값이 빠져 있습니다.

직접 풀어서 확인해 보세요.