질문 역사:
소프트웨어 대량 출시가 발전하면서 내부 구현에 접근하지 않고도 제품의 기능성을 빠르고 품질적으로 검증할 필요성이 생겼습니다. 그래서 테스트 담당자가 애플리케이션의 공개 인터페이스와만 작업하는 블랙 박스 방법이 등장했습니다.
문제:
코드를 이해하지 못하면 내부 오류를 놓치거나 특정 실행 경로를 테스트하지 못할 수 있습니다. 그럼에도 불구하고 블랙 박스는 사용자 관점에서 테스트를 가능하게 하여 사용자 관점의 문제를 식별할 수 있습니다.
해결책:
블랙 박스 방법은 다음을 포함합니다:
주요 특징:
블랙 박스 테스트를 위해 프로그래밍 지식이 필요한가요?
아니요, 이 방법을 적용하기 위해 코드를 알 필요는 없으며, 주요한 것은 기능 요구 사항을 이해하는 것입니다.
블랙 박스 방법이 모든 오류를 완벽하게 커버하는가요?
아니요, 모든 오류를 외부 인터페이스를 통해 발견할 수 없으므로 일부 결함은 내부 로직에 접근하지 않으면 숨겨져 있습니다.
복잡한 기업 서비스 테스트에만 블랙 박스를 적용할 수 있나요?
아니요, 최대한의 커버리지를 달성하기 위해 다른 방법(화이트 박스 등)과 결합하는 것이 바람직합니다.
테스터는 블랙 박스만으로 은행 애플리케이션을 테스트하며 UI를 통해 표준 데이터를 입력하고 내부 잔액(테스트되지 않은 API)에 대한 작업에는 주의를 기울이지 않았습니다.
장점:
단점:
테스터는 블랙 박스 테스트로 사용자 시나리오를 설명한 후, 개발자와 함께 API와 데이터베이스의 데이터도 검토하는 테스트를 결합했습니다.
장점:
단점: