Analiza wartości brzegowych i podział równoważności
⚡ Inteligentne podsumowanie
Podział równoważności i analiza wartości brzegowych to techniki testowania typu „czarna skrzynka”, które kompresują duże zakresy wejściowe do klas równoważności i testują krawędzie podziału. Zapewniają one skuteczną detekcję defektów z efektywnym pokryciem prawidłowych i nieprawidłowych danych wejściowych.

Testowanie wyczerpujące rzadko jest możliwe ze względu na ograniczenia czasowe i kombinatoryczne. Podział równoważności i analiza wartości brzegowych rozwiązują ten problem poprzez…ping podobne dane wejściowe i ukierunkowanie ich na granice w celu uzyskania lepszego zasięgu przy mniejszej liczbie przypadków.
Czym jest partycjonowanie równoważności?
Partycjonowanie równoważności (nazywane również partycjonowaniem klas równoważności lub ECP) to technika czarnej skrzynki, która dzieli dane wejściowe na grupy o równoważnych wartościach. Tester wybiera jednego przedstawiciela dla każdej klasy, zakładając, że oprogramowanie zachowuje się tak samo dla każdego elementu.
- Dzieli domenę wejściową na klasy równoważności prawidłowe i nieprawidłowe.
- Dotyczy wszystkich poziomy testów—jednostka, integracja, system i akceptacja.
Czym jest analiza wartości brzegowych?
Analiza wartości brzegowych (BVA), zwane również sprawdzaniem zakresu, weryfikuje skrajne krańce każdej klasy równoważności. Ponieważ defekty gromadzą się na granicach zakresu, BVA koncentruje się na pięciu kluczowych punktach:
- Minimum
- Tuż powyżej minimum
- Wartość nominalna
- Tuż poniżej maksimum
- Maksymalny
BVA uzupełnia partycjonowanie równoważności: po zdefiniowaniu klas ich wartości graniczne są rozbieżne o jeden i pojawiają się błędy brzegowe.
Dlaczego warto stosować analizę równoważności i analizę wartości brzegowych?
Inteligentny dobór testów jest niezbędny, gdy kombinacje są zbyt duże, aby przeprowadzić testy wyczerpujące. Te techniki oferują trzy korzyści:
- Kompresuj duże ilości przypadków testowych do łatwych do opanowania fragmentów.
- Zapewnij jasne zasady wyboru danych testowych bez poświęcania skuteczności.
- Nadaje się do aplikacji wymagających dużej ilości obliczeń i zawierających wiele zmiennych numerycznych.
Jak wykonać partycjonowanie równoważnościowe (przykład)
- Rozważ pole tekstowe Zamów pizzę poniżej.
- Ilości od 1 do 10 są prawidłowe; pojawi się komunikat o powodzeniu.
- Ilości 11–99 są nieprawidłowe i powodują “Można zamówić tylko 10 pizzy”.
Test kondycji:
- Każda liczba powyżej 10 jest nieprawidłowa.
- Każda liczba mniejsza od 1 jest nieprawidłowa.
- Numbers Prawidłowe odpowiedzi to 1–10.
- Każda liczba trzycyfrowa, np. -100, jest nieprawidłowa.
Testowanie każdej wartości daje ponad 100 przypadków. Partycjonowanie równoważności grupuje domenę w klasy o identycznym zachowaniu.
Grupy te nazywane są Klasy równoważnościWybierz jedną wartość dla każdej klasy — jeśli ona przejdzie, wszystkie inne przejdą; jeśli ona nie przejdzie, cała klasa nie przejdzie.
Jak przeprowadzić analizę wartości brzegowych (przykład)
Korzystając z tego samego pola Pizza, BVA sprawdza krawędzie partycji, a nie wartości nominalne. Testerzy oceniają wartości 0, 1, 10 i 11 — obejmujące granice prawidłowe i nieprawidłowe.
W przypadku danych wejściowych akceptujących wartości od 1 do 10, przypadki testów brzegowych są następujące:
| Scenariusz testowy Descriptjon | Oczekiwany Wynik |
|---|---|
| Wartość graniczna = 0 | System NIE powinien akceptować |
| Wartość graniczna = 1 | System powinien zaakceptować |
| Wartość graniczna = 2 | System powinien zaakceptować |
| Wartość graniczna = 9 | System powinien zaakceptować |
| Wartość graniczna = 10 | System powinien zaakceptować |
| Wartość graniczna = 11 | System NIE powinien akceptować |
Podział równoważności a analiza wartości brzegowych
Oba rodzaje testów redukują objętość testu, ale różnią się pod względem skupienia i czasu trwania.
| WYGLĄD | Partycjonowanie równoważności | Analiza wartości granicznej |
|---|---|---|
| Skupiać | Grupy równoważnych danych wejściowych | Krawędzie każdej grupy |
| Wybór danych | Jedna wartość na klasę | Min., prawie min., nominalny, prawie maks., maks. |
| Najlepszy dla | Zmniejszanie liczby zbędnych przypadków | Wyłapywanie defektów o jeden punkt |
| Zamówienie | Zastosowano jako pierwsze | Zastosowano dalej |
Przykład: Walidacja pola hasła
Pole hasła akceptujące od 6 do 10 znaków tworzy trzy partycje — 0-5, 6-10 i 11-14 — z równoważnymi wynikami w każdej z nich.
| # | Scenariusz testowy | Oczekiwany Wynik |
|---|---|---|
| 1 | Wprowadź od 0 do 5 znaków | System nie powinien zaakceptować |
| 2 | Wprowadź od 6 do 10 znaków | System powinien zaakceptować |
| 3 | Wprowadź od 11 do 14 znaków | System nie powinien zaakceptować |
Najlepsze praktyki dotyczące partycjonowania równoważności i BVA
Aby utrzymać wysoki poziom pokrycia przy jednoczesnej kontroli liczby testów, postępuj zgodnie z poniższymi zasadami:
- Zmapuj każdą domenę: Najpierw wypisz partycje prawidłowe, nieprawidłowe i specjalne.
- Przetestuj obie strony każdego limitu: Uwzględnij wartości wewnątrz i na zewnątrz, aby wyłapać błędy typu „off-by-one”.
- Łączenie technik: Połącz z tabelami decyzyjnymi lub testami przejść stanów w przypadku złożonej logiki.
- Zautomatyzuj przypadki brzegowe: Sparametryzuj wartości graniczne, aby zestawy regresji działały spójnie.
Na wynos
- Podział równoważności grupuje podobne dane wejściowe; wystarczy jedna wartość na klasę.
- Analiza wartości brzegowych weryfikuje granice partycji oraz prawidłowe/nieprawidłowe krawędzie.
- Obie są technikami typu „czarna skrzynka” dla pól numerycznych lub zakresowych.
- Ich połączenie pozwala zmniejszyć objętość testów bez utraty jakości wykrywania defektów.
Analiza wartości brzegowych i testowanie podziału równoważności — wideo
Kliknij w tym miejscu jeśli film nie jest dostępny




