정보처리기사/실기
[정보처리기사 실기] 애플리케이션 테스트 레벨 4가지
보안매크로
2025. 4. 19. 11:56
✅ 애플리케이션 테스트 유형 4가지
테스트 유형설명대상목적수행 시점
단위 테스트 (Unit Test) | 하나의 함수, 메서드, 클래스 등 가장 작은 단위가 올바르게 동작하는지 확인 | 모듈, 함수, 클래스 | 내부 로직의 정확성 검증 | 개발자가 코딩 후 직접 수행 |
통합 테스트 (Integration Test) | **여러 모듈(유닛)**을 조합했을 때, 이들이 잘 연결되어 작동하는지 검증 | 모듈 간 인터페이스 | 모듈 간 데이터 흐름, 연결 검증 | 단위 테스트 완료 후 |
시스템 테스트 (System Test) | 전체 시스템이 요구사항대로 동작하는지를 검증 | 완성된 전체 시스템 | 전체 기능, 성능, 보안 등 테스트 | 통합 테스트 후 |
인수 테스트 (Acceptance Test) | 고객/사용자의 관점에서 시스템이 요구사항을 충족하는지 검증 | 실제 사용자 시나리오 | 실제 사용 가능 여부, 사용자 만족도 검증 | 시스템 테스트 후 (배포 직전) |
🔍 각 테스트 간단 요약
1️⃣ 단위 테스트 (Unit Test)
- 가장 작은 코드 단위 테스트 (함수, 클래스, 메서드)
- 예: add(int a, int b) 함수가 올바르게 작동하는지
- 보통 Jest, JUnit, PyTest 등으로 자동화
2️⃣ 통합 테스트 (Integration Test)
- 모듈과 모듈 간의 연결 테스트
- 예: 로그인 모듈과 데이터베이스가 잘 연결되는지
- 단위 테스트 통과 후, 연결된 동작을 점검
3️⃣ 시스템 테스트 (System Test)
- 전체 시스템의 완성된 형태에서 테스트
- 예: 웹사이트 전체 기능, 성능, 보안 테스트
- QA 팀 등 비개발자가 수행하는 경우도 많음
4️⃣ 인수 테스트 (Acceptance Test)
- 사용자/고객 입장에서 동작 확인
- 예: "회원가입은 이메일 인증을 통해 완료된다" → 실제로 그렇게 되는지 확인
- 통과 시 실제 배포(릴리즈) 가능
✅ 테스트 순서 흐름도 -
1. 단위 테스트 → 2. 통합 테스트 → 3. 시스템 테스트 → 4. 인수 테스트
(코드 내부) (모듈 연결) (전체 앱) (사용자 관점)