![정보처리기사 - 소프트웨어공학 - 031.화이트박스테스트](https://i.ytimg.com/vi/fzOmFPdqI9k/hqdefault.jpg)
콘텐츠
주요 차이점
자동화 된 소프트웨어 테스트 세계에서는 소프트웨어 테스트에 서로 다른 방법이 사용되는데, 여기에는 화이트 박스 테스트와 블랙 박스 테스트라는 두 가지 가장 유명한 테스트 기술이 있습니다. 그 목적은 공격자가 응용 프로그램이나 소프트웨어에 액세스 할 수없는 클린 처트를 발행하는 것입니다. 이 기사의 목적은 각 테스트 방법을 식별하고 두 용어에 대한 명확한 이해가 이루어 졌는지 확인하기 위해 차이점을 확인하는 것입니다.
화이트 박스 테스트 란 무엇입니까?
투명 상자 테스트, 유리 상자 테스트 및 구조 상자 테스트의 이름으로도 인식되는 화이트 박스 테스트는 소프트웨어 또는 응용 프로그램의 내부 구조 및 작업 프로세스를 테스트하는 기술입니다. 테스터 또는 조사자는 먼저 코드 전체에 경로를 만들기위한 입력을 개발하고 출력을 설정합니다. 화이트 박스 테스트는 3 단계로 적용 할 수 있습니다. 응용 프로그램 또는 소프트웨어 테스트 프로세스의 단위 또는 통합 또는 시스템 수준에서 적용 할 수 있습니다. 과거에는 대부분의 테스트가 입력 수준에서 수행되었지만 현대 테스터는 통합 및 시스템 테스트 수준에서이 테스트를 자주 사용했습니다. 이 방법으로 테스터는 많은 오류와 문제를 공개 할 수 있습니다. 화이트 박스 테스트는 제어 흐름 테스트, 데이터 흐름 테스트, 분기 테스트, 명세서 범위, 수정 된 조건, 주요 경로 테스트 및 경로 테스트를 통해 코드 영역을 커버합니다.
블랙 박스 테스트 란 무엇입니까?
블랙 박스 테스트는 애플리케이션 또는 소프트웨어의 내부 구조 나 작업 시스템을 거치지 않고 소프트웨어 또는 애플리케이션의 기능을 테스트하는 기술입니다. 이 테스팅 기법은 4 가지 레벨의 소프트웨어 테스팅에 적용될 수 있습니다. 단위, 통합 또는 시스템 또는 수용 수준에서 적용 할 수 있습니다. 다른 레벨과 비교하여 단위 테스트는 주로 블랙 박스 테스트에 의해 수행됩니다. 프로그래밍에 대한 완전한 지식이 없어도 블랙 박스 테스트를 수행하는 것은 쉬운 과정입니다. 이 시스템의 주요 관심사는 소프트웨어의 작동 방식이 아니라 소프트웨어의 기능을 이해하는 것입니다.의사 결정 테이블 테스트, 모든 쌍 테스트, 상태 전이 분석, 동등성, 경계 값 분석, 원인 효과 그래프 및 오류 추측은 블랙 박스 테스트를 수행하는 기술입니다.
주요 차이점
- Black-Box 테스트를 수행 할 때는 내부 구조 및 프로그래밍에 대한 지식이 필요하지 않지만 White-Box 테스트를 수행하려면 소프트웨어 구조에 대한 내부 지식이 중요합니다.
- 실제로 화이트 박스 테스트는 모든 유형의 테스트를 수행하는 데 권장되는 방법입니다. Black-Box 테스트는 단위 수준에서 테스트를 수행하는 데 전문적입니다.
- 화이트 박스 테스트는 권장되는 테스트 방법이지만 합격 수준에서 테스트 옵션은 블랙 박스 테스트에서만 사용할 수 있습니다.
- Black-Box 테스트는 소프트웨어의 기능 요구 사항에 초점을 맞추고 White-Box 테스트는 소프트웨어의 코드와 구조에 깊이 들어가서 내부 구조와 작업 시스템을 테스트합니다.
- 블랙 박스 테스트는 시스템 테스트 및 승인 테스트와 같은 높은 수준의 테스트에 적용 할 수있는 반면 화이트 박스 테스트는 단위 테스트 및 통합 테스트와 같은 낮은 수준의 테스트에 주로 적합합니다.