2024. 4. 21. 21:53ㆍcs및 소프트스킬/테스트
1. V-모델
- 애플리케이션 테스트, 소프트웨어 개발 단계 연결하여 표현한 것
요구사항 <--------- 요구사항 확인 -------------> 인수테스트
분석 <--------- 기능 확인 ------------> 시스템테스트
설계 <------ 인터페이스 확인 -----> 통합테스트
구현 <--- 모듈 확인 ---> 단위테스트
2. 단위 테스트 (Unit Test)
- 목적 : 개별 모듈 시험하는 것, 모듈 정확히 구현 됬는지? 예정 기능 제대로 수행되는지 점검
- 코딩 직후 소프트웨어 설계의 최소 단위인 모듈 or 컴포넌트에 초점을 맞춰 테스트
- 검사 대상 : 인터페이스, 외부적 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건
- 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 수행
- 구조 기반 테스트와 명세 기반 테스트로 나눠짐
=> 구조 기반 테스트를 주로 시행
3. 통합 테스트 (Integration Test)
- 단위 테스트 완료된 모듈들을 결합, 하나의 시스템으로 완성시키는 과정의 테스트
- 모듈 간 or 통합된 컴포넌트 간 상호 작용 오류 검사
- 비점진적 통합 방식
=> 단계적으로 통합하는 절차 없이 모든 모듈이 미리 결합되어 있는 프로그램 전체를 테스트하는 방법
=> 종류 : 빅뱅 통합 테스트 방식
- 점진적 통합 방식
=> 모듈 단위로 단계적으로 통합하면서 테스트하는 방법
=> 종류 : 하향식 통합 테스트, 상향식 통합 테스트, 혼합식 통합 테스트
4. 시스템 테스트 (System Test)
- 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는가를 점검하는 테스트
- 기능적 요구사항, 비기능적 요구사항 구분하여 만족하는지 테스트
5. 인수 테스트(Acceptance Test)
- 개발된 소프트웨어가 사용자 요구사항 충족하는지 중점을 두고 테스트 진행
- 사용자가 직접 테스트
- 종류 : 알파테스트, 베타 테스트
6. 회귀 테스트 (Regression Test)
- 통합 테스트로 인해 변경된 모듈 or 컴포는트에 새로 오류가 있는지 확인
- 이미 테스트된 프로그램의 테스팅을 반복하는 것
- 수정한 모듈 or 컴포넌트가 다른 부분에 영향을 미치는지, 오류 생기지 않았는지 테스트하여 새로운 오류가 발생하지 않음을 보증하기 위해 반복 테스트
'cs및 소프트스킬 > 테스트' 카테고리의 다른 글
[테스트] 6. 테스트 자동화 도구 및 테스트 하네스, 결함 (0) | 2024.04.21 |
---|---|
[테스트] 5. 테스트 오라클 (0) | 2024.04.21 |
[테스트] 4. 통합 테스트 종류, 인수 테스트 종류의 대한 설명 (1) | 2024.04.21 |
[테스트] 2. 동적 테스트 종류 - 화이트박스, 블랙박스 테스트 (0) | 2024.04.21 |
[테스트] 1. 테스트의 종류 및 개요 (0) | 2024.04.21 |