모든 컴퓨터 소프트웨어에서 설정에 대한 사용자 정의를 허용하는 기본 설정 세트를 갖는 것은 이례적인 일이 아닙니다. JMP 예외는 아닙니다. 예를 들어, JMP 12 Categorical 플랫폼은 많은 양의 출력물을 사용자의 취향에 맞출 수 있습니다. 카테고리 플랫폼에 대한 환경 설정에서 볼 수있는 것은 다음과 같습니다.

체크 상자, 드롭 다운 옵션 및 편집 가능한 숫자 상자가 많이 있습니다. 소프트웨어에 오류가 발생할 특정 조합이 있는지 테스트하려고한다고 가정 해보십시오. 숫자가 최소로 변할 수있는 선택을 유지하면서, 우리는 여전히 4 개의 선택 (레벨), 3 개의 선택을 가진 4 개의 옵션, 39 개의 2 진 옵션을 갖는 2 개의 옵션을 가지고 있습니다. 우리가 모든 가능한 조합을 테스트한다면, 무려 4 ^ 2 * 3 ^ 4 * 2 ^ 39 = 712,483,534,798,848의 조합이 있습니다. 분명히 모든 가능한 조합을 테스트하는 것은 실현 가능하지 않습니다.
그러나 소프트웨어의 결함은 대개 몇 가지 옵션의 상호 작용 때문인 것으로 나타났습니다. 예를 들어, 두 개의 확인란 만 테스트하려는 경우 고려해야 할 네 가지 경우가 있습니다. 두 상자를 모두 확인하고 한 상자는 두 상자를 선택하고 한 상자는 확인하지 않은 상자 두 개를 모두 선택 취소합니다. 이 아이디어에 따르면, 먼저 모든 쌍 방향 옵션을 고려하지 않는 이유는 무엇입니까? 두 옵션의 가능성을 모두 확인하기를 원한다고해도 약간의 수학을 통해 4,690 개의 조합을 고려해야합니다.
테스트하는 다른 방법?
운좋게도 JMP 12에서는 배열을 덮어 씁니다! 그것들은 소프트웨어 테스트를위한 테스트 시나리오를 도출하는데 도움을 줄 수 있습니다. 배열을 덮으면 강도 2를 지정하면 두 가지 옵션 조합 모두를 다룰 수 있다는 것을 알고 있습니다. DOE-> Covering Array (JMP Pro 전용)를 사용하고 각 옵션에 해당하는 요소를 추가합니다. 내 요인 설정의 일부는 아래에 나와 있지만 요소 표는 파일 교환 . 요인 테이블을 열고 적색 삼각형 메뉴 아래에서 하중 요소를 선택하여 Covering Array 플랫폼에서이 하중을로드 할 수 있습니다.

Strength = 2를 유지한다는 것은 모든 옵션 쌍의 모든 조합이 디자인 어딘가에 포함될 수 있음을 의미합니다. 내가 Continue를 선택한 다음 Design을 만들 때, 나는 20 run design으로 끝을 맺었습니다. (결과는 다를 수 있지만 일반적으로 run size는 19-21 run의 범위입니다.) 45 가지 옵션을 사용하면 가능한 모든 쌍의 모든 조합이 단지 20 번만 실행된다고 생각하는 것이 놀랍습니다.
적은 횟수로 할 수 있습니까?
가장 큰 수의 값을 가진 두 요소는 각각 네 개의 레벨을 가지므로 배열을 덮는이 강도 2의 크기에 대한 하한은 16입니다. 이 예에서는 4 번의 추가 런을 갖는 것이 큰 문제는 아니지만 시간과 비용 측면에서 실행 횟수를 20 % 절감하는 경우가 있습니다. 더 작은 디자인을 쉽게 찾을 수 있습니다. 최적화 버튼 사용 . 1 만회 반복을 선택하면 16 런 디자인을 파일 교환 .
그러나 기다려라, 그 이상이있다!
Covering Array 플랫폼의 Metrics에 대해 자세히 살펴 보겠습니다.

적용 범위 수는 디자인에서 다루는 요소 (즉, 디자인에서 어딘가에 나타날 수있는 가능한 조합 수)와 관련된 조합의 비율을 나타냅니다. 범주 형 플랫폼이 커버링 배열에 정의 된 테스트 집합을 통과하면 모든 옵션 쌍에서 모든 조합을 포함하므로 t = 2에 대해 100 % 적용 범위가 적용됩니다. 그러나 모든 것이 통과되면 세 가지 옵션의 조합 중 85 % 이상을 테스트하고 네 가지 옵션의 조합 중 57 %를 테스트 (통과)했습니다.
이것은 사실로보기 엔 너무 좋은 것 같습니다.
이러한 모든 옵션을 사용하면 16 개의 실행이 실제로 모든 정보를 제공합니까? 모든 조합이 디자인에 표시된다는 것을 알고 있다는 것을 명심하십시오. 모든 것이 통과되면, 두 옵션이 결합되어있을뿐 아니라 세 옵션 조합과 네 옵션 조합의 많은 결함이 없음을 알게됩니다.
내가 실패를 본다면 어떻게됩니까? 그런 다음 배열을 덮으면 문제가 있다는 것을 식별하는 데 도움이되지만 그 문제의 직접적인 원인은 아닙니다. 실패의 원인을 찾는데 도움이 될 수 있습니까? 우리는 장애뿐만 아니라 성공적인 테스트를 기반으로 커버링 어레이에 포함 된 많은 정보를 얻었습니다. 다음에 우리가 원인을 찾는 데 도움이 될 수있는 방법을 살펴 보겠습니다.
안녕하세요,
커버링 어레이 디자인이 4 가지 요소, t = 3, 각 요소에 4 가지 레벨을 갖는 문제에 필요한 총 실행 및 조합을 어떻게 계산하는지 궁금합니다. 허용되지 않는 조합을 적용했을 때 추가 실행을 결정하는 방법은 무엇입니까?
감사