CODEDRAGON ㆍSecurity/SecureCoding
블랙박스 vs 화이트박스
· 블랙박스/화이트박스 기법을 비교한 내용입니다.
· 블랙박스 테스트와 화이트박스 테스트를 병행하는 것이 바람직합니다.
구분 |
블랙박스 기법 |
화이트박스 기법 |
처리 |
· 프로그램의 외부 명세에 근거 · (프로그램 기능 명세서) |
· 프로그램의 내부 명세에 근거 · (원시 프로그램 리스트) |
기준 |
· What · 무엇을 수행하는가? · 시스템이 무엇을 수행하는지 테스트 · 시스템의 결과와 동작에서 버그 식별 |
· How · 어떻게 처리되는가? · 시스템이 어떻게 동작하는지 테스트 · 기능 또는 인터페이스 상의 내부 버그 식별 |
검사 |
· 기능 검사 |
· 구조 검사 |
시점 |
· 검사단계 후반부에서 수행 |
· 검사단계 전반부에서 수행 |
구조 |
· 제어구조 무시 (정보 영역에 초점) |
· 정보영역보다 제어구조 중시 |
검사 종류 |
· 동등 분할 · 경계값 분할 · 원인-결과 그래프 기법 · 비교 검사 등 |
· 기초 경로 검사 · 조건 검사 · 데이터 흐름 검사 · 루프 검사 등 |
특징 |
· 요구사항 명세서에 명시되어 · 있지 않은 기능은 테스트가 불가능 · 요구사항 명세서가 불완전한 경우, 블랙박스 테스트로 모든 기능 검증 불가능 |
· 너무 많은 수의 경로를 고려 · 모든 경로를 실행하고도 오류를 발견하지 못하는 경우 발생할 수 있음 · 경로가 존재하는 경우에만 테스트 가능 |
|
'Security > SecureCoding' 카테고리의 다른 글
소프트웨어 테스트 툴의 필요성 (0) | 2019.09.30 |
---|---|
플래닝포커(Planning poker), 스크럼 포커(Scrum poker) (0) | 2019.09.27 |
화이트박스 기법(White-box testing) (0) | 2019.09.17 |
블랙박스 기법(Black-box testing) (0) | 2019.09.17 |
스파게티 코드(Spaghetti code) (0) | 2019.09.14 |