티스토리 뷰
[Tech, etc.] 블랙 박스 테스트(Black box test) vs 화이트 박스 테스트(White box test)
Daniel803 2022. 9. 19. 13:391. 블랙 박스 테스트(외부)
: 내부 구조를 참고하지 않고 AUT(Application Under Test)를 테스트 하는 것으로 응용 프로그램(어플리케이션)을 시각화하여 수행한다. 시스템의 내부 구조는 고려하지 않고 응용 프로그램의 기능을 기반으로 테스트 케이스를 도출해 진행한다.
- 실행 파일 형태로 테스트
- 의도된 대로 동작하는지 테스트
- 기술적인 지식 불필요
- 화이트 박스 테스트보다 많은 비용
- 내부에 적용된 보안 기술 알 수 없음
- 종류: 동치 분할 검사(Equivalence Partitioning), 경계값 분석(Boundary Value Analysis), 원인-결과 그래프 검사(Cause Effect Graph), 비교 검사, 오류 예측 검사(Error Guessing), 의사 결정 테이블 테스팅(Decision or Branch Table)
2. 화이트 박스 테스트(내부)
: 소프트웨어의 내부 구조 및 구성 요소를 참조해 응용 프로그램을 테스트 하는 방법이다.
- 소스 코드 형태로 정보를 추출해 모든 논리(Logic)를 테스트
- 구조적 테스트
- 설계에 초점을 맞춤
- 테스터는 내부 구조를 알아야 하고 개발자가 할 가능성이 높음
- 종류: 기초 경로 검사, 구조 검사, 루프 검사, 데이터 흐름 검사, 문장 검증, 선택 검증, 경로 검증, 조건 검증
3. 예시
(1) 티비의 부품적인 구성이나 동작 원리에 대한 지식이 없어도 사용자는 티비의 동작(채널 변경, 음량 조절 등)을 조작할 수 있고 이런 테스트가 블랙 박스 테스트다.
(3) 자동차 정비(엔진 등)를 위해서 자동차 정비사는 자동차의 내부 구조를 알아야 하며 이러한 내부 구조에 대한 지식을 바탕으로 진행하는 테스트가 화이트 박스 테스트다.
(2) 게임을 예로 들면, 블랙 박스 테스트는 게임을 직접 플레이해 테스트하는 방식이고, 화이트 박스 테스트는 소프트웨어의 소스 코드를 단계에 따라 추적해 오류를 검사하는 방식이다.
출처
2. https://ko.myservername.com/key-differences-between-black-box-testing
'기술(Tech, IT) > etc.' 카테고리의 다른 글
[Tech, etc.] Higher order function(고차 함수) (2) | 2022.10.07 |
---|---|
[Tech, etc.] Lowest Common Ancestor(LCA, 최소 공통 조상) (0) | 2022.09.23 |
[Tech, etc.] 테스트 주도 개발(Test-driven development, TDD) (0) | 2022.09.17 |
[Tech, etc.] 인텔리제이 제이유닛(IntelliJ JUnit) (0) | 2022.09.16 |
[Tech, etc] Python vs Python3 (0) | 2022.06.13 |
- Total
- Today
- Yesterday
- tf-idf
- The Economist
- 딕셔너리
- I2C
- 머신 러닝
- 티스토리챌린지
- join
- socket programming
- The Economist Espresso
- vertex shader
- machine learning
- DICTIONARY
- 소켓 프로그래밍
- 이코노미스트
- Computer Graphics
- java
- C++
- defaultdict
- 안드로이드
- 오블완
- min heap
- ml
- Hash Map
- Python
- leetcode
- 투 포인터
- Android
- 이코노미스트 에스프레소
- 파이썬
- 리트코드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |