투케이2K

135. (TWOK/STUDY) [투케이 학습] : 화이트박스 테스트 White Box Test 개념 및 설명 정리 본문

투케이2K 학습정리

135. (TWOK/STUDY) [투케이 학습] : 화이트박스 테스트 White Box Test 개념 및 설명 정리

투케이2K 2025. 1. 27. 10:05

[제 목]

[투케이 학습] : 화이트박스 테스트 White Box Test 개념 및 설명 정리

 

[설 명]

-----------------------------------------------------------------------------------------
[구 분]
-----------------------------------------------------------------------------------------

구분 : 투케이 학습 정리

제목 : 화이트박스 테스트 White Box Test 개념 및 설명 정리

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[설 명]
-----------------------------------------------------------------------------------------

1. 화이트박스 테스트 는 소프트웨어 혹은 제품의 내부 구조, 동작을 세밀하게 검사하는 테스트 방식입니다

  >> 프로그램 내부 구조 (소스코드) 를 기반으로 테스트 케이스 추출


2. 화이트박스 테스트 는 요구사항에 따른 예상 결과값을 테스트 하는 것과는 다르게 내부 소스 코드를 테스트하는 기법으로 사용자가 들여다 볼 수 없는 구간의 코드 단위를 테스트합니다


3. 화이트박스 테스트 는 개발자가 소프트웨어 또는 컴포넌트 등의 로직에 대한 테스트를 수행하기 위한 개발자 관점의 단위 테스팅 기법입니다


4. 화이트박스 테스트 (커버리지) 종류 : 

  >> 기본 경로 검사 : 프로그램 제어 구조를 플로우 그래프로 표현하고 순환 복잡도를 통해 독립적 경로는 찾는 방법입니다 (수행 가능한 모든 경로를 테스트하는 기법)

  >> (제어) 조건 검사 : 프로그램 모듈 내에 있는 논리적 조건을 테스트하는 방식입니다

  >> (제어) 루프 검증 : 프로그램의 반복 구조에 초점을 맞춰 실시하는 테스트 방식입니다

  >> (제어) 데이터 흐름 검사 : 프로그램에서 변수의 정의와 변수 사용의 위치에 초점을 맞춰 실시하는 테스트 방식입니다


5. 화이트박스 테스트 검증 기준 : 

  >> 문장 검증 : 프로그램의 코드가 전체가 다 수행되는지 검증합니다 (프로그램 구성 문장들이 최소한 한번은 실행 되게 함)

  >> 분기 검증 : 프로그램의 로직에 있는 분기를 최소 한번은 실행하는지 검증하는 방식입니다 (프로그램 구성 분기를 최소한 한번은 실행)

  >> 조건 검증 : 조건문에 포함된 개별 조건식의 결과가 True (참) 인 경우와 False (거짓) 인 경우가 한 번 이상 수행되도록 설계 되었는지 검증합니다

  >> 분기/조건 기준 : 분기 검증 기준과 조건 검증 기준을 모두 만족하는 지 확인합니다


6. 화이트박스 테스트를 통해 찾을 수 있는 오류 : 

  >> 세부적 오류

  >> 논리 구조상의 오류

  >> 반복문 오류

  >> 수행 경로 오류

  >> 알고리즘 오류에 따른 원치 않는 결과

  >> 탈출구가 없는 반복문의 사용

  >> 틀린 계산 수식에 의한 잘못된 결과

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

https://en.wikipedia.org/wiki/White-box_testing

-----------------------------------------------------------------------------------------
 
반응형
Comments