화이트 박스 테스트와 블랙 박스 테스트의 차이점

주요 차이점 : 화이트 박스 테스트는 테스터가 테스트 할 애플리케이션의 내부 동작을 파악하고 고려하는 소프트웨어 테스트 기술입니다. 블랙 박스 테스팅은 테스트 할 프로그램의 적용이 테스터에게 알려지지 않았거나 고려되지 않은 소프트웨어 테스팅 기술입니다.

블랙 박스 테스트는 행동 테스트, 데이터 기반 테스팅 또는 닫힌 상자 테스트라고도합니다. 이것은 '출력이 어떻게 생성되었는지'에 대한 고려없이 시스템에 입력을 제공하고 시스템의 출력을 확인하는 프로세스입니다.

블랙 박스 테스트는 요구 사항과 사양만을 기반으로하는 테스트 전략입니다. 테스트중인 응용 프로그램에서 소프트웨어의 내부 경로, 구조 또는 구현에 대한 지식이 필요하지 않습니다. 그러나이 전략은 테스트 프로그램에서 오류 또는 결함을 찾는 데있어 테스터의 접근 방식을 최소화합니다. 또한, 테스터의 내부 애플리케이션 지식이 부족하기 때문에 결함이 수정되지 않습니다.

블랙 박스 테스트는 시스템의 외부 레벨에서 수행됩니다. 출력이 주어진 입력에 대해 올바른지 여부를 단순히 확인합니다. 응용 프로그램의 기능을 확인하고 테스트합니다. 또한 시스템의 내부 흐름이나 설계에 대한 사용자의 지식은 시스템이 어떻게 만들어 졌는지에 대한 정보없이 단순히 시스템을 테스트하기 때문에 필요하지 않습니다.

화이트 박스 테스팅은 구조적 테스트, 오픈 박스 테스트, 클리어 박스 테스트 또는 유리 상자 테스트라고도합니다. 주어진 출력을 생성하여 시스템에 입력을 제공하고 시스템이 주어진 입력을 처리하는 방법을 확인하는 프로세스입니다.

화이트 박스 테스트는 내부 경로, 코드 구조 및 테스트중인 소프트웨어의 구현을 기반으로하는 테스트 전략입니다. 일반적으로 상세한 프로그래밍 기술이 필요합니다. 이 전략은 다른 방법에 비해 버그 및 결함을 신속하게 찾는 데 도움이됩니다. 애플리케이션에서 테스트 할 대상을 정확하게 지정함으로써 완벽한 테스트 적용 범위를 제공합니다.

화이트 박스 테스트에는 응용 프로그램을 철저히 테스트해야합니다. 일반적으로 데이터 흐름, 예외 및 오류를 확인하는 작업이 포함됩니다. 또한 결함 처리를 검사하고 결과를 코드와 비교합니다. 완전한 지식을 갖춘 테스트 팀 또는 시스템을 말하며, 모든 소스 코드 및 기타 건축 문서에 액세스합니다. 그들은 코드의 내부 논리와 응용 프로그램을 테스트합니다.

화이트 박스 테스트와 블랙 박스 테스트의 비교 :

화이트 박스 테스트

블랙 박스 테스팅

정의

이것은 테스터가 프로그램의 내부 구조, 설계 및 구현을 알고있는 소프트웨어 테스팅 방법입니다.

테스터가 프로그램의 내부 구조, 설계 및 구현을 알 수없는 소프트웨어 테스팅 방법입니다.

에 의해 테스트 됨

소프트웨어 개발자가 수행합니다.

그것은 전문 테스트 팀에 의해 수행됩니다.

코딩 지식

내부 코딩에 대한 지식이 필요합니다.

내부 코딩에 대한 지식이 필요하지 않습니다.

관심사

그것은 프로그램의 구현 테스트와 관련이 있습니다.

그것은 프로그램의 구조와 관련이 없습니다.

테스트

주로 다음과 같은 낮은 수준의 테스트에 적용 할 수 있습니다.

  • 단위 테스트
  • 통합 테스트

주로 다음과 같은 높은 수준의 테스트에 적용됩니다.

  • 수락 테스트
  • 시스템 테스트

지식

테스트를 위해서는 구현 지식이 필요합니다.

구현 지식은 테스트에 필요하지 않습니다.

시험 기준

테스트 사례는 세부 디자인을 기반으로합니다.

테스트 케이스는 필수 사양을 기반으로합니다.

시각

그것은 시간이 걸리고 철저합니다.

그것은 더 적은 시간과 소모적입니다.

알고리즘 테스트

알고리즘 테스트에 적합합니다.

알고리즘 테스트에는 적합하지 않습니다.

시험 방법

데이터 영역 및 내부 경계가 더 잘 테스트됩니다.

시행 착오 방법으로 만 수행 할 수 있습니다.

장점

  • 응용 프로그램 테스트에 도움이되는 데이터 유형을 쉽게 찾을 수 있습니다.
  • 코드 최적화에 도움이됩니다.
  • 추가 코드는 숨겨진 결함을 가져옴으로써 제거됩니다.
  • 테스터의 지식으로 인하여 테스트하는 동안 최대 적용 범위가 달성됩니다.
  • 대규모 코드 세그먼트에 적합하고 효율적입니다.
  • 코드 액세스가 필요하지 않습니다.
  • 사용자 관점은 정의 된 역할을 통해 구분됩니다.
  • 많은 수의 중급 숙련 된 테스터가 테스트를 수행 할 수 있습니다.

단점

  • 비용 증가.
  • 많은 경로가 테스트되지 않으므로 숨겨진 오류를 찾는 것은 불가능합니다.
  • 그것은 유지하기 어려운 특수 도구를 사용합니다.
  • 제한된 범위.
  • 비효율적 인 테스트.
  • 테스터는 특정 코드 세그먼트 또는 오류가 발생하기 쉬운 영역을 대상으로 할 수 없기 때문에 맹인 범위.
  • 테스트 케이스는 설계하기가 어렵습니다.
추천

관련 기사

  • 대중적 비교: 사이클링과 스피닝의 차이점

    사이클링과 스피닝의 차이점

    주요 차이점 : 자전거 타기 란 자전거 타기의 스포츠 또는 활동을 말합니다. 이 용어는 일반적으로 옥외 사이클링에 사용됩니다. 반면 회전이란 스튜디오 사이클링 운동을 말합니다. 사이클링이란 운송, 오락 및 스포츠를위한 자전거 사용을 말합니다. 자전거라는 용어는 처음 도입 된 19 세기로 거슬러 올라갑니다. 그 이후로 대중 교통 수단이었습니다. 사이클링은 가스 소비를 줄이고 환경 친화적이기 때문에 선호됩니다. 그것은 훌륭한 운동이며 몸의 모든 부분에 작용합니다. 자전거 타기는 일반적으로 자전거가 도로 사이클링을 뜻하며 회전은 스튜디오 자전거 운동을 나타냅니다. 스피닝 수업은 고정식 운동
  • 대중적 비교: 주스와 시럽의 차이점

    주스와 시럽의 차이점

    주요 차이점 : 주스는 과일의 액체 부분입니다. 시럽은 설탕을 끓는 물에 녹여 만든 달콤한 소스입니다. 주스와 시럽은 완전히 다른 것들이지만, 둘 다 과일이나 과일 맛에서 나옵니다. 아마도 그 혼동의 주요 원인 일 것입니다. 주스는 본질적으로 과일과 채소의 액체 성분입니다. 'juice'라는 단어는 라틴어 'jus'에서 유래되었습니다. 우리가 과일을 부수 때 얻을 수있는 액체입니다. 그 과정에는 열매를 빻아 서 열매의 펄프를 얻습니다. 그 후 펄프는 더욱 분쇄되고 변형되어 과일 주스가 생성됩니다. 주스에는 원래 과일이나 채소의 모든 설탕과 영양소가 포함되어 있지만 사실상 섬유는 없습니다. 주스는 아침 식사와 함께 인기있는
  • 대중적 비교: 말한 것과 말한 것의 차이점

    말한 것과 말한 것의 차이점

    주요 차이점 : 말하고 말한 단어는 의미가 비슷하지만 그 적합성은 그들이 사용 된 맥락을 기반으로합니다. 영어를 배우려고하는 사람들은 항상 '말하기'및 '들었다'와 같은 유사한 의미 단어의 사용에 관한 딜레마에 직면합니다. 이 두 단어를 사용하는 방법을 쉽게 이해할 수있는 방법은 다음과 같은 관점에서 살펴 보는 것입니다. 당신 은 말을합니다. 당신 은 누군가에게 뭔가를 말합니다. 위의 문장은 대화 중에 말하면 그 / 그녀의 관점에서 말하고 있지만 듣는 사람이나 구경꾼의 관점에서 말하면 다른 사람에게 말하고 있다는 것을 이해하는 데 크
  • 대중적 비교: FAT32와 NTFS의 차이점

    FAT32와 NTFS의 차이점

    주요 차이점 : FAT32 및 NTFS는 하드 드라이브를 파티션하고 포맷하는 데 사용되는 파일 시스템 및 디스크 표준입니다. 비교해 보면, FAT32는 새롭고 기능이 뛰어난 NTFS의 구형 버전입니다. FAT32는 Windows 95 OSR 2 및 Windows 98 운영 체제에서 사용할 수있는 파일 할당 테이블 버전입니다. 그것은 대부분의 컴퓨터에서 사용되는 일반적인 파일 시스템입니다. 파일 시스템은 32 비트 저장소 테이블을 사용한다는 사실에서 이름을 얻었습니다. 기본 기능은 파티션 동안 각 파일의 디스크 주소를 기록하는 것입니다. 파일 시스템은 최대 24 개의 파티션을 가질 수 있으며 32MB에서 137GB까지 다양합니다. 이 파티션은
  • 대중적 비교: RTGS와 IMPS의 차이점

    RTGS와 IMPS의 차이점

    주요 차이점 : 'RTGS'는 Real Time Gross Settlement를 나타냅니다. 그것은 하나의 기관에서 다른 기관으로 실시간으로 '총체적으로'자금을 송금 할 수있는 온라인 시스템입니다. 'IMPS'는 즉시 지불 서비스를 의미합니다. 은행 간 전자 및 즉시 송금 서비스로 휴대 전화에서 사용할 수 있습니다. 우리는 종종 한 계좌에서 다른 계좌로 자금을 이체해야합니다. 새로운 기술의 출현으로 작업이 매우 쉬워졌습니다. 되돌아 보면 다양한 용도로 은행에있는 긴 대기열을 쉽게 기억할 수 있습니다. RTGS 및 IMPS는 은행 부문에서 제공하는 두 가지 중요성 서비스입니다. IMPS 및 RTGS는 은행 거래와 관련하여 사용되는 용어입니다. 넓은 의미에서이
  • 대중적 비교: 백색 설탕과 갈색 설탕의 차이점

    백색 설탕과 갈색 설탕의 차이점

    주요 차이점 : 백설탕은 대부분의 사람들이 매일 사용하는 세련된 설탕입니다. 갈색 설탕은 당밀을 다시 넣은 흰 설탕입니다. 영양 적으로 갈색 설탕은 흰 설탕과 같습니다. 흰 설탕과 갈색 설탕은 오늘날 가장 일반적으로 사용되는 설탕 유형 중 두 가지입니다. 현미는 흰 쌀보다 건강하며 갈색 빵은 흰 빵보다 건강하기 때문에 많은 사람들은 갈색 설탕을 흰 설탕보다 건강하다고 생각합니다. 그러나 이것은 사실이 아닙니다. 영양 적으로 갈색 설탕은 흰 설탕과 같습니다. 실제로, 갈색 설탕에는 백색 설탕보다는 경미하게 더 많은 열량이있다. 아직도, 갈색 설탕은 오늘 많은 인기를 얻고 구워진 상품에서 통용된다. 설탕은 감미
  • 대중적 비교: 사이클론과 허리케인의 차이점

    사이클론과 허리케인의 차이점

    주요 차이점 : 허리케인은 열대성 저기압이라고도하며, 저기압을 저기압으로합니다. 사이클론과 허리케인은 몇 가지 차이점이 있습니다. 허리케인은 대서양과 태평양의 따뜻한 해수에서 열대 지역에서 가장 흔하게 발생하며, 태평양은 남태평양과 인도양에서 발생합니다. 허리케인은 열대성 저기압 (cyclone)으로, 일종의 저기압입니다. 이런 식으로 허리케인은 사이클론과 크게 다르지 않습니다. 더 잘 이해할 수있는 사이클론의 정의를 살펴 보겠습니다. 사이클론은 일반적으로 지구와 동일한 방향으로 회전하는 닫힌 원형 유체 운동 영역으로 기상학에서 정의됩니다. 외부 압력이 높고 내부 압력이 낮습니다. 사이클론의 중심은 대개 눈으로 알려져 있으며 대기압이
  • 대중적 비교: 비타민과 미네랄의 차이점

    비타민과 미네랄의 차이점

    주요 차이점 : 비타민은 건강한 인간 성장을 위해 소량으로 필수적인 다양한 유기 화합물입니다. 반면에 무기물은 화학 조성과 특징적인 물리적 성질을 가진 자연 발생 무기 물질입니다. 비타민과 미네랄은 건강한 신체에 매우 중요한 역할을합니다. 그러나 화학적 조성과 영양 요구 사항이 다릅니다. Dictionary.com은 비타민 을 "소량에서 정상적인 신진 대사에 필수적인 유기 물질 그룹 중 하나이며, 천연 식품에서 미량으로 발견되거나 때로는 종합적으로 생산됩니다. 비타민 결핍으로 인해 특정 질환이 생깁니다." 비타민은 유기 화합물이며 주로 식물과 동물에서 얻습니다.
  • 대중적 비교: 지능과 인공 지능의 차이점

    지능과 인공 지능의 차이점

    주요 차이점 : 인텔리전스는 인텔리전트의 품질입니다. 좋은 정보와 똑똑한 삶의 질입니다. 반면 인공 지능은 인간처럼 생각하도록 훈련받을 수있는 컴퓨터입니다. Dictionary.com에 따르면 '정보'는 다음과 같습니다. 학습, 추론, 이해 및 비슷한 형태의 정신 활동을 할 수있는 능력; 진리, 관계, 사실, 의미 등을 파악하는 적성 높은 정신 능력의 발현. 이해의 교수. 접수 또는 전달 된 사건, 상황 등에 대한 지식. 뉴스; 정보. 정보의 수집 또는 배포, 특히 비밀 정보. 지능은 공부, 추론, 이해 및 학습을 통해 향상시킬 수있는 것입니다. 그것은 인간에서 가장 널리 연구되고 있지만 동물과 식물도 지능을 가지고 있습니다. 식물은 비록 살아 있지 않지만 모든 것을 이해합니다. 지능은 라틴어 인 intelligere 에서 파생됩니다. 기본적인 용어로서, 지능은 특정한 용어를 배우거나 이해하는 능력이 뛰어

에디터의 선택

LG Optimus L7 II Dual과 Samsung Galaxy Grand의 차이점

주요 차이점 : LG 옵티머스 L7 II 듀얼은 LG의 미드 세그먼트 폰입니다. 전화는 듀얼 SIM 전화입니다. 이 디바이스는 4.3 인치 IPS LCD, 480 x 800 픽셀의 용량 성 터치 스크린을 특징으로한다. 1.0GHz 듀얼 코어 퀄컴 MSM8225 스냅 드래곤 프로세서와 768MB RAM에 의해 뒷받침되는 안드로이드 v 4.1.2 (JellyBean)에서 실행됩니다. Samsung Galaxy Grand는 삼성 중공업이 출시 한 중형 스마트 폰입니다. 이 휴대 전화는 480 x 800 픽셀의 디스플레이가있는 5 인치 용량 성 터치 스크린을 자랑합니다. 휴대 전화는 폴리 카보네이트 플라스틱 케이스에 들어 있으며 다른 Samsung 전