그레이 란? Box 테스트 중이신가요? 기술, 예

회색 Box 지원

회색 Box 지원 또는 그레이 박스 테스트는 애플리케이션의 내부 구조에 대한 부분적인 지식을 바탕으로 소프트웨어 제품이나 애플리케이션을 테스트하는 소프트웨어 테스트 기법입니다. 그레이 박스 테스트의 목적은 부적절한 코드 구조나 애플리케이션의 부적절한 사용으로 인한 결함을 검색하고 식별하는 것입니다.

이 과정에서는 웹 시스템과 관련된 컨텍스트별 오류가 일반적으로 식별됩니다. 복잡한 시스템의 모든 계층에 집중하여 테스트 범위를 늘립니다.

회색 Box 테스팅은 소프트웨어 테스팅 방법으로, 두 가지 방법을 모두 결합한 것입니다. 백 Box 지원 그리고 블랙 Box 테스트 방법.

  • 화이트로 Box 내부 구조(코드) 테스트가 알려져 있음
  • 블랙 Box 테스트 내부 구조(코드)를 알 수 없음
  • 그레이로 Box 내부 구조(코드) 테스트는 부분적으로 알려져 있습니다.

회색 Box 지원

소프트웨어 공학, 그레이 Box 테스트는 애플리케이션의 양쪽, 프레젠테이션 계층 및 코드 부분을 테스트할 수 있는 기능을 제공합니다. 주로 다음에서 유용합니다. 통합 테스팅 and 침투 테스트.

회색의 예 Box 테스트 : 링크 또는 고아 링크와 같은 웹 사이트 기능을 테스트하는 동안 테스터가 이러한 링크에 문제가 발생하면 HTML 코드에서 즉시 변경 사항을 적용하고 실시간으로 확인할 수 있습니다.

왜 회색인가? Box 지원

회색 Box 테스트는 다음과 같은 이유로 수행됩니다.

  • 블랙박스 테스트와 화이트박스 테스트의 결합된 이점을 제공합니다.
  • 개발자와 테스터의 의견을 결합하여 전반적인 제품 품질을 향상시킵니다.
  • 기능적 유형과 비기능적 유형을 테스트하는 긴 프로세스의 오버헤드를 줄입니다.
  • 개발자가 결함을 수정할 수 있는 충분한 자유 시간을 제공합니다.
  • 테스트는 디자이너 관점이 아닌 사용자 관점에서 수행됩니다.

회색 Box 테스트 전략

그레이 박스 테스트를 수행하려면 테스터가 소스 코드에 액세스할 필요가 없습니다. 테스트는 알고리즘, 아키텍처, 내부 상태 또는 프로그램 동작에 대한 기타 상위 수준 설명에 대한 지식을 기반으로 설계되었습니다.

Gray box 테스트를 수행하려면

  • 블랙박스 테스트의 간단한 기술을 적용합니다.
  • 요구사항 테스트 케이스 생성을 기반으로 하므로 어설션 방법으로 프로그램을 테스트하기 전에 모든 조건을 미리 설정합니다.

그레이 박스 테스트에 사용되는 기술은 다음과 같습니다.

  • 매트릭스 테스트: 이 테스트 기술에는 프로그램에 존재하는 모든 변수를 정의하는 작업이 포함됩니다.
  • Regression Testing: 이전 버전의 변경 사항이 새 버전에서 프로그램의 다른 측면으로 회귀되었는지 확인합니다. 이는 모두 다시 테스트, 위험한 사용 사례 다시 테스트, 방화벽 내에서 다시 테스트와 같은 테스트 전략을 통해 수행됩니다.
  • 직교 배열 테스트 또는 귀리: 최소한의 테스트 케이스로 최대의 코드 커버리지를 제공합니다.
  • 패턴 테스트: 이 테스트는 이전 시스템 결함의 과거 데이터에 대해 수행됩니다. 블랙 박스 테스트와 달리 그레이 박스 테스트는 코드 내부를 파고들어 오류가 발생한 이유를 확인합니다.

일반적으로 Grey box 방법론은 다음을 사용합니다. 자동화된 소프트웨어 테스트 도구 테스트를 수행합니다. 테스터가 코드를 수동으로 생성해야 하는 부담을 덜어주기 위해 스텁과 모듈 드라이버가 생성됩니다.

그레이 박스 테스트를 수행하는 단계는 다음과 같습니다.

  • 1단계: 입력 식별
  • 2단계: 출력 식별
  • 3단계: 주요 경로 식별
  • 4단계: 하위 기능 식별
  • 5단계: 하위 기능에 대한 입력 개발
  • 6단계: 하위 기능에 대한 출력 개발
  • 7단계: 하위 기능에 대한 테스트 케이스 실행
  • 8단계: 하위 기능에 대한 올바른 결과를 확인합니다.
  • 9단계: 다른 하위 기능에 대해 4단계와 8단계를 반복합니다.
  • 10단계: 다른 하위 기능에 대해 7단계와 8단계를 반복합니다.

회색 상자 테스트의 테스트 사례에는 GUI 관련, 보안 관련, 데이터베이스 관련, 브라우저 관련 등이 포함될 수 있습니다. Opera시스템 관련 등

회색 Box 테스트 과제

  • 테스트 중인 구성 요소에 어떤 종류의 오류가 발생하면 진행 중인 작업이 중단될 수 있습니다.
  • 테스트를 완전히 실행했지만 결과 내용이 올바르지 않은 경우.

요약

  • Grey box 테스트를 통해 시스템 결함의 전체 비용을 줄이고 추가 통과를 방지할 수 있습니다.
  • 회색 상자 테스트는 GUI에 더 적합합니다. 기능 테스트, 보안 평가, 웹 애플리케이션, 웹 서비스 등
  • 그레이 박스 테스트에 사용되는 기술
    • 매트릭스 테스트
    • Regression Testing
    • OAT 또는 직교 배열 테스트
    • 패턴 테스트