Skip to main content

그레이 박스 테스트 란 무엇입니까?

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

컴퓨터 소프트웨어를 개발하고 테스트 할 때는 종종 사용되는 두 가지 일반적인 테스트 모델이 있습니다..이들은 블랙 박스 테스트 및 흰색 상자 테스트이며, 회색 상자 테스트는 기본적으로 두 가지의 조합입니다.블랙 박스 테스트는 테스터가 소프트웨어를 실행하는 코드를 이해하지 못하거나 액세스하는 테스트로 구성됩니다.예를 들어, 누군가는 회사에 OS의 소스 코드를 제공하지 않고 외부 회사가 컴퓨터 운영 체제 (OS)로 실행할 수 있도록 블랙 박스 테스트를 활용할 수 있습니다.회사, 사내 및 외부 테스트에 사용될 수 있습니다.그러나 이러한 유형의 테스트의 가장 큰 약점 중 하나는 테스터에 대한 제한된 지식이 잠재적으로 테스트를 방해 할 수 있다는 것입니다.이를 위해서는 종종 실행중인 테스트와 테스트중인 소프트웨어의 코드를 모두 이해하는 제 3자가 결과를 분석해야합니다.그레이 박스 테스트는 이러한 유형의 테스트를 흰색 상자 테스트의 특정 요소와 결합하여 이러한 문제 중 일부를 완화하려고합니다.소프트웨어 용.이것은 종종 소프트웨어 개발자의 사내에서 프로그램이 제대로 실행되도록하고 테스터가 프로그램 뒤의 코드와 직접 상호 작용할 수 있도록합니다.그러나 이러한 유형의 테스트에는 잠재적 인 보안 문제가 있으므로 회색 상자 테스트는 종종 생산적이고 안전한 방식으로 두 유형을 결합하는 데 종종 사용됩니다.소스 코드의 일부를 볼 수는 있지만 전부는 사용되지 않을 수 있습니다.이를 통해 테스터는 블랙 박스 테스트가 허용하는 것보다 테스트중인 프로그램과보다 완전히 상호 작용하고 이해할 수 있지만 화이트 박스 테스트에서 발생할 수있는 전체 액세스 및 보안 문제는 없습니다.예를 들어, 새로운 OS에 대한 소프트웨어에서 회색 상자 테스트를 수행하는 사람은 프로그램 테스트와 관련된 OS의 측면에 대한 코드를 볼 수 있지만 모든 소스 코드는 아닙니다.