S/W 테스트
가. 테스트 종류
1. 동적 테스트(Dynamic Test) 1) Black Box Test : 개발명세서 기준 기능성 테스트
2) White Box Test : 프로그램/시스템 내부 구조 기준 기능성 테스트
2. 정적 테스트(Static Test) : 소크프웨어 실행하지 않고 소스나 산출물을 검토
나. 테스트 단계
| 테스트 단계 | 테스트 목적 | 테스트 주체 |
| 단위테스트 | S/W 소스를 대상으로 단위 프로그램 내 결함발견이 목적. 개발환경에서 수행 |
개발자 또는 제3자 |
| 통합테스트 | 단위 간 상호연동 검증이 목적. 개발환경에서 수행 | 개발자 또는 제3자 |
| 시스템테스트 | 전체시스템 대상, 환경적 요인에서 발생되는 결함발견이 목적. 실환경과 유사한 환경에서 수행. 기능과 비기능테스트 |
테스트전문가중심 |
| 인수테스트 | 시스템이나 소프트웨어가 인수조건을 만족하는지 확인 목적. 사용자 실환경에서 수행. 인주사(사용자) 직접수행 |
사용자 중심 |
다. 테스트 유형
1. 기능 테스트(Functional Test) : 기능(what) 중심, 명세기반(Black Box) Test 기법
2. 비기능 테스트(non-Functional Test) : 비기능 품질(how)중심, ISO/IEC25010 소프트웨어품질특성모델표준 활용
3. 구조적 테스트(Structural Test) : 구조중심, 구조기반(white Box) Test 기법
4. 확인/리그레션 테스트(Confirmation/Regression Test) : 변경/결함 여부 확인, 반복성향(자동화) 테스트 활용
라. 총괄 테스트 계획(단계 및 계획)
| 테스트단계 | 테스트대상/목적 및 수행주체 | 기능TEST | 비기능TEST | 리그레션테스트 | 비고 | |
| 단위테스트 | 화면단위기능테스트, 개발자수행 | 70% | - | 25% | 5% | 단위기능테스트중심 |
| 통합테스트 | 기능 간 연동 시나리오 중심, 개발자 수행 | 60% | - | 30% | 10% | 기능연동 시나리오 중심 |
| 시스템테스트 | 사용자시나리오 단위, 실사용환경테스트 수행. 테스트전담+성능테스트팀 수행 | 15% | 35% | 25% | 25% | 기능/비기능 테스트, 성능테스트도구 사용 |
| 인수테스트 | 요구사항중심 테스트 시나리오, 인수가능여부 결정, 고객사 수행 | 30% | 15% | 45% | 10% | 사용자시나리오 테스트 |
※ 리그레션 테스트(회귀테스트) : 오류를 발견하여 수정 후, 수정이 제대로 되었는지 확인.
수정과정에서 다른 부분에 영향을 끼쳐 오류를 발생시키는지 테스트
결국 수정 이후에 통합이 제대로 되는지 테스트 하는것임
※ 소프트웨어 테스트 문서화 표준 : IEEE 829. Standard for S/W Test Documentation
'IT정보&정보처리기사' 카테고리의 다른 글
| 너무 쉬운 자료구조 - 스택, 큐 (0) | 2023.12.25 |
|---|---|
| 너무 쉬운 자료구조 - 배열 (0) | 2023.12.24 |
| 너무 쉬운 자료구조 - 리스트 (2) | 2023.12.23 |
| 쌩초보 빅오 표기법의 원리 (2) | 2023.12.23 |
| 프로그래머가 알아야 할 1%의 핵심원리 (0) | 2023.12.14 |