블랙박스와 화이트박스 테스트란?
블랙박스 테스트는 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사하는 방식으로 내부에 어떤 내용이 있는지 하나도 모른 채, 내가 원하는 기능이 예측한대로 정상 동작하는 지 확인하는 확인하는 방법이다.
즉, 사용자 관점의 테스트 방법으로 제품에 대한 요구사항과 결과물이 일치하는지 확인하는 테스트 기법
동등 분할:입력데이터를 동일한 동작이 예상되는 동등 클래스로 분할하고, 각 클래스로부터 대표 값을 선택하여 테스트 하는 기법
경계값 분석 : 입력 조건의 중간 값보다 경계 값에서 에러가 발생 될 확률이 높다는 점을 이용하여 테스트 하는 기법
오류예측 기법 : 각 시험기법들이 놓치기 쉬운 오류들을 감각 및 경험으로 찾아보는 기법
화이트박스 테스트는 프로그램의 내부 구조, 동작을 디테일하게 검사하는 테스트 방식이다.
내부 소스 코드를 테스트 하는 기법이며 사용자가 들여다 볼 수 없는 구간의 코드 단위들을 테스트 할 수 있다.
즉, 개발자가 소프트웨어 또는 컴포넌트 등의 로직에 대한 테스트를 수행하기 위해 설계 단계에서 요구도니 사항으 확인하는 테스트 기법