Sobes.tech
Middle

Jeśli masz 10 pól i 100 przypadków, ile przypadków pozostanie przy testowaniu parami?

sobes.tech AI

Odpowiedź od AI

Przy testowaniu parami (pairwise testing), liczba przypadków testowych nie zależy bezpośrednio od łącznej liczby wszystkich możliwych kombinacji, lecz dąży do pokrycia wszystkich możliwych par wartości z różnych pól.

Dla 10 pól, gdzie każde pole może przyjmować wartości, liczba przypadków testowych w testowaniu parami będzie znacznie mniejsza niż 100, a tym bardziej niż 100 000 000 000 (jeśli założymy, że każde pole ma co najmniej dwie wartości).

Dokładna liczba przypadków testowych zależy od:

  • Liczby wartości, które może przyjąć każde pole.
  • Używanego algorytmu generowania kombinacji parami (np. IPO, IPOG).
  • Osiągniętego poziomu pokrycia (np. pokrycie wszystkich par, pokrycie częściowe).

W ogólności, dla n pól z m wartościami w każdym, liczba przypadków testowych w testowaniu parami zwykle mieści się w zakresie O(m * log n) lub O(m^2 * log n), co jest rzędy wielkości mniejsze od pełnego testu czynnikowego.

Przy 10 polach i 100 istniejących przypadkach, jeśli chcemy zastosować testowanie parami, liczba przypadków testowych wygenerowanych specjalnie do testowania parami prawdopodobnie będzie mniejsza niż 100. Niektóre z istniejących 100 przypadków mogą być pokryte przez wygenerowany zestaw, ale sam zestaw do testowania parami jest tworzony niezależnie.

Nie można po prostu "zostawić" przypadków z istniejących 100. Należy wygenerować nowy zestaw przypadków, zoptymalizowany pod kątem pokrycia par. Ten nowy zestaw będzie znacznie mniejszy niż 1024 (jeśli każde pole jest booleanowe) i tym bardziej mniejszy niż 100. Orientacyjnie, liczba przypadków może wynosić od 10 do 30-50, w zależności od liczby wartości i używanego narzędzia/algorytmu.