그레이 박스 테스트 란?

그레이 박스 테스트는 컴퓨터 소프트웨어에 종종 사용되는 전문 테스트 유형으로, 블랙 박스 테스트 및 화이트 박스 테스트의 특정 측면을 결합합니다. 일반적인 아이디어는이 두 가지 다른 유형을 결합하여 각각의 장점을 활용하면서 한계 또는 약점을 최소화하는 것입니다. 그레이 박스 테스트는 기본적으로 테스터가 소프트웨어의 작동 방식 중 일부를 이해하는 전문 테스트로 구성되지만 소프트웨어에 대한 모든 것을 이해하지는 못합니다.

컴퓨터 소프트웨어를 개발하고 테스트 할 때 자주 사용되는 두 가지 테스트 모델이 있습니다. 이것은 블랙 박스 테스트와 화이트 박스 테스트이며, 그레이 박스 테스트는 기본적으로이 둘의 조합입니다. 블랙 박스 테스트는 테스터가 소프트웨어를 실행하는 코드를 이해하지 못하거나 액세스 할 수없는 테스트로 구성됩니다. 예를 들어, 누군가는 블랙 박스 테스트를 사용하여 회사에 OS의 소스 코드를 제공하지 않고 외부 회사에서 소프트웨어를 개발할 수있는 외부 회사를 개발할 수 있습니다.

이러한 유형의 테스트는 종종 여러 소프트웨어 회사에서 사용되며 사내 및 외부 테스트에 모두 사용할 수 있습니다. 그러나 이러한 유형의 테스트의 가장 큰 약점 중 하나는 테스터에 대한 제한된 지식이 테스트를 방해 할 수 있다는 것입니다. 이를 위해서는 종종 실행중인 테스트와 테스트중인 소프트웨어의 코드를 모두 이해하는 제 3자가 결과를 분석해야합니다. 그레이 박스 테스트는 이러한 유형의 테스트를 화이트 박스 테스트의 특정 요소와 결합하여 이러한 문제 중 일부를 완화하려고합니다.

화이트 박스 테스트는 테스트중인 소프트웨어를 완전히 이해하고 소프트웨어의 소스 코드에 액세스 할 수있는 사람들이 수행 한 소프트웨어 테스트로 구성됩니다. 이는 종종 소프트웨어 개발자가 사내에서 수행하여 프로그램이 올바르게 실행되도록하고 테스터가 프로그램 배후의 코드와 직접 상호 작용할 수 있도록합니다. 그러나 이러한 유형의 테스트에는 잠재적 인 보안 문제가 있으므로 회색 상자 테스트는 종종 두 가지 유형을 생산적이고 안전한 방식으로 결합하는 데 사용됩니다.

그레이 박스 테스트에서 테스터는 사용중인 소프트웨어의 특정 측면을 이해하고 소스 코드의 일부를 볼 수 있지만 일부는 볼 수 없습니다. 이를 통해 테스터는 블랙 박스 테스트가 허용하는 것보다 테스트중인 프로그램과 더 완벽하게 상호 작용하고 이해할 수 있지만 화이트 박스 테스트에서 발생할 수있는 전체 액세스 및 보안 문제는 없습니다. 예를 들어, 새로운 OS의 소프트웨어에서 그레이 박스 테스트를 수행하는 사람은 프로그램의 테스트와 관련된 OS의 측면에 대한 코드를 볼 수 있지만 모든 소스 코드는 아닙니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?