블랙박스 테스트2018. 12. 3. 00:00

실제적으로, 시간 및 예산 고려 사항 때문에, 특히 많은 입력 조합이있는 경우, 각 테스트 데이터 세트에 대해 소모적 인 테스트를 수행 할 수 없습니다.

  • 테스트 케이스 풀에서 지능적으로 테스트 케이스를 선택할 수있는 쉬운 방법이나 특별한 기술이 필요하므로 모든 테스트 시나리오를 다룰 수 있습니다.
  • 이를 달성하기위한 동등성 분할 및 경계 값 분석 테스트 기술 은 두 가지 기술을 사용 합니다.




이 자습서에서는

경계 테스트 란 무엇입니까?

경계 테스트는 입력 값의 파티션 사이의 극단 또는 경계 사이를 테스트하는 프로세스입니다.

  • 따라서 Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside 값과 같은 극단은 경계 값이라고하며이 테스트를 "경계 테스트"라고합니다.
  • 경계 값 테스트의 기본 아이디어는 다음에서 입력 변수 값을 선택하는 것입니다.
  1. 최저한의
  2. 최소값 바로 위
  3. 공칭 가치
  4. 최대치 바로 아래
  5. 최고

  • 경계 테스트에서 동급 클래스 파티셔닝은 좋은 역할을합니다.
  • 경계 테스트는 동급 클래스 파티셔닝 이후에 제공됩니다.
  • 등가 클래스 파티셔닝이란 무엇입니까?

    Equivalent Class Partitioning은 단위, 통합, 시스템 등과 같은 모든 수준의 테스트에 적용 할 수있는 블랙 박스 기술입니다 (이 코드는 테스터에게 표시되지 않습니다).이 기술에서는 테스트 조건 집합을 같은 것으로 간주됩니다.

    • 소프트웨어의 입력 데이터를 다른 등가 데이터 클래스로 나눕니다.
    • 입력 필드에 범위가있는이 기술을 적용 할 수 있습니다.

    예제 1 : 동치 및 경계 값

    • 새 항공편을 예약하는 동안 항공편 예약 응용 프로그램에서 티켓의 동작을 고려해 보겠습니다.

    • 티켓 값 1 ~ 10은 유효한 것으로 간주되며 티켓은 예약됩니다. 11 ~ 99의 값은 유효하지 않은 것으로 간주되며 "한 번에 10 개의 티켓 만 주문할 수 있습니다."라는 오류 메시지가 나타납니다 .

    다음은 테스트 조건입니다.

    1. 예약 열에 입력 한 10보다 큰 임의의 숫자 (11)는 유효하지 않은 것으로 간주됩니다.
    2. 0보다 작거나 1보다 작은 임의의 숫자는 유효하지 않은 것으로 간주됩니다.
    3. 숫자 1 ~ 10은 유효한 것으로 간주됩니다.
    4. 임의의 3 자리 숫자가 -100이 잘못되었음을 나타냅니다.

    가능한 경우 모든 값을 테스트 할 수는 없으므로 테스트 케이스의 수가 100을 넘을 것이기 때문에 테스트 할 수 없습니다.이 문제를 해결하기 위해 티켓의 가능한 값을 그룹 또는 세트로 나누는 등가 분할 가설을 사용합니다. 행동은 똑같은 것으로 간주 될 수 있습니다.

    분할 된 세트를 동등한 파티션 또는 동등 클래스라고합니다. 그런 다음 테스트를 위해 각 파티션에서 하나의 값만 선택합니다. 이 기법의 배경은 파티션의 한 조건 / 값이 다른 모든 조건을 통과하면 통과한다는 것 입니다. 마찬가지로 파티션의 한 조건이 실패하면 해당 파티션의 다른 모든 조건이 실패 합니다.

    경계 값 분석 - 경계 값 분석에서 동등한 파티션 간의 경계를 테스트합니다.

    앞의 예제에서 확인하는 대신 각 파티션에 대해 하나의 값을 지정하면 0, 1, 10, 11 등과 같은 파티션의 값을 검사합니다. 관찰 할 수 있듯이 유효한 경계와 유효하지 않은 경계 에서 값을 테스트합니다 경계 값 분석은 범위 검사 라고도 합니다 .

    등가 분할 및 경계 값 분석은 밀접한 관련이 있으며 모든 테스트 레벨에서 함께 사용할 수 있습니다.

    예제 2 : 동치 및 경계 값

    암호 필드가 최소 6 자 및 최대 10자를 허용한다고 가정하십시오.

    즉, 파티션 0-5, 6-10, 11-14의 값에 대한 결과는 동일해야합니다.

    테스트 시나리오 #테스트 시나리오 설명예상되는 결과
    1비밀번호 입력란에 0 ~ 5자를 입력하십시오.시스템에서 허용해서는 안 됨
    2비밀번호 입력란에 6 ~ 10자를 입력하십시오.시스템에서 동의해야합니다.
    비밀번호 입력란에 11 ~ 14자를 입력하십시오.시스템에서 허용해서는 안 됨

    예 3 : 입력 상자는 숫자 1 ~ 10을 받아 들여야합니다.

    여기서 우리는 경계 값 테스트 케이스를 볼 것입니다

    테스트 시나리오 설명예상되는 결과
    경계 값 = 0시스템에서 동의하지 않아야합니다.
    경계 값 = 1시스템에서 동의해야합니다.
    경계 값 = 2시스템에서 동의해야합니다.
    경계 값 = 9시스템에서 동의해야합니다.
    경계 값 = 10시스템에서 동의해야합니다.
    경계 값 = 11시스템에서 동의하지 않아야합니다.

    동등성 및 경계 분석 테스트가 필요한 이유

    1. 이 테스트는 매우 많은 수의 테스트 사례를 관리 가능한 청크로 줄이기 위해 사용됩니다.
    2. 테스트의 효율성을 저해하지 않으면 서 테스트 케이스를 결정하는 데 대한 매우 명확한 가이드 라인.
    3. 많은 수의 변수 / 입력으로 계산 집약적 인 애플리케이션에 적합

    개요:

    • 경계 분석 (Boundary Analysis) 테스트는 사실상 대규모의 테스트 케이스 풀을 개별적으로 테스트 할 수없는 경우에 사용됩니다
    • 두 가지 기술 - 동등성 분할 및 경계 값 분석 테스트 기술 사용
    • 동등한 파티셔닝 (Equivalence Partitioning)에서는 먼저 테스트 조건 세트를 고려할 수있는 파티션으로 나눕니다.
    • 경계 값 분석에서 동등한 파티션 간의 경계를 테스트합니다.
    • 물리량을 나타내는 변수를 사용하여 계산 집약적 인 애플리케이션에 적합


    "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
    Posted by 프리스케이터