블랙박스 테스트(Black Box Test)
소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 소프트웨어의 동작을 검사하는 방법.
/검사 진행에 있어 해당 소프트웨어의 코드나 내부 구조에 대한 정보는 필요하지 않으며, 특징, 요구 사항 검사를 위해 공개된 설계도 등의 대외적으로 공개된 사항들을 통해 검사를 진행하며,
와 같이 소프트웨어의 특징이나 요구 사항 등에 초점을 맞춰 검사가 이뤄진다.
이 소프트웨어는 무슨 역할이 수행되어야 하는가?
' /
즉, 정리하자면 개발자입장이 아닌 사용자 입장에서 소프트웨어 혹은 제품에 대한 요구사항과 결과물이 일치하는지 확인하기위한 테스트 기법이다.
기법
1. 동등 분할 기법(Equivalence Partitioning)
2. 경계값 분석 기법(Boundary Value Analy
3. 오류 예측 기법(Error Guessing)
4. 원인 결과 그래프 기법(Cause Effect Graph)
5. 의사결정 테이블 테스팅
6. 상태전이 테스팅
화이트박스 테스트(White Box Test)
소프트웨어 혹은 제품의 내부 구조, 동작을 세밀하게 검사하는 테스트 방식으로, 외부에서 요구사항에 따른 예상 결과값을 테스트 하는 것과는 다르게 내부 소스 코드를 테스트하는 기법으로 사용자가 들여다 볼 수 없는 구간의 코드 단위를 테스트 한다.
즉, 정리하면 개발자가 소프트웨어 또는 컴포넌트 등의 로직에 대한 테스트를 수행하기 위해 설계 단계에서 요구된 사항을 확인하는 개발자 관점의 단위테스팅 기법이다.
기법
문장 검증
분기 검증
경로 검증
조건 검증