Sobes.tech
Junior

Czy możesz opowiedzieć o technice analizy wartości granicznych?

sobes.tech AI

Odpowiedź od AI

Analiza wartości brzegowych (Boundary Value Analysis, BVA) to metoda projektowania testów oparta na założeniu, że błędy często występują na granicach danych wejściowych lub wyników wyjściowych.

Zasada BVA polega na testowaniu wartości:

  • Na samej granicy dozwolonego zakresu.
  • W bezpośrednim sąsiedztwie granicy (po lewej i prawej stronie, lub poniżej i powyżej).

Dla zakresu [min, max] testuje się wartości min, min+1, max-1, max. Czasami również uwzględnia się min-1 i max+1, aby sprawdzić obsługę nieprawidłowych wartości.

Przykład:

Pole wejściowe dla wieku, dozwolony zakres od 18 do 65 lat.

Testowane wartości według BVA:

  • Dozwolone: 18, 19, 64, 65
  • Niedozwolone (do sprawdzenia błędów): 17, 66

Technika ta dobrze uzupełnia technikę podziału na klasy równoważności. Najpierw dane dzieli się na klasy równoważności, a następnie w każdej klasie (zwłaszcza na granicach) stosuje się BVA.

Zalety BVA:

  • Wysokie prawdopodobieństwo wykrycia błędów związanych z warunkami porównania (<, >, <=, >=).
  • Systematyczne podejście do wyboru danych testowych na granicach.
  • Zmniejszenie nadmiarowości testów w porównaniu z pełnym przeszukaniem.

Wady BVA:

  • Nie zawsze jest stosowne do danych nienumerycznych (jeśli nie zdefiniowano wyraźnych granic).
  • Nie wykrywa błędów niezwiązanych z warunkami granicznymi.