Sobes.tech
Middle

Jak przeprowadzić równoważne podziały bez użycia wartości granicznych?

sobes.tech AI

Odpowiedź od AI

Podział na klasy równoważności bez użycia wartości granicznych polega na zdefiniowaniu zbiorów danych wejściowych, które system oczekuje, że będą przetwarzane w ten sam sposób. Zamiast skupiać się na granicach zakresu, identyfikuje się typowych przedstawicieli każdej klasy.

Algorytm jest następujący:

  1. Analiza wymagań: zrozumieć funkcjonalność i określić, które dane wejściowe wpływają na zachowanie systemu.
  2. Identyfikacja klas: podzielić dane wejściowe na grupy reprezentujące podobne sytuacje lub warunki przetwarzania. Dane w każdej klasie powinny zachowywać się identycznie.
  3. Wybór przedstawicieli: wybrać jeden lub kilka typowych przedstawicieli dla każdej klasy, nie skupiając się na wartościach skrajnych.
  4. Tworzenie przypadków testowych: użyć wybranych przedstawicieli do tworzenia przypadków testowych.

Przykład: funkcja przyjmuje liczbę od 1 do 100.

Zamiast granic (1, 100), można wyróżnić klasy:

  • Liczby w zakresie (1, 100): na przykład 5, 50, 95.
  • Liczby spoza zakresu (< 1): na przykład -10, 0.
  • Liczby spoza zakresu (> 100): na przykład 110, 200.

Dla każdej klasy wybiera się przedstawiciela, na przykład:

  • Klasa "Liczby w zakresie": 50
  • Klasa "Liczby spoza zakresu (< 1)": 0
  • Klasa "Liczby spoza zakresu (> 100)": 150

W ten sposób przypadki testowe będą zawierały tych przedstawicieli, bez wyraźnego skupiania się na wartościach granicznych 1 i 100.