정보처리기사 필기 · 소프트웨어 개발 과목
정보처리기사 애플리케이션 테스트 핵심정리
- 중요도
- ★★★★★ (5 / 5)
- 출제 비중
- 소프트웨어 개발 20문항 중 약 7문항 (35%)
테스트의 원리, 화이트박스·블랙박스 테스트, 테스트 단계와 통합 방식을 다룹니다.
애플리케이션 테스트, 이것만은 꼭 외우세요
- 화이트박스 테스트는 내부 구조(코드)를 보고, 블랙박스 테스트는 입력과 출력만 봅니다.
- 블랙박스 기법: 동치 분할, 경계값 분석, 원인-결과 그래프, 오류 예측.
- 테스트 단계(V 모델): 단위 → 통합 → 시스템 → 인수 테스트.
- 하향식 통합은 스텁(Stub), 상향식 통합은 드라이버(Driver)가 필요합니다.
- 파레토 법칙: 결함의 80%는 전체 모듈의 20%에 몰려 있습니다.
애플리케이션 테스트 대표 문제 4개
AI 예상문제검수 전소프트웨어 개발 › 애플리케이션 테스트★★★★★
문제 1. 프로그램의 내부 구조(코드)는 보지 않고, 입력에 대한 출력이 요구사항대로 나오는지 확인하는 테스트는?
- ① 화이트박스 테스트
- ② 블랙박스 테스트
- ③ 구조 테스트
- ④ 코드 인스펙션
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 블랙박스 테스트
핵심: 블랙박스 테스트: 내부를 보지 않고 입력·출력만 확인한다
속이 보이지 않는 검은 상자처럼 기능만 확인하므로 블랙박스 테스트(기능 테스트)라고 합니다.
틀린 선지
- ① 화이트박스 테스트: 코드의 논리 경로를 따라가며 확인하는 테스트입니다.
- ③ 구조 테스트: 화이트박스 테스트의 다른 이름입니다.
- ④ 코드 인스펙션: 프로그램을 실행하지 않고 코드를 눈으로 검토하는 정적 테스트입니다.
AI 예상문제검수 전소프트웨어 개발 › 애플리케이션 테스트★★★★★
문제 2. 소프트웨어 테스트 단계를 진행 순서대로 옳게 나열한 것은?
- ① 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트
- ② 통합 테스트 → 단위 테스트 → 인수 테스트 → 시스템 테스트
- ③ 단위 테스트 → 시스템 테스트 → 통합 테스트 → 인수 테스트
- ④ 인수 테스트 → 시스템 테스트 → 통합 테스트 → 단위 테스트
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트
핵심: 테스트 단계: 단위 → 통합 → 시스템 → 인수
작은 것에서 큰 것으로 넓혀 갑니다.
- 단위: 모듈 하나
- 통합: 모듈을 합친 것
- 시스템: 전체 시스템
- 인수: 사용자가 직접 확인
틀린 선지
- ② 통합 테스트 → 단위 테스트 → 인수 테스트 → 시스템 테스트: 단위 테스트가 먼저입니다.
- ③ 단위 테스트 → 시스템 테스트 → 통합 테스트 → 인수 테스트: 통합 테스트가 시스템 테스트보다 먼저입니다.
- ④ 인수 테스트 → 시스템 테스트 → 통합 테스트 → 단위 테스트: 순서가 거꾸로입니다.
AI 예상문제검수 전소프트웨어 개발 › 애플리케이션 테스트★★★★★
문제 3. 하향식 통합 테스트에서, 아직 만들어지지 않은 하위 모듈을 대신하는 임시 모듈은?
- ① 드라이버(Driver)
- ② 테스트 오라클
- ③ 테스트 하네스
- ④ 스텁(Stub)
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 스텁(Stub)
핵심: 하향식 통합은 스텁, 상향식 통합은 드라이버
위에서 아래로 합쳐 가는 하향식에서는 아래쪽 모듈이 아직 없으므로, 그 자리를 대신할 가짜 모듈 스텁이 필요합니다.
틀린 선지
- ① 드라이버(Driver): 상향식 통합에서 아직 없는 상위 모듈을 대신하는 임시 모듈입니다.
- ② 테스트 오라클: 테스트 결과가 맞는지 판단하는 기준입니다.
- ③ 테스트 하네스: 테스트를 돕는 코드와 데이터를 통틀어 이르는 말입니다.
AI 예상문제검수 전소프트웨어 개발 › 애플리케이션 테스트★★★★★
문제 4. 점수가 0~100 사이의 정수만 유효한 입력 조건일 때, 경계값 분석 기법으로 고른 테스트 값으로 가장 알맞은 것은?
- ① -1, 0, 100, 101
- ② 10, 50, 90
- ③ 25, 50, 75
- ④ 0, 50, 100
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① -1, 0, 100, 101
핵심: 경계값 분석: 경계와 그 바로 옆의 값을 시험한다
오류는 경계 근처에서 잘 생깁니다. 그래서 경계(0, 100)와 경계를 막 벗어난 값(-1, 101)을 골라 시험합니다.
틀린 선지
- ② 10, 50, 90: 유효한 범위의 가운데 값들이라 경계를 시험하지 못합니다.
- ③ 25, 50, 75: 유효한 범위의 가운데 값들입니다.
- ④ 0, 50, 100: 경계는 들어 있지만 경계 바깥의 값이 빠져 있습니다.
직접 풀어서 확인해 보세요.