직교 배열 테스트란 무엇입니까? (예)

직교 배열 테스트

직교 배열 테스트(OAT) 직교 배열을 사용하여 테스트 케이스를 만드는 소프트웨어 테스트 기술입니다. 이는 테스트할 시스템에 막대한 데이터 입력이 있을 때 특히 유용한 통계 테스트 접근 방식입니다. 직교 배열 테스트는 입력을 페어링 및 결합하고 시간 절약을 위해 상대적으로 적은 수의 테스트 사례로 시스템을 테스트함으로써 테스트 범위를 최대화하는 데 도움이 됩니다.

예를 들어, 기차표를 검증해야 할 때 승객 수, 티켓 번호, 좌석 번호, 기차 번호와 같은 요소를 테스트해야 합니다. 각 요소/입력을 하나씩 테스트하는 것은 번거롭습니다. QA 엔지니어가 더 많은 입력을 결합하여 테스트하는 것이 더 효율적입니다. 이러한 경우 직교 배열 테스트 방법을 사용할 수 있습니다.

이러한 유형의 입력 페어링 또는 결합과 시간 절약을 위한 시스템 테스트를 쌍별 테스트라고 합니다. 쌍별 테스트에는 OATS 기술이 사용됩니다.

왜 OAT(직교 배열 테스트)입니까?

현재 상황에서는 코드의 복잡성으로 인해 고객에게 고품질 소프트웨어 제품을 제공하는 것이 어려워졌습니다.

기존 방식에서 테스트 스위트에는 입력 값과 사전 조건의 모든 조합에서 파생된 테스트 케이스가 포함됩니다. 결과적으로 n개의 테스트 케이스를 다루어야 합니다.

그러나 실제 시나리오에서는 문서화, 제안, 고객 피드백과 같은 다른 프로세스를 고려해야 하기 때문에 테스터는 결함을 발견하기 위해 모든 테스트 사례를 실행할 여유가 없습니다. 테스트 단계.

따라서 테스트 관리자는 테스트 사례의 수와 품질을 최적화하여 최대한의 보장을 원했습니다. 테스트 커버리지 최소한의 노력으로. 이런 노력을 일컬어 테스트 케이스 최적화.

  1. 쌍방향 상호작용을 테스트하는 체계적이고 통계적인 방법
  2. 상호 작용 및 통합 지점은 결함의 주요 원인입니다.
  3. 대부분의(전부는 아님) 버그를 발견할 가능성이 있는 잘 정의되고 간결한 테스트 사례를 실행합니다.
  4. 직교적 접근 방식은 모든 변수의 쌍별 적용 범위를 보장합니다.

OAT가 표현되는 방식

OAT 계산 공식

OAT 대표

  • 실행(N) – 배열의 행 수로, 생성될 테스트 사례 수로 변환됩니다.
  • 요인(K) - 처리할 수 있는 최대 변수 수로 변환되는 배열의 열 수입니다.
  • 수준(V) – 단일 요인에 사용할 수 있는 최대 값 수입니다.

단일 요인에는 테스트할 입력이 2~3개 있습니다. 최대 입력 수가 레벨을 결정합니다.

직교 배열 테스트를 수행하는 방법: 예

  1. 시나리오에 대한 독립변수를 식별합니다.
  2. 실행 횟수로 가장 작은 배열을 찾습니다.
  3. 요인을 배열에 매핑합니다.
  4. "남은" 수준에 대한 값을 선택합니다.
  5. 실행을 테스트 사례로 기록하고 생성되지 않은 특히 의심스러운 조합을 추가합니다.

예제 1

웹 페이지에는 사용자에게 개별적으로 표시하거나 숨길 수 있는 세 가지 섹션(상단, 중간, 하단)이 있습니다.

  • 요인 수 = 3(상단, 중간, 하단)
  • 레벨 수(가시성) = 2(숨김 또는 표시)
  • 어레이 유형 = L4(23)

(4는 OAT 배열을 생성한 후 도착한 실행 횟수입니다)

기존 테스트 기법을 사용하려면 2 X 3 = 6개의 테스트 케이스와 같은 테스트 케이스가 필요합니다.

테스트 케이스 시나리오 테스트할 값
테스트 #1 HIDDEN Top
테스트 #2 크게보기 Top
테스트 #3 HIDDEN 바닥
테스트 #4 크게보기 바닥
테스트 #5 HIDDEN 중간
테스트 #6 크게보기 중간

OAT 테스트를 진행하려면 아래와 같이 4개의 테스트 케이스가 필요합니다.

테스트 케이스 TOP 중간 바닥
테스트 #1 숨겨진 숨겨진 숨겨진
테스트 #2 숨겨진 명백한 명백한
테스트 #3 명백한 숨겨진 명백한
테스트 #4 명백한 명백한 숨겨진

예제 2

마이크로프로세서의 기능을 테스트해야 합니다.

  1. 온도: 100℃, 150℃, 200℃.
  2. 압력 : 2psi, 5psi 및 8psi
  3. 도핑량:4%,6%,8%
  4. 증착 속도: 0.1mg/s, 0.2mg/s 및 0.3mg/s

기존 방법을 사용하면 모든 입력을 처리하기 위해 81개의 테스트 케이스가 필요합니다. OATS 방법을 사용해 보겠습니다.

요소 수 = 4(온도, 압력, 도핑량 및 증착 속도)

수준 = 요인당 3수준(온도는 3C, 100C, 150C의 200수준이 있으며 마찬가지로 다른 요인에도 수준이 있음)

아래와 같이 배열을 생성합니다.

1. 요인 개수가 표시된 열

테스트 케이스 # 온도 압력 도핑량 증착률

2. 행 수가 요인당 수준과 동일하다고 입력합니다. 즉, 온도에는 3가지 레벨이 있습니다. 따라서 온도에 대해 각 수준마다 3개의 행을 삽입하고,

테스트 케이스 # 온도 압력 도핑량 증착률
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. 이제 컬럼의 압력, 도핑량 및 증착 속도를 나눕니다.

예: 2C, 100C, 150C의 온도에 200psi를 입력하고, 4C, 100C, 150C의 경우 도핑량 200%를 입력합니다.

테스트 케이스 # 온도 압력 도핑량 증착률
1 100C 2의 PSI 4% 0.1mg/초
2 100C 5의 PSI 6% 0.2mg/초
3 100C 8의 PSI 8% 0.3mg/초
4 150C 2의 PSI 4% 0.1mg/초
5 150C 5의 PSI 6% 0.2mg/초
6 150C 8의 PSI 8% 0.3mg/초
7 200C 2의 PSI 4% 0.1mg/초
8 200C 5의 PSI 6% 0.2mg/초
9 200C 8의 PSI 8% 0.3mg/초

따라서 OA에서는 9개의 테스트 케이스를 다루어야 합니다.

귀리의 장점

  • 선택된 모든 변수의 쌍별 조합에 대한 테스트를 보장합니다.
  • 테스트 케이스 수 감소
  • 모든 변수의 모든 조합을 테스트하는 테스트 케이스를 더 적게 만듭니다.
  • 변수를 복잡하게 조합할 수도 있습니다.
  • 손으로 만든 테스트 세트보다 생성하기가 더 간단하고 오류가 발생할 가능성이 적습니다.
  • 유용합니다 통합 테스팅.
  • 테스트 주기와 테스트 시간이 줄어들어 생산성이 향상됩니다.

OAT의 단점

  • 데이터 입력이 증가함에 따라 테스트 케이스의 복잡성이 증가합니다. 결과적으로 수동 작업과 소요 시간이 증가합니다. 따라서 테스터는 다음을 수행해야 합니다. 자동화 테스트.
  • 소프트웨어 구성 요소의 통합 테스트에 유용합니다.

OAT 수행 중 실수 또는 오류

  1. 테스트 노력이 애플리케이션의 잘못된 영역에 집중되어서는 안 됩니다.
  2. 결합할 매개변수를 잘못 선택하지 마세요.
  3. 최소한의 테스트 노력을 위해 직교 배열 테스트를 사용하지 마십시오.
  4. 직교 배열 테스트를 수동으로 적용
  5. 고위험 애플리케이션에 직교 배열 테스트 적용

결론

여기에서는 OAT(Orthogonal Array Testing)를 사용하여 테스트 노력을 줄이는 방법과 테스트 케이스 최적화를 달성할 수 있는 방법을 살펴보았습니다.