♾️ Computer Science/테스트 & 디버깅

[Testing] 블랙박스 테스트 (Black Box Test)

nerowiki 2024. 4. 24. 02:04
728x90

블랙박스 테스트란

소프트웨어가 수행할 특정 기능을 알기 위해 각 기능이 완전히 작동되는 것을 입증하는 테스트입니다.
소프트웨어 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사하는 방식으로,
기능테스트라고도 하며, 입력값과 출력값만 확인하는 테스트 입니다.

 

즉, 사용자가 소프트웨어 또는 제품에 대한 요구사항과 결과물이 일치하는 지 확인하기 위한
사용자 관점의 테스트 기법입니다.

 

1️⃣ 동등 분할 테스트

Equvialence  Partitioning Testing
= 동치 분할 테스트, 균등 분할 테스트, 동치 클래스 분해 테스트
입력 데이터의 영역을 유사한 도메인 별 유효값, 무효값을 그룹핑하여 대푯값을 TC로 도출하는 테스트 기법
테스트 예상 값을 설정해 놓고, 테스트 결과가 그 값과 비교해서 일치하는지 확인

 

2️⃣ 경계값 테스트

Boundary Value Analysis Testing
= 한곗값 테스트
등가 분할 후 경곗값 부분 오류 발생 확률이 높기 때문에 경곗값을 포함하여 TC를 설계하여 테스트하는 기법
최솟값 바로 위, 최대치 바로 아래 등 입력 값의 극한 한계를 테스트하는 기법

 

3️⃣ 원인-결과 그래프

Cause-Effect Graph Testing
그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여
효용성이 높은 테스트 케이스를 선정하여 테스트하는 기법

 

4️⃣ 결정 테이블 테스트

Decision Table Testing
요구사항의 논리와 발생조건을 테이블 형태로 나열하여, 조건과 행위를 모두 조합하여 테스트하는 기법

 

5️⃣ 상태 전이 테스트

State Table Testing
테스트 대상, 시스템이나 객체 상태를 구분하고, 이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는
경우의 수를 수행하는 테스트 기법

 

6️⃣ 유스케이스 테스트

Use Case Test
시스템이 실제 사용되는 유스케이스로 모델링 되어 있을 때 프로세스 흐름을 기반으로
테스트 케이스를 명세화하여 수행하는 테스트 기법

 

7️⃣ 분류 트리 테스트

Classification Tree Method Testing
SW 일부 또는 전체를 트리 구조로 분석 및 표현하여 테스트 케이스를 설계하여 테스트하는 기법

 

8️⃣ 페어와이즈 테스트

Pairwise Test
테스트 데이터 값들 간 최소한 한 번씩 조합하는 방식이며, 이는 커버해야 할 기능적 범위를 모든 조합에 비해 
상대적으로 적은 양의 테스트 세트를 구성하기 위한 테스트 기법

 

9️⃣ 비교 테스트

Comparision Testing
여러 버전의 프로그램에 같은 입력 값을 넣어서 동일한 결과 데이터가 나오는지 비교해 보는 테스트 기법