개발 공부/자격증

테스트 정리

엽승 2024. 7. 27. 19:33
728x90
# 테스트 오라클
- 테스트의 결과가 참인지 거짓인지를 판단하기 위햇 ㅓ사전에 정의된 참값을 입력하여 비교하는 기법
- 참 샘플링 휴리스틱 일관성검사가 존재

1. 참오라클 : 모든 테스트 케이스에 대해 기대하는 결과를 제공하는 오라클
2. 샘플링 오라클 : 몇몇 테스트 케이스에 대해서만 기대결과를 제공하는 오라클
3. 휴리스틱 오라클 : 경험적 규칙이나 휴리스틱에 기반하여 결과를 예측하고 검증하는 오라클
4. 일관성 검사 오라클 : 애플리케이션의 변경 전후 결과를 비교하여 일관성을 검증하는 오라클 



# 테스트 기법 
- 회복 (Recovery) : 시스템에 여러 가지 결함을 주어 실패하도록 한 후 올바르게 복구되는지 확인 
- 안전 (Security) : 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로 시스템을 보호할 수 있는지를 확인하는 테스트
- 강도 (Stress) : 시스템에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 스프트웨어가 정상적으로 실행되는지를 확인하는 테스트
- 성능 (Performance) : 실시간 성능이나 전체적인 효율 성을 진단하는 테스트로 소프트웨어 응답시간 처리량등을 테스트 
- 구조 (Structure) : S/W 내부의 논리적인 경로 소스 코드의 복잡도 등을 평가하는 테스트
- 회귀 (Regresiion) : 변경 또는 수정된 코드에 새로운 결함이 없음을 확인하는 테스트
- 병행 (Parallel) : 변경 된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력하여 결과를 비교하는 테스트 



# 커버리지 
- 문장 커버리지 : 소스코드의 문장이 최소한 한 번 실행되었는지를 확인하는 커버리지
- 분기 커버리지 : 모든 조건 분기의 각 경로가 최소한 한 번씩 실행되었는지 
- 조건 커버리지 : 조건문 내의 각 개별조건이 true false 모두 실행되었는지를 확인하는 커버리지 
- 결합 조건 커버리지 : 분기 커버리지와 조건 커버리지를 결합한 형태 
- 루프 커버리지 : 반복문이 최소한 한 번 이상 실행되었는지
- 경로 커버리지 : 프로그램의 모든 실행 경로가 테스트 되었는지를 확인하는 커버리지 

# 화이트박스테스트 : UNIT 테스트
- 제어흐름테스트: 프로그램의 제어 흐름 그래프를 사용하여 모든 가능한 경로를 테스트한다.
- 데이터 흐름 테스트: 변수의 정의와 사용을 추적하여 변수의 생명 주기 동안 발생할 수 있는 오류를 식별
- 루프 테스트: 루프의 초기화 조건 종료등을 검증하여 루프가정상 적으로 동작하는지 확인합니다.
- 기본 경로 테스트: 프로그램의 독립적인 실행경로를 식별하고 테스트하는 방법, 매케이브가 만든것으로 절차적 설계 논리적 복잡성 측정 
- 조건 테스트: 각 조건문이 true false 를 포함하여 모든 가능한 경우에 테스트 하는 기법
- 경로테스트: 프로그램의 모든 가능한 실행경로를 테스트하여  모든 경로가 정확하게 작동하는 지확인


# 블박테 : 
- 동등분할테스트(Equivalence Partitioning) : 몇개의 동등한 분할로 나누고, 각 분할에서 대표적인 값을 선택하여 테스트하는 기법 유효값 무효값으로 나뉘며
- 경계값 분석(Boundary Value Analysis) : 경계값을 중심ㅁ으로 테스트 케이스를 설계하는 기법
- 결정 테이블 테스트(Decision Table Testing ) : 시스템의 논리를 표형식으로 표현하여 모든 가능한 조합을 테스트하는 기법
- 상태 전이 테스트 ( State Transition Testing) :  시스템이 각 상태에서 다른 상태로 전이될때 동작을 테스트하는 기법
- 사용자 시나리오 테스트(Use Case Testing: 실제 사용자의 사용 시나리오를 기반으로 테스트하는 기법
- 원인 결과 그래프 기법  (Cause Effect Graphing) : 입력 조건과 결과 간의 관계를 그래프로 표현하여 테스트 케이스를 도출하는 기법 
- 비교테스트 (Comparsion Testing) : 동일한 입력에 대해 서로 다른 두개 이상의 시스템을 출력을 비교하는 기법

 - 인수테스트 : 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을두고테스트
 - 




# 테스트 하네스 
-  실행될 환경을 시뮬레이션 하여 컴포넌트 및 모듈이 정상적으로 테스트되도록 하는 도구
- - 테스트 슈트 
- 테스트 시나리오 
728x90

'개발 공부 > 자격증' 카테고리의 다른 글

커버리지  (0) 2024.10.14
응집도 결합도 마지막 정리  (0) 2024.07.27
4장  (0) 2024.07.16
5장  (0) 2024.07.16
정보처리기사 3장 데이터베이스  (2) 2024.07.15