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