기금넷 공식사이트 - 복권 조회 - 화이트 박스 테스트와 블랙 박스 테스트란 무엇입니까? 차이점은 무엇입니까?

화이트 박스 테스트와 블랙 박스 테스트란 무엇입니까? 차이점은 무엇입니까?

화이트 박스 테스트:

테스트된 프로그램을 실제로 실행하고, 사용자 인터페이스를 사용하지 않고, 프로그램의 소스 코드를 통해 테스트하는 것을 말합니다. 이러한 테스트에서는 코드 구문에서 알고리즘, 오버플로우, 경로, 조건 등에 대한 내부 코드의 부족이나 오류를 찾아 수정해야 합니다.

블랙박스 테스트:

기능 테스트, 블랙박스 테스트 또는 사양 기반 테스트라고도 하는 것은 프로그램 소스 코드를 검사하지 않고 소프트웨어의 소스 코드 프로그램이 어떻게 설계되었는지 모르는 상태에서 전체 소프트웨어 또는 소프트웨어 기능을 사용하여 엄격하게 테스트하는 것입니다. 테스터는 데이터를 입력하고 출력을 확인하여 소프트웨어가 어떻게 작동하는지 이해할 수 있습니다. 웹 게임 테스트에 더 적합해야 합니다.

차이점 1: 정의에 따라.

화이트박스 테스트에서는 코드 구문에서 알고리즘, 오버플로우, 경로, 조건 등에 대한 내부 코드의 부족이나 오류를 찾아 수정해야 합니다. 블랙박스 테스트는 소프트웨어 기능 테스트에 중점을 두고 있으며 프로그램의 내부 구조와 콘텐츠 기능은 다루지 않습니다. 블랙박스 테스트는 화이트박스 테스트를 대신할 수 없습니다. 화이트박스 테스트와 보완적인 테스트 방법으로 화이트박스 테스트에서 쉽게 찾을 수 없는 다른 유형의 오류를 발견할 수 있습니다.

차이점 2: 테스트 목적상.

블랙박스 테스트의 목적은 부정확하거나 누락된 기능이 있는지 여부를 감지하는 것입니다. 데이터 또는 매개 변수의 경우 입력이 올바르게 수신되는지 여부 데이터 구조 오류 또는 외부 정보 액세스 오류가 있는지 여부 성능이 요구 사항을 충족하는지 여부 초기화 또는 종료 오류가 있는지 여부. 화이트박스 테스트의 목적은 기능에 관계없이 프로그램의 여러 지점에서 상태를 검사하여 실제 상태가 예상 상태와 일치하는지 여부를 확인하는 것입니다.

차이점 3: 검출 방법

화이트박스 테스트는 궁기 경로 테스트이고 블랙박스 테스트는 궁기 입력 테스트입니다. 이 두 가지 방법은 완전히 다른 관점을 바탕으로 사물의 두 극단을 반영한다. 그것들은 각각 중점적이고 장점이 있지만 서로 대체할 수는 없다. 현대 테스트 이념에서 이 두 가지 테스트 방법은 완전히 분리된 것이 아니라 번갈아 사용한다.

확장 데이터

화이트 박스 테스트의 이점:

1. 소프트웨어 구현을 자세히 고려할 수 있습니다.

코드의 각 분기와 경로를 감지 할 수 있습니까?

코드에 숨겨진 오류를 나타냅니다.

4. 코드를 철저히 테스트합니다.

화이트 박스 테스트의 단점:

1 .. 비싼

2. 코드에서 누락된 경로 및 데이터 민감도 오류를 감지할 수 없습니다.

3. 사양의 정확성을 검증하지 않습니다

블랙 박스 테스트의 이점:

1. 서브시스템이나 시스템에서도 화이트박스 테스트보다 효율이 높습니다.

2. 테스터는 구현 세부 사항 (특정 프로그래밍 언어) 을 알 필요가 없습니다

테스터와 프로그래머는 서로 독립적입니다.

사용자의 관점에서 보면, 쉽게 이해하고 테스트를 받을 수 있다.

5. 규범에서 일관되지 않거나 모호한 문제를 폭로하는 데 도움이 됩니까?

테스트 케이스는 사양이 완료된 직후에 수행 할 수 있습니다.

블랙 박스 테스트의 단점:?

1. 입력 중 일부만 테스트했기 때문에 가능한 모든 입력을 테스트하는 것은 거의 불가능합니다.

2. 명확하고 간결한 사양 설명이 없으면 테스트 케이스를 설계하기가 어렵습니다.

3. 개발자가 이미 수행한 사용 사례를 개발자에게 알리지 않은 경우 테스트 데이터에 불필요한 중복이 있을 수 있습니다.

많은 프로그램 경로가 테스트되지 않았습니다.

5. 특정 세그먼트를 직접 테스트할 수 없습니다. 복잡할 수 있으며 더 많은 문제를 숨길 수 있습니다.

6. 대부분의 연구 관련 테스트는 화이트박스 테스트를 대상으로 합니다.

참고 자료:

Baidu 백과 사전-블랙 박스 테스트 화이트 박스 테스트