728x90
반응형
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공
개발 단계에 따른 애플리케이션 테스트
애플리케이션 테스트는 소프트웨어의 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트로 분류됩니다. 이렇게 분류된 것을 테스트 레벨이라고 합니다.
- 애플리케이션 테스트는 소프트웨어의 개발 단계에서부터 테스트를 수행하므로 단순히 소프트웨어에 포함된 코드 상의 오류뿐만 아니라 요구 분석의 오류, 설계 인터페이스 오류 등도 발견할 수 있습니다.
- 애플리케이션 테스트와 소프트웨어 개발 단계를 연결하여 표현한 것을 V-모델이라 합니다.
단위 테스트
단위 테스트는 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점 맞춰 테스트하는 것입니다.
- 단위 테스트에서는 인터페이스, 외부적 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건 등을 검사합니다.
- 단위 테스트는 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 수행합니다.
- 단위 테스트는 구조 기반 테스트와 명세 기반 테스트로 나뉘지만 주로 구조 기반 테스트를 시행합니다.
- 단위 테스트로 발견 가능한 오류
- 알고리즘 오류에 따른 원치 않는 결과, 탈출구가 없는 반복문의 사용, 틀린 계산 수식에 의한 잘못된 결과
통합 테스트(Integration Test, 결합 테스트)
통합 테스트는 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트를 의미합니다.
- 통합 테스트는 모듈 간 또는 통합된 컴포넌트 간의 상호 작용 오류를 검사합니다.
시스템 테스트(System Test)
시스템 테스트는 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는가를 점검하는 테스트입니다.
- 환경적인 장애 리스크를 최소화하기 위해서는 실제 사용 환경과 유사하게 만든 테스트 환경에서 테스트를 수행해야 합니다.
- 시스템 테스트는 기능적 요구사항과 비기능적 요구사항으로 구분하여 각각을 만족하는지 테스트합니다.
※ 환경적인 장애 리스크
환경적인 장애 리스크는 OS, DBMS, 시스템 운영 장비 등 테스트 시 사용할 물리적, 논리적 테스트 환경과 실제 소프트웨어를 사용할 환경이 달라서 발생할 수 있는 바람직하지 못한 결과를 의미합니다.
인수 테스트(Acceptance Test)
인수 테스트는 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트하는 방법입니다.
- 인수 테스트는 개발한 소프트웨어를 사용자가 직접 테스트합니다.
- 인수 테스트에 문제가 없으면 사용자는 소프트웨어를 인수하게 되고, 프로젝트는 종료됩니다.
- 인수 테스트는 다음과 같이 6가지의 종류로 구분해서 테스트합니다.
728x90
반응형
'정보처리산업기사' 카테고리의 다른 글
정보처리산업기사 - 테스트 및 배포 - 사용자 인터페이스 (0) | 2024.07.23 |
---|---|
정보처리산업기사 - 테스트 및 배포 - 통합 테스트 (0) | 2024.07.23 |
정보처리산업기사 - 테스트 및 배포 - 테스트 기법에 따른 애플리케이션 테스트 (0) | 2024.07.21 |
정보처리산업기사 - 테스트 및 배포 - 애플리케이션 테스트의 종류 (0) | 2024.07.20 |
정보처리산업기사 - 테스트 및 배포 - 애플리케이션 테스트 (0) | 2024.07.19 |