이 문제는 소프트웨어 테스트에서 발생했습니다. 문제를 설명하기가 약간 어렵습니다. 먼저 예를 들어 문제를 일반화하려고합니다.
테스트 할 항목은 A에서 J로, 동시에 3 개의 항목을 테스트 할 수있는 테스트 도구가 있습니다. 테스트 도구의 항목 순서는 중요하지 않습니다. 물론 철저한 테스트를 위해서는 항목 조합이 필요합니다.
문제는 더 복잡합니다. 한 쌍의 항목을 함께 테스트 한 후에는 동일한 쌍을 다시 테스트 할 필요가없는 추가 조건이 있습니다.
예를 들어 다음 세 가지 테스트를 실행 한 경우
알파벳
ADE
BDF
우리는 실행할 필요가 없습니다 :
ABD
A, B 쌍은 첫 번째 테스트 사례로, A, D는 두 번째로, B, D는 세 번째로 적용 되었기 때문입니다.
문제는 모든 쌍을 테스트하기 위해 필요한 최소 테스트 사례 수는 얼마입니까?
일반화하기 위해 n 개의 항목이있는 경우 s를 동시에 테스트 할 수 있으며 가능한 모든 튜플을 테스트해야합니다 (예 : s> t). 필요한 최소 테스트 사례 수는 얼마입니까? n, s 및 t의 항?
마지막으로 필요한 테스트 사례를 생성하는 데 유용한 알고리즘은 무엇입니까?