소프트웨어 테스트 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
[[분류:소프트웨어 공학]] | [[분류:소프트웨어 공학]] | ||
;Software Test | ;Software Test | ||
==개요== | == 개요 == | ||
===정의=== | === 정의 === | ||
* 노출되지 않은 숨어있는 결함(Fault)을 찾기 위해 소프트웨어를 작동시키는 일련의 행위와 절차 | |||
*노출되지 않은 숨어있는 결함(Fault)을 찾기 위해 소프트웨어를 작동시키는 일련의 행위와 절차 | * 오류 발견을 목적으로 프로그램을 실행하여 품질을 평가하는 과정 | ||
*오류 발견을 목적으로 프로그램을 실행하여 품질을 평가하는 과정 | * 개발된 소프트웨어의 결함과 문제를 식별하고 품질을 평가하며 품질을 개선하기 위한 일련의 활동 | ||
*개발된 소프트웨어의 결함과 문제를 식별하고 품질을 평가하며 품질을 개선하기 위한 일련의 활동 | * 일반적으로 테스트 케이스에 따라 SW를 동적으로 실행시켜 예상결과치와 비교 분석 | ||
*일반적으로 테스트 케이스에 따라 SW를 동적으로 실행시켜 예상결과치와 비교 분석 | * SW의 동작과 성능, 안정성이 요구되는 수준을 만족하는지 확인하기 위한 결함을 발견하는 메커니즘 | ||
*SW의 동작과 성능, 안정성이 요구되는 수준을 만족하는지 확인하기 위한 결함을 발견하는 메커니즘 | |||
* | === 목적 === | ||
* | * 프로그램의 잠재된 오류의 발견 | ||
* | * 기술적인 기능 및 성능의 확인 | ||
* 사용자 요구 만족도 향상 | |||
* 제품 신뢰도 향상 | |||
==테스트 종류== | == 테스트 종류 == | ||
===단계별 구분=== | === 단계별 구분 === | ||
V다이어그램 | |||
[[파일:V다이어그램.jpg]] | [[파일:V다이어그램.jpg]] | ||
* 소프트웨어 개발 생명주기에 따라 대응되는 테스트를 표현한 다이어그램 | |||
*소프트웨어 개발 생명주기에 따라 대응되는 테스트를 표현한 다이어그램 | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
!테스트!!세부 내용 | ! 테스트 !! 세부 내용 | ||
|- | |- | ||
| | | 단위 테스트 | ||
(Unit Test) | (Unit Test) | ||
|| | || | ||
*인터페이스 테스트 | * 인터페이스 테스트 | ||
*자료구조 테스트 | * 자료구조 테스트 | ||
*수행경로 테스트 | * 수행경로 테스트 | ||
* 예외처리 테스트 | |||
* 경계값 테스트 | |||
|- | |- | ||
| | | 통합 테스트 | ||
(Integration Test) | (Integration Test) | ||
|| | || | ||
*하향식 통합 | * 하향식 통합 | ||
*상향식 | * 상향식 통합 | ||
|- | |- | ||
| | | 시스템 테스트 | ||
(System Test) | (System Test) | ||
|| | || | ||
* | * 회복 테스트 | ||
*민감도 테스트 | * 보안 테스트 | ||
* | * 강도 테스트 | ||
* 민감도 테스트 | |||
* 성능 테스트 | |||
|- | |- | ||
| | | 인수 테스트 | ||
(Acceptance Test) | (Acceptance Test) | ||
|| | || | ||
*알파 | * 알파 테스트 | ||
*베타 테스트 | * 베타 테스트 | ||
|- | |- | ||
| | | 설치 테스트 | ||
(Install Test) | (Install Test) | ||
|| | || | ||
*하드웨어 | * 하드웨어 구성 | ||
*파일시스템 구성 | * 소프트웨어 구성 | ||
*다른 소프트웨어와의 연계 | * 파일시스템 구성 | ||
* 다른 소프트웨어와의 연계 | |||
|} | |} | ||
===접근방법에 따른 구분=== | === 접근방법에 따른 구분 === | ||
* [[블랙박스 테스트]] | |||
* [[화이트박스 테스트]] | |||
* | |||
* | |||