애플리케이션 테스트 케이스 작성 2

애플리케이션 테스트 케이스 작성 2

1. SW 테스트 유형

 - 프로그램 실행 여부에 따라 동적 테스트와 정적 테스트로 나뉨

    - 동적 테스트 : 화이트박스 테스트, 블랙박스 테스트, 경험기반 테스트

    - 정적 테스트 : 리뷰, 정적 분석

 

2. 화이트박스 테스트(White-Box Test) (구조 기반)

 - 각 응용 프로그램의 내부 구조와 동작을 검사하는 SW 테스트

 

3. 화이트박스 테스트 유형 (영어도 확인)

유형 내용
구문(문장) 커버리지
(Statement Coverage)
- 프로그램 내의 모든 명령문적어도 한 번 수행
결정(=선택, =분기)
커버리지
(Decision/Branch
Coverage)
- 결정 포인트 내의 전체 조건식적어도 한 번 참과 거짓의 결과 수행
조건 커버리지
(Condition Coverage)
- 결정 포인트 내의 각 개별 조건식적어도 한 번참과 거짓의 결과가 되도록 수행
조건/결정 커버리지
(Condition/Decision
Coverage)
- 전체 조건식뿐만 아니라 개별 조건식도 참 한 번, 거짓이 한 번 결과가 되도록 수행
변경 조건/결정 커버리지
(Modified Condition/Decision
Coverage)
- 개별 조건식 다른 개별 조건식에 영향을 받지 않고 전체 조건식에 독립적으로 영향을 주도록 함
다중 조건 커버리지
(Multiple Condition
Coverage)
- 결정 조건 내 모든 개별 조건식 모든 가능한 조합 100% 보장
기본 경로 커버리지
(Base Path Coverage)
- 수행 가능한 모든 경로테스트
    - 맥케이브 순환 복잡도 : 간선 수 노드 수 + 2
제어 흐름 테스트
(Control flow)
- 프로그램 제어 구조그래프 형태로 나타내어 내부 로직 테스트
데이터 흐름 테스트
(Date flow)
- 제어 흐름 그래프데이터 사용현황 추가

 

3. 블랙박스 테스트(Black-Box Test) (명세 기반)

 - 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트

 

4. 블랙박스 테스트 유형 (영어도 확인)

유형 내용
동등분할 테스트
(Equivalence Partitioning)
입력 데이터의 영역을 유사한 도메인별유효값/무효값을 그룹핑하여 대푯값 테스트 케이스를 도출해 테스트
경곗값 분석 테스트
(Boundary Value Analysis)
최솟값 바로 위, 최대치 바로 아래 입력값의 극한 한계를 테스트
결정 테이블 테스트
(Decision Table)
요구사항의 논리와 발생조건 테이블 형태로 나열, 조건과 행위를 모두 조합하여 테스트
상태 전이 테스트
(State transition)
이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는 경우의 수수행하는 테스트
유스케이스 테스트
(Use Case)
프로세스 흐름을 기반으로 테스트 케이스를 명세화하여 수행하는 테스트
분류 트리 테스트
(Classification Tree)
SW의 일부 or 전체트리구조로 분석 및 표현하여 테스트 케이스 설계해 테스트
페어와이즈 테스트
(Pairwise)
테스트 데이터 값들 간에 최소한 한 번씩을 조합하는 방식
원인-결과 그래프 테스트
(Cause-Effect Graph)
그래프를 활용입력 데이터 간의 관계 및 출력미치는 영향을 분석
비교 테스트
(Comparison)
여러 버전의 프로그램같은 입력값을 넣어 비교해 테스트

 

5. 테스트 시각에 따른 분류

 - 검증(Verification) : SW 개발 과정을 테스트, 개발자 or 시험자시각

 - 확인(Validation) : SW 결과를 테스트, 사용자 시각

 

6. 테스트 목적에 따른 분류 (영어도 확인)

분류 설명
회복 테스트
(Recovery)
- 시스템에 고의로 실패를 유도하고, 시스템의 정상적 복귀 여부를 테스트
안전 테스트
(Security)
- 소스 내 보안적인 결함을 미리 점검하는 테스트
성능 테스트
(Performance)
- 응답 시간, 반응 속도, 처리량 등을 측정하는 테스트
구조 테스트
(Structure)
- 시스템의 내부 논리 경로, 소스 코드의 복잡도를 테스트
회귀 테스트
(Regression)
- 오류제거와 수정에 의해 새로 유입된 오류가 없는 지 확인하는 일종의 반복 테스트 기법
- SW의 변경 사항이 발생하면 수행
병행 테스트
(Parallel)
-변경된 시스템기존 시스템동일한 데이터 입력 후, 결과 비교

 

7. 성능 테스트 상세 유형

유형 설명
부하(Load) 테스트 시스템에 부하를 계속 증가시키면서 시스템의 임계점을 찾음
스트레스(Stress)(강도) 테스트 임계점 이상의 부하를 가해 비정상적인 상황에서의 처리를 테스트
스파이크(Spike) 테스트 짧은 시간에 사용자가 몰릴 때 시스템의 반응 측정 테스트
내구성(Endurance) 테스트 오랜 시간 동안 시스템에 높은 부하를 가해 테스트