[자격증]/정보처리기사 실기

1450820 V-모델 (개발 단계에 따른 애플리케이션 테스트)

Ben의 프로그램 2023. 9. 26. 22:14
728x90

핵심 Keyword

1. V-모델 


V-모델 (개발 단계에 따른 애플리케이션 테스트)
요구사항을 받으면, 분석을 한다음 요구사항 분석을 토대로 설계를 진행하고, 설계도를 보고 실제로 구현을 하게 됩니다. 구현을 할 때는 단위 테스트를 하게 됩니다. 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서 테스트를 하는데요. 그것을 통합 테스트라고 합니다. 단위 테스트가 끝난 다음 모듈 결합한 통합 테스트가 완료되고 나면, 그것들의 기능이 정상적으로 동작하는지 시스템 전체의 테스트를 진행하는데요. 그것을 시스템 테스트라고 합니다. 마지막으로 시스템 테스트 다음으로는 사용자의 요구사항을 충족하는지, 테스트를 하는데, 그것을 인수 테스트라고 합니다. 

꼭 외웁시다. 

요구사항
분석
설계
구현
vs
단위 테스트 Unit Test
통합 테스트 Integration Test
시스템 테스트 System Test
인수 테스트 Acceptance Test 

 

단위 테스트 Unit Test
단위 테스트는 코딩 직후에 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트하는 것입니다. 인터페이스, I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건 등을 검사합니다. 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 수행합니다. 

 

통합 테스트 Integration Test
통합 테스트는 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성시키는 과정에서의 테스트를 의미합니다. 모듈 간 또는 통합된 컴포넌트 간의 상호 작용 오류를 검사합니다. 

 

시스템 테스트 System Test
시스템 테스트는 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는가를 점검하는 테스트입니다. 기능적 요구사항과 비기능적 요구사항으로 구분하여 각각을 만족하는지 테스트합니다. 

 

인수 테스트 Acceptance Test
개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트하는 방법입니다. 개발한 소프트웨어를 사용자가 직접 테스트합니다. 인수테스트에는 총 6가지가 있습니다. 

사용자 인수 테스트
: 사용자가 시스템 사용의 적절성 여부를 확인함 

운영상의 인수 테스트
: 시스템 관리자가 시스템 인수 시 수행하는 테스트 기법으로, 백업/복원 시스템, 재난 복구, 사용자 관리, 정기 점검 등을 확인함 

계약 인수 테스트
: 계약상의 인수/검수 조건을 준수하는지 여부를 확인함 

규정 인수 테스트
: 소프트웨어가 정부 지침, 법규, 규정 등 규정에 맞게 개발되었는지 확인함 

알파 테스트
: 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법으로, 테스트는 통제된 환경에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록함

베타 테스트
: 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법으로, 실업무를 가지고 사용자가 직접 테스트함