1. 프로그램 실행 여부에 따른 테스트
- 프로그램 실행 여부에 따라 정적 테스트, 동적 테스트로 나눔
1. 정적 테스트
- 프로그램 실행 X
- 소스 코드를 분석
- 개발 초기에 결함 발견 가능, 따라서 개발 비용을 낮춤
- 종류 :
a. 워크스루 : 개발자가 모집한 전문가들이 검토하는 것
b. 인스펙션 : 워크스루를 발전시킴. 개발 단계에서 결과물의 품질을 평가하고 개선 방법 제시
c. 코드 검사 등
2. 동적 테스트
- 프로그램 실행해서 오류를 찾는다
- 종류 : 블랙박스 테스트, 화이트박스 테스트
2. 테스트 기반에 따른 테스트
1. 명세 기반 테스트
- 요구사항을 빠짐없이 테스트 케이스로 구현해서 확인
- 종류 : 동등 분할, 경계 값 분석 등
2. 구조 기반 테스트
- 소프트웨어 내부 논리 흐름에 따라 테스트 케이스를 작성하고 확인
- 종류 : 구문 기반, 결정 기반, 조건 기반 등
3. 경험 기반 테스트
- 유사 소프트웨어나 기술의 테스트 경험을 기반으로 수행
- 요구사항이 불충분하거나 테스트 시간에 제약이 있는 경우 수행하면 효과적
- 종류 : 에러 추정, 체크 리스트, 탐색적 테스팅
3. 시각에 따른 테스트
1. 검증 테스트
- 개발자의 시각에서 제품 생산 과정을 테스트하는 것
- 명세서대로 완성됐는지 테스트
2. 확인 테스트
- 사용자 시각에서 결과를 테스트
4. 목적에 따른 테스트
1. 회복(Recovery) 테스트
- 시스템에 실패를 유도하고 올바르게 복구되는지 확인
2. 안전(Securty) 테스트
- 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호하는지 확인
3. 강도(Stress) 테스트
- 과도한 정보량이나 빈도 등을 부과해서 정상 실행하는지 확인
4. 성능(Performance) 테스트
- 실시간 성능(처리량), 전체적인 효율성(응답 시간)을 확인
5. 구조(Structure) 테스트
- 논리적인 경로, 소스 코드의 복잡도 등을 확인
6. 회귀(Regression) 테스트
- 수정된 코드에 새로운 결함이 없음을 확인
7. 병행(Parallel) 테스트
- 변경된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력하여 결과를 비교
'Study > 정보처리기사' 카테고리의 다른 글
056 개발 단계에 따른 애플리케이션 테스트 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
---|---|
055 테스트 기법에 따른 애플리케이션 테스트 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
053 애플리케이션 테스트 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
052 빌드 자동화 도구 - 3장 제품 소프트웨어 패키징 - 2과목 소프트웨어 개발 (0) | 2022.01.24 |
051 소프트웨어 버전 관리 도구 - 3장 제품 소프트웨어 패키징 - 2과목 소프트웨어 개발 (0) | 2022.01.24 |