what is orthogonal array testing technique
이 튜토리얼에서는 직교 배열 테스트 기법이 무엇인지 설명합니다. 이 가이드에서 OATS의 용어, 구현, 장점 및 제한 사항을 알아보십시오.
테스트 팀은 촉박 한 기한 내에 애플리케이션을 적절하게 테스트하는 방법에 대한 지속적인 도전에 직면합니다.
이러한 상황에서 Exhaustive Testing은 실행할 테스트 스크립트의 수, 스크립트 우선 순위 지정 방법, 인적 오류, 같은 사람이 너무 많은 스크립트를 실행하는 경우 피로 등의 문제를 만들어 비실용적임을 입증합니다.
따라서 이러한 문제에 직면하기 위해 응용 통계는 응용 프로그램을 테스트하는 과정에서 사용됩니다. 결과적으로 테스트의 품질과 효율성을 손상시키지 않으면 서 더 광범위한 테스트 스크립트를 실행하는 데 도움이됩니다.
가장 중요한 응용 통계 기법 중 하나는 직교 배열 테스트 이 기사에서 자세히 논의 할 기술. 이 기사의 끝에서 독자는 장점 및 응용 기술과 함께 자체 응용 프로그램에서 직교 배열 테스트의 구현에 대해 명확하게 이해하게 될 것입니다.
학습 내용 :
OATS (Orthogonal Array Testing) 란 무엇입니까?
직교 배열 테스트 기술은 쌍별 상호 작용을 테스트하기위한 통계적 접근 방식입니다. 내가 관찰 한 대부분의 결함은 상호 작용과 통합으로 인해 발생합니다.
이 상호 작용 또는 통합은 응용 프로그램 화면의 다른 개체, 요소, 옵션 또는 파일의 구성 설정 내에있을 수 있습니다. 이러한 개체와 요소의 조합으로 인해 응용 프로그램이 작동합니다.
자바에서 이중 연결 목록을 만드는 방법
테스트에서 일부 조합이 누락되어 테스트가 불충분하다는 것은 분명합니다. 따라서 테스트 할 올바른 양의 조합으로 테스트 범위의 전체 기능을 다루기 위해 Orthogonal Array Testing이 사용됩니다.
이것은 테스트 품질에 영향을주지 않으면 서 테스트중인 조합의 제한적이고 비례적인 양으로 애플리케이션의 전체 기능을 테스트하도록 보장하는 조합 테스트 기술입니다.
이 기술의 장점은 비교적 적은 수의 테스트 케이스로 커버리지를 최대화한다는 것입니다. 식별되는 매개 변수 쌍은 서로 독립적이어야합니다. 그것은 블랙 박스 기술 , 다른 BB 기술과 마찬가지로; 시스템에 대한 구현 지식이 없어도됩니다. 여기서 요점은 올바른 입력 매개 변수 쌍을 식별하는 것입니다.
CTD에는 많은 기술이 있습니다. OATS (직교 배열 테스트 기술) 널리 사용됩니다.
직교 배열 테스트의 용어
Orthogonal Array Testing의 실제 구현을 이해하기 전에 관련 용어를 이해하는 것이 중요합니다.
다음은 직교 배열 테스트에서 널리 사용되는 용어입니다.
기간 | 기술 | |||
---|---|---|---|---|
시행 7 | 두 | 0 | 1 | 1 |
달리기 | 수행 할 테스트 조건의 수를 나타내는 행 수입니다. | |||
요인 | 테스트 할 변수의 수를 나타내는 열의 수입니다. | |||
레벨 | 요인에 대한 값의 수를 나타냅니다. |
- 행은 수행 할 테스트 조건 (실험 테스트)의 수를 나타내므로 가능한 한 행 수를 최소화하는 것이 목표입니다.
- 요인은 변수의 수인 열 수를 나타냅니다.
- 수준은 요인에 대한 최대 값 수를 나타냅니다 (0 – 수준 – 1). 레벨과 요인의 값을 함께 LRUNS (레벨 ** 요인)라고합니다.
또한 읽기 => 상태 전이 테스트 기법
OATS 구현 기법
직교 배열 테스트 기술은 다음 단계로 구성됩니다.
#1) 상호 작용을 테스트 할 변수의 수를 결정합니다. 이러한 변수를 요인 배열의.
#두) 각 독립 변수가 가질 수있는 최대 값 수를 결정하십시오. 이러한 값을 레벨 배열의.
#삼) 가장 적은 수의 적절한 직교 배열을 찾으십시오. 달리다 . 실행 횟수는 다양한 웹 사이트에서 파생 될 수 있습니다. 그러한 웹 사이트가 하나 나열됩니다. 여기 .
# 4) 매핑 요인 과 레벨 어레이에.
최고의 무료 YouTube to mp3 변환기
# 5) 적절한 테스트 케이스로 번역
# 6) 남은 또는 특수 테스트 케이스 (있는 경우)를 찾습니다.
위의 단계를 수행하면 가능한 모든 조합을 포함하여 어레이를 테스트 할 수 있습니다.
예 1
소프트웨어 테스팅 도움말 페이지 ( www.softwaretestinghelp.com )에는 숨기거나 표시 할 수있는 3 개의 동적 프레임 (섹션)이 있습니다.
1 단계: 독립 변수의 수를 결정하십시오. 세 개의 독립 변수가 있습니다 (페이지의 섹션) = 3 가지 요인.
2 단계: 각 변수에 대한 최대 값 수를 결정합니다. 두 가지 값 (숨김 및 표시)이 있습니다. = 2 개 수준.
3 단계 : 요인이 3 개이고 수준이 2 개인 직교 배열을 결정합니다. 참조 링크 우리는 필요한 행 수를 도출했습니다. 4 열.
직교 배열은 패턴 L을 따릅니다.달리기(레벨요인). 따라서이 예에서 직교 배열은 L4 (2삼).
따라서 Orthogonal Array는 이런 식으로 보입니다.
달리기 | 요소 1 | 요인 2 | 요인 3 |
---|---|---|---|
실행 1 | 0 | 0 | 0 |
실행 2 | 0 | 1 | 1 |
실행 3 | 1 | 0 | 1 |
시행 4 | 1 | 1 | 0 |
4 단계 : 생성 된 배열의 요인 및 수준을 매핑합니다.
- '0'은 숨김으로 대체됩니다.
- '1'은 Visible로 대체됩니다.
- '요인 1'은 섹션 1로 대체됩니다.
- '요인 2'는 섹션 2로 대체됩니다.
- '요인 3'은 섹션 3으로 대체됩니다.
요인과 수준을 매핑 한 후 직교 배열은 다음과 같이 표시됩니다.
달리기 | 섹션 1 | 섹션 2 | 섹션 3 |
---|---|---|---|
실행 1 | 숨겨진 | 숨겨진 | 숨겨진 |
실행 2 | 숨겨진 | 명백한 | 명백한 |
실행 3 | 명백한 | 숨겨진 | 명백한 |
시행 4 | 명백한 | 명백한 | 숨겨진 |
5 단계 : 위 표의 각 실행은 테스트에서 다룰 테스트 시나리오를 나타냅니다. 각 실행은 테스트 조건으로 변경됩니다.
따라서 이러한 테스트 조건을 실행하는 동안 테스터는 다음과 같은 조건을 입력합니다.
- 홈페이지를 표시하고 모든 섹션을 숨 깁니다.
- 홈페이지를 표시하고 섹션 1을 제외한 모든 섹션을 표시합니다.
- 홈페이지를 표시하고 섹션 2를 제외한 모든 섹션을 표시합니다.
- 홈페이지를 표시하고 섹션 3을 제외한 모든 섹션을 표시합니다.
예 2
우리는 이름, 나이, 자격 등과 같은 개인 정보를 최초 앱 설치 또는 기타 정부 웹 사이트와 같은 다양한 등록 양식으로 제공합니다.
다음 예는 이러한 종류의 신청서입니다. 등록 양식 (웹 페이지)에는 특정 하위 옵션이있는 4 개의 필드가 있습니다.
연령 필드
- 18 미만
- 18 이상
- 60 이상
성별 필드
- 남성
- 여자
- NA
최고 자격
- 고등학교
- 눈금
- 졸업 후
모국어
- 아니.
- 영어
- 다른
1 단계: 독립 변수의 수를 결정하십시오. 4 개의 독립 변수가 있습니다 (등록 양식의 필드) = 4 요인.
2 단계: 각 변수에 대한 최대 값 수를 결정합니다. 세 개의 값이 있습니다 (각 필드 아래에 세 개의 하위 옵션이 있습니다) = 3 레벨.
3 단계 : 요인이 4 개이고 수준이 3 개인 직교 배열을 결정합니다. 참조 링크 우리는 필요한 행 수를 도출했습니다. 9 열.
직교 배열은 패턴 L을 따릅니다.달리기(레벨요인). 따라서이 예에서 직교 배열은 L9 (34).
따라서 직교 배열은 아래와 같이 보일 것입니다.
달리기 | 요소 1 | 요인 2 | 요인 3 | 요소 4 |
---|---|---|---|---|
실행 1 | 0 | 0 | 0 | 0 |
실행 2 | 0 | 1 | 두 | 1 |
실행 3 | 0 | 두 | 1 | 두 |
시행 4 | 1 | 0 | 두 | 두 |
시행 5 | 1 | 1 | 1 | 0 |
시행 6 | 1 | 두 | 0 | 1 |
시행 8 | 두 | 1 | 0 | 두 |
시행 9 | 두 | 두 | 두 | 0 |
단계 아니. 4 : 생성 된 배열의 요인 및 수준을 매핑합니다.
- 'Factor 1'은 AGE로 대체됩니다.
- '요인 2'는 성별로 대체됩니다.
- 'Factor 3'은 Highest Qualification으로 대체됩니다.
- 'Factor 4'는 모국어로 대체됩니다.
- 0, 1, 2는 해당 요인 (필드) 아래의 각 하위 옵션으로 대체됩니다.
요인과 수준을 매핑 한 후 직교 배열은 다음과 같이 표시됩니다.
달리기 | 나이 | 성별 | 최고 자격 | 모국어 |
---|---|---|---|---|
시행 7 | 60 이상 | 남성 | 눈금 | 영어 |
실행 1 | 18 미만 | 남성 | 고등학교 | 아니. |
실행 2 | 18 미만 | 여자 | 졸업 후 | 영어 |
실행 3 | 18 미만 | NA | 눈금 | 다른 |
시행 4 | 18 이상 | 남성 | 졸업 후 | 다른 |
시행 5 | 18 이상 | 여자 | 눈금 | 아니. |
시행 6 | 18 이상 | NA | 고등학교 | 영어 |
시행 8 | 60 이상 | 여자 | 고등학교 | 다른 |
시행 9 | 60 이상 | NA | 졸업 후 | 아니. |
단계 아니. 5 : 위 표의 각 실행은 테스트에서 다룰 테스트 시나리오를 나타냅니다. 각 실행은 테스트 조건으로 변경됩니다.
직교 배열 테스트의 장점
이 기술은 순열과 조합이 많은 수많은 데이터로 테스트해야 할 때 유용합니다.
- 더 적은 구현 시간이 필요한 테스트 조건 수가 적습니다.
- 더 적은 실행 시간.
- 테스트 조건 수가 적어 테스트 조건을 쉽게 분석 할 수 있습니다.
- 높은 코드 범위.
- 전반적인 생산성이 향상되고 품질 테스트가 수행됩니다.
OATS의 한계
어떤 테스트 기술도 100 %를 보장하지 않습니다. 적용 범위 . 각 기술에는 테스트 조건을 선택하는 방법이 있습니다. 비슷한 줄에서이 기술을 사용하는 데 몇 가지 제한 사항이 있습니다.
.mkv 파일을 보는 방법
- 좋은 쌍을 식별하지 못하면 테스트가 실패합니다.
- 결함을 잃을 수있는 가장 중요한 조합을 식별하지 못할 확률입니다.
- 이 기술은 쌍 간의 상호 작용을 알지 못하면 실패합니다.
- 이 기술 만 적용한다고해서 완전한 커버리지가 보장되지는 않습니다.
- 쌍으로 인해 발생하는 결함 만 입력 매개 변수로 찾을 수 있습니다.
결론
직교 배열 테스트는 쌍별 상호 작용을 테스트하는 체계적이고 통계적인 방법입니다. 많은 시나리오에서 작은 테스트 케이스 세트를 도출하고 조합 출력에 여러 번 나타나는 요인 및 수준에 우선 순위를 부여하여 수행됩니다.
다음과 같은 방법으로 일상적인 애플리케이션 테스트에서 직교 배열 테스트를 사용할 수 있습니다.
- 수준에 걸쳐 체계적이고 통계적인 요인 조합을 형성합니다.
- 더 적은 수의 테스트 시나리오로 최적화 된 테스트 스위트를 만들고 부정적인 테스트 케이스 최적화를 생성합니다.
- 주어진 입력 조합에서 모든 단일, 이중 및 삼중 모드 결함 감지.
- 간결한 테스트 세트를 실행하고 대부분의 버그를 발견합니다.
이제 Orthogonal Array 테스트의 구현을 명확하게 이해 했으므로 제한된 수의 테스트 사례에서 애플리케이션 기능의 모든 측면을 다루는 애플리케이션 또는 웹 페이지에서 쉽게 구현할 수 있습니다.
이 기사가 Orthogonal Array Testing의 개념에 대한 지식을 풍부하게 해주기를 바랍니다 !!