[테스트] 3. 애플리케이션 테스트 - 테스트 단계

2024. 4. 21. 21:53cs및 소프트스킬/테스트

728x90
반응형
SMALL

1. V-모델

  - 애플리케이션 테스트, 소프트웨어 개발 단계 연결하여 표현한 것

 

    요구사항  <--------- 요구사항 확인 ------------->    인수테스트

          분석   <--------- 기능 확인 ------------>    시스템테스트

             설계   <------ 인터페이스 확인 ----->  통합테스트

                구현       <--- 모듈 확인 --->        단위테스트

 

 

2. 단위 테스트 (Unit Test)

  - 목적 : 개별 모듈 시험하는 것, 모듈 정확히 구현 됬는지? 예정 기능 제대로 수행되는지 점검

  - 코딩 직후 소프트웨어 설계의 최소 단위인 모듈 or 컴포넌트에 초점을 맞춰 테스트

  - 검사 대상 : 인터페이스, 외부적 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건 

  - 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 수행

  - 구조 기반 테스트와 명세 기반 테스트로 나눠짐

    => 구조 기반 테스트를 주로 시행

 

 

3. 통합 테스트 (Integration Test)

  - 단위 테스트 완료된 모듈들을 결합, 하나의 시스템으로 완성시키는 과정의 테스트

  - 모듈 간 or 통합된 컴포넌트 간 상호 작용 오류 검사

  - 비점진적 통합 방식

     => 단계적으로 통합하는 절차 없이 모든 모듈이 미리 결합되어 있는 프로그램 전체를 테스트하는 방법

     => 종류 : 빅뱅 통합 테스트 방식

  - 점진적 통합 방식

     => 모듈 단위로 단계적으로 통합하면서 테스트하는 방법

     => 종류 : 하향식 통합 테스트, 상향식 통합 테스트, 혼합식 통합 테스트

 

 

4. 시스템 테스트 (System Test)

  - 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는가를 점검하는 테스트

  - 기능적 요구사항, 비기능적 요구사항 구분하여 만족하는지 테스트

 

 

5. 인수 테스트(Acceptance Test)

  - 개발된 소프트웨어가 사용자 요구사항 충족하는지 중점을 두고 테스트 진행

  - 사용자가 직접 테스트

  - 종류 : 알파테스트, 베타 테스트

 

 

6. 회귀 테스트 (Regression Test)

  - 통합 테스트로 인해 변경된 모듈 or 컴포는트에 새로 오류가 있는지 확인

  - 이미 테스트된 프로그램의 테스팅을 반복하는 것

  - 수정한 모듈 or 컴포넌트가 다른 부분에 영향을 미치는지, 오류 생기지 않았는지 테스트하여 새로운 오류가 발생하지 않음을 보증하기 위해 반복 테스트

  

 

 

728x90
반응형
LIST