프로그램 실행 여부에 따른 테스트
[정적테스트]
- 애플리케이션을 직접 실행하지 않고 명세서나 소스코드를 분석하는 테스트
- 개발 초기에 결함 발견 가능
- 종류: 워크스루, 인스펙션, 코드검사
워크스루) 검토 회의 전 명세서를 배포하고 프로그래머의 발표 후 짧은 검토회의를 통해 결함 발견
인스펙션) 요구사항 명세서 혹은 소스크도를 작성자를 제외한 전문가들이 검토 및 분석하여 잘못된 부분을 수정하는 것
[동적테스트]
- 애플리케이션을 직접 실행하여 오류를 찾는 테스트
- SW개발의 모든 단계에서 수행
- 종류: 화이트박스테스트, 블랙박스테스트
화이트박스테스트( = 구조적 테스트)
- 단위 테스트의 가장 기본
- 소스코드를 보면서(투명상자) 테스트케이스
- 모든 문장 수행
- 화이트박스 테스트 검증 기준
문장검증기준) 모든 문장이 한 번 이상 수행
분기검증기준) 모든 조건문이 한 번 이상 수행
조건검증기준) 모든 조건문에 대해 True인 경우와 False인 경우 한 번 이상 수행
분기/조건기준) 모든 조건문과 조건문의 결과에 대해 True인 경우와 False인 경우가 한 번 이상 수행
- 종류
기초경로검사) Tom McCabe가 제안한 대표적인 화이트 박스 테스트 기법, 논리적 복잡성을 측정
조건검사) 모듈 내에 있는 논리적 조건을 테스트
루프검사) 프로그램의 반복구조에 초점을 맞춰 실시하는 테스트
데이터 흐름 검사) 프로그램의 변수 정의와 변수 사용이 위치에 초점을 맞춰 실시하는 테스트 케이스
블랙박스테스트 ( =기능적 테스트)
-. 요구사항 명세서를 보면서 테스트
- 내용을 볼 수 없고(불투명상자) 프로그램 동작만으로 오류 발견
- 종류
동치분할검사) 입력자료에 초점을 맞춰 테스트 케이스를 만들고 검사
경계값분석) 동치분할검사 보완, 입력 조건 경계값에 초점을 맞춰 경계값 테스트
원인-효과그래프검사) 입력 데이터 간의 관계가 출력에 영향을 미치는지 분석
오류예측분석) 과거의 경험이나 감각으로 테스트
비교검사) 같은 테스트 자료를 여러 버전에 테스트
'Certificate > 정보처리기사' 카테고리의 다른 글
정보처리기사[5과목] | 정보 보안 (0) | 2024.01.17 |
---|---|
정보처리기사[2과목] | 개발환경도구 (0) | 2024.01.12 |
정보처리기사[1과목] | 현행 시스템 파악 (0) | 2023.12.20 |
정보처리기사[1과목] | GoF 디자인 패턴 (0) | 2023.12.20 |
정보처리기사[1과목] | 개념모델링(UML) (0) | 2023.12.20 |