- 개발 단계에서부터 테스트 수행하므로 단순히 코드 상의 오류뿐만 아니라 요구 분석의 오류, 설계 인터페이스 오류 등도 발견 가능
- 단위 테스트 : 모듈 개발 시 모듈
- 통합 테스트 : 여러 개 모듈 결합하여 시스템으로 완성시키는 과정
- 시스템 테스트 : 설계된 소프트웨어가 시스템에서 정상적으로 수행되는지 확인
- 인수 테스트 : 최종 소프트웨어를 사용자에게 인도하기 전
1. 단위 테스트 (Unit Test)
- 코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트
- 인터페이스, 외부적 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건
- 사용자 요구사항을 기반으로 기능성 테스트를 최우선으로 수행
💡 단위 테스트로 발견 가능한 오류
- 알고리즘 오류에 따른 원치 않는 결과
- 탈출구가 없는 반복문
- 틀린 계산 수식에 의한 잘못된 결과
1) 구조 기반 테스트
- 프로그램 내부 구조 및 복자보를 검증하는 화이트박스 테스트
- 제어 흐름, 조건 결정
2) 명세 기반 테스트
- 목적 및 실행 코드 기반의 블랙박스 테스트
- 동등 분할, 경계 값 분석
2. 통합 테스트 (Integration Test)
- 단위 테스트가 완료된 모듈들을 결합해 하나의 시스템으로 완성 시키는 과정에서의 테스트
- 모듈 간, 통합된 컴포넌트 간 상호작용 오류 검사
3. 시스템 테스트 (System Test)
- 시스템에서 완벽하게 수행되는가 점검하는 테스트
- 환경적인 장애 리스크를 최소화하기 위해 실제 사용환경과 유하게 만든 테스트 환경에서 테스트 수행
1) 기능적 요구사항
- 요구사항 명세서, 비즈니스 정차, 유스케이스 등 명세서 기반의 블랙박스 테스트 시행
2) 비기능적 요구사항
- 성능 테스트, 회복 테스트, 보안테스트, 내부 시스템의 메뉴구조, 웹 페이지의 네비게이션 등 구조적 요소에 대한 화이트박스 테스트 시행
4. 인수 테스트 (Accrptance Test)
- 사용자 요구사항을 충족하는지에 중점을 주고 테스트
- 사용자가 직접 테스트
- 문제가 없으면 사용자는 소프트웨어를 인수하고 프로젝트는 종료
1) 사용자 인수 테스트
- 사용자가 시스템 사용의 적절성 여부 확인
2) 운영상의 인수 테스트
- 백업/복원 시스템, 재난 복구, 사용자 관리, 정기 점검 등 확인
3) 계약 인수 테스트
- 계약상의 인수/검수 조건을 준수하는지 여부 확인
4) 규정 인수 테스트
- 정부 지침, 법규, 규정 등 규정에 맞게 개발되었는지 확인
5) 알파 테스트
- 사용자가 개발자 앞에서 행하는 테스트
- 통제된 환경에서 진행
- 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록
6) 베타 테스트 = 필드 테스팅(Field Testing)
- 사용자가 여러 명의 사용자 앞에서 행하는 테스트
- 실업무를 가지고 사용자가 직접 테스트
- 제어되지 않은 상태에서 테스트 진행
- 발견되 오류와 사용상의 문제점을 기록하고 개발자에게 주기적으로 보고
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 059. 애플리케이션 테스트 프로세스 (0) | 2024.07.05 |
---|---|
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 058. ⭐ 통합 테스트 (0) | 2024.07.05 |
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 056. ⭐ 테스트 기법에 따른 애플리케이션 테스트 (0) | 2024.07.05 |
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 055. 애플리케이션 테스트의 분류 (0) | 2024.07.05 |
[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 054. ⭐ 애플리케이션 테스트 (0) | 2024.07.02 |