[정보처리기사] 개발 단계에 따른 애플리케이션 테스트에 대해 알아보자
2025. 2. 23. 13:00ㆍ정보처리기사
728x90
반응형
안녕하세요. 진득 코딩입니다.
프로그램을 개발할 때 구현만큼 테스트도 굉장히 중요합니다.
정처기를 공부하면서 들었던 말 중에 개발한 프로그램에서 버그나 오류가 생기는 것은 개발자에게 있어서 부끄러운 일이다라는 얘기가 있을 만큼 테스트의 중요성이 높습니다.
이번 시간에는 개발 단계에 따른 애플리케이션 테스트에 대해 알아보도록 하겠습니다.
V-모델
- 소프트웨어의 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인스 테스트로 분류됩니다.
- 이렇게 분류된 것을 테스트 레벨이라고 합니다.
- 애플리케이션 테스트와 소프트웨어 개발 단계를 연결하여 표현한 것을 V-모델이라고 합니다.
단위 테스트(Unit Test)
- 단위 테스트는 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트하는 것입니다.
- 인터페이스, 외부적 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건 등을 검사합니다.
- 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 수행합니다.
- 구조 기반 테스트(White Box Test)와 명세 기반 테스트(Black Box Test)로 나뉘지만 주로 구조 기반 테스트를 시행합니다.
통합 테스트(Integration Test)
- 통합 테스트는 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트를 의미합니다.
- 모듈 간 또는 통합된 컴포넌트 간의 상호 작용 오류를 검사합니다.
시스템 테스트(System Test)
- 시스템 테스트는 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는가를 점검하는 테스트입니다.
- 기능적 요구사항(Black Box Test)과 비기능적 요구사항(White Box Test)으로 구분하여 각각을 만족하는지 테스트합니다.
인수 테스트(Acceptance Test)
- 인수 테스트는 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트하는 방법입니다.
- 인수 테스트는 개발한 소프트웨어를 사용자가 직접 테스트합니다.
- 인수 테스트는 6가지의 종류로 구분됩니다.
테스트 종류 | 설명 |
사용자 인수 테스트 | 사용자가 시스템 사용의 적절성 여부를 확인합니다. |
운영상의 인수 테스트 | - 시스템 관리자가 시스템 인수 시 수행하는 테스트 기법입니다. - 백업/복원 시스템, 재난복구, 사용자 관리, 정기 점검 등을 확인합니다. |
계약 인수 테스트 | 계약상의 인수/검수 조건을 준수하는지 여부를 확인합니다. |
규정 인수 테스트 | 소프트웨어가 정부 지침, 법규, 규정 등 규정에 맞게 개발되었는지 확인합니다. |
알파 테스트 | - 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법입니다. - 테스트는 통제된 환경에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록합니다. |
배타 테스트 | - 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법입니다. - 실업무를 가지고 사용자가 직접 테스트합니다. |
728x90
반응형
LIST
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 디자인 패턴에 대해 알아보자 (0) | 2025.02.22 |
---|---|
[정보처리기사] 모듈에 대해서 알아보자 (0) | 2025.02.16 |
[정보처리기사] 객체지향 분석 및 설계 정리 (0) | 2025.02.15 |
[정보처리기사] 정처기 실기를 대비하기 위한 객체지향에 대해 알아보자 (0) | 2025.02.09 |
[정보처리기사] 데이터 입/출력 구현 파트 서술형 문제 모음 (0) | 2025.02.08 |