컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 화이트박스 테스트와 블랙박스 테스트란 무엇인가요? 차이점은 무엇입니까?

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

화이트 박스 테스트:

사용자 인터페이스를 사용하지 않고 테스트 중인 프로그램을 실제로 실행하고 프로그램의 소스 코드를 통해 테스트하는 것을 말합니다. 이러한 유형의 테스트에서는 코드 구문의 알고리즘, 오버플로, 경로 및 조건 측면에서 내부 코드의 단점이나 오류를 발견하고 수정해야 합니다.

블랙박스 테스트:

기능 테스트, 데이터 기반 테스트 또는 사양 기반 테스트라고도 하며 전체 소프트웨어 또는 특정 소프트웨어 기능을 사용하여 엄격하게 테스트되며, 프로그램의 소스코드를 확인하지도 않고, 소프트웨어의 소스코드 프로그램이 어떻게 구체적으로 설계되었는지 명확하게 이해하지도 않습니다. 테스터는 데이터를 입력하고 출력을 확인하여 소프트웨어 작동 방식을 배웁니다. 웹 게임을 테스트하는 데 더 적합해야 합니다.

차이점 1: 정의에 따르면

화이트 박스 테스트는 코드 구문에서 알고리즘, 오버플로, 경로, 조건 등의 내부 코드의 단점이나 오류를 발견해야 하며, 그런 다음 수정하십시오. 블랙박스 테스트는 소프트웨어 기능 테스트에 중점을 두고 있으며 프로그램의 내부 구조 및 내용 특성은 포함하지 않습니다. 블랙박스 테스트는 화이트박스 테스트를 대체하지 않으며, 화이트박스 테스트에서 쉽게 발견할 수 없는 다른 유형의 오류를 발견할 가능성이 높습니다.

차이점 2: 테스트 목적과

블랙박스 테스트의 목적은 데이터나 매개변수 측면에서 잘못된 기능이나 누락된 기능이 있는지, 입력이 가능한지 여부를 감지하는 것입니다. 데이터 구조 오류 또는 외부 정보 액세스 오류가 올바르게 수신되었는지 여부, 초기화 또는 종료 오류가 있는지 여부 화이트박스 테스트의 목적은 기능에 관계없이 다양한 지점에서 프로그램의 상태를 확인하여 실제 상태가 예상 상태와 일치하는지 확인하는 것입니다.

차이점 3: 탐지 방법

화이트 박스 테스트는 철저한 경로 테스트이고, 블랙 박스 테스트는 철저한 입력 테스트입니다. 이 두 가지 방법은 완전히 다른 관점을 기반으로 합니다. 두 가지 극단은 각각 고유한 강조점과 장점을 갖고 있지만 서로를 대체할 수는 없습니다. 최신 테스트 개념에서는 이 두 가지 테스트 방법이 완전히 분리되지 않고 교차하여 사용됩니다.

확장 정보

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

1. 소프트웨어 구현을 신중하게 고려할 수 있습니다.

2. 코드의 오류 감지 모든 분기 및 경로?

3. 코드에 숨겨진 오류 표시

4. 코드를 보다 철저하게 테스트합니다.

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

1. 비용이 많이 듭니다.

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

3.

블랙박스 테스트의 장점:

1. 하위 시스템 및 시스템에 대한 화이트박스 테스트보다 효율적입니다.

2. 구현 세부 사항(특정 프로그래밍 언어)

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

4. 사용자 관점에서 테스트하는 것은 이해하기 쉽고 수용하기 쉽습니다.

p>

5. 예 사양의 불일치나 모호성을 드러내는 데 도움이 됩니까?

6. 사양이 완료된 후 즉시 테스트 케이스를 수행할 수 있습니다.

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

1. 소수의 입력만 테스트되며 가능한 모든 입력을 테스트하는 것은 거의 불가능합니다.

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

3. 개발자가 이미 실행한 사용 사례를 테스터에게 알리지 않으면 테스트 데이터에 불필요한 중복이 발생하게 됩니다.

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

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

6. 연구와 관련된 테스트의 대부분은 직접적으로 화이트박스 테스트를 목표로 합니다.

참고 자료: 바이두백과사전-블랙박스 테스트 화이트박스 테스트

上篇: 친밀한 관계에서 여성은 어디에서 더 '대담'해지고 남성은 더 '중독'되나요? 下篇: 허보리스트 태극권 회복약 오일 사용법
관련 내용