Praktycznie, ze względu na czas i budżet, nie jest możliwe wykonanie wyczerpujących testów dla każdego zestawu danych testowych, zwłaszcza w przypadku dużej puli kombinacji danych wejściowych.
- Potrzebujemy łatwego sposobu lub specjalnych technik, które mogą inteligentnie wybierać przypadki testowe z puli przypadków testowych, tak aby obejmowały wszystkie scenariusze testowe.
- Aby to osiągnąć, używamy dwóch technik - technik testowania podziału równoważności i analizy wartości brzegowych .
W tym samouczku nauczymy się
- Co to jest testowanie graniczne?
- Co to jest równoważne partycjonowanie klas?
- Przykład 1: Równoważność i wartość graniczna
- Przykład 2: Równoważność i wartość graniczna
- Dlaczego testy równoważności i analizy brzegowej
Co to jest testowanie graniczne?
Testowanie graniczne to proces testowania między skrajnymi końcami lub granicami między partycjami wartości wejściowych.
- Zatem te skrajne wartości końcowe, takie jak początek-koniec, dolna-górna, maksymalna-minimalna, tuż wewnątrz-tuż na zewnątrz, nazywane są wartościami granicznymi, a testowanie nazywa się „testowaniem granic”.
- Podstawową ideą w normalnym testowaniu wartości brzegowych jest wybranie wartości zmiennych wejściowych przy ich:
- Minimum
- Tuż powyżej minimum
- Wartość nominalna
- Tuż poniżej maksimum
- Maksymalny
- W testowaniu brzegowym partycjonowanie klas równoważności odgrywa dobrą rolę
- Testowanie graniczne następuje po podziale na klasy równoważności.
Podział równoważności
Partycjonowanie równoważności lub partycjonowanie klas równoważności to rodzaj techniki testowania czarnoskrzynkowego, która może być stosowana na wszystkich poziomach testowania oprogramowania, takich jak jednostka, integracja, system itp. W tej technice jednostki danych wejściowych są dzielone na równoważne partycje, które można wykorzystać do wyprowadzenia przypadków testowych, co skraca czas potrzebny na testowanie z powodu małej liczby przypadków testowych.
- Dzieli dane wejściowe oprogramowania na różne klasy danych równoważności.
- Możesz zastosować tę technikę, gdy w polu wejściowym znajduje się zakres.
Przykład 1: Równoważność i wartość graniczna
- Rozważmy poniżej zachowanie pola tekstowego Zamów pizzę
- Wartości pizzy od 1 do 10 są uważane za prawidłowe. Wyświetlany jest komunikat o powodzeniu.
- Chociaż wartości od 11 do 99 są uważane za nieprawidłowe dla zamówienia i pojawi się komunikat o błędzie, „Można zamówić tylko 10 pizzy”
Oto warunek testu
- Każda liczba większa niż 10 wprowadzona w polu Zamów pizzę (powiedzmy 11) jest uważana za nieważną.
- Każda liczba mniejsza niż 1, która jest równa 0 lub niższa, jest uważana za nieważną.
- Liczby od 1 do 10 są uważane za ważne
- Dowolny 3-cyfrowy numer, na przykład -100 jest nieprawidłowy.
Nie możemy przetestować wszystkich możliwych wartości, ponieważ jeśli to zrobimy, liczba przypadków testowych będzie większa niż 100. Aby rozwiązać ten problem, używamy hipotezy podziału równoważności, w której dzielimy możliwe wartości biletów na grupy lub zestawy, jak pokazano poniżej, gdzie system zachowanie można uznać za to samo.
Podzielone zestawy nazywane są partycjami równoważnymi lub klasami równoważności. Następnie do testowania wybieramy tylko jedną wartość z każdej partycji. Hipoteza stojąca za tą techniką jest taka, że jeśli jeden warunek / wartość w partycji przejdzie pomyślnie, wszystkie inne również przejdą . Podobnie , jeśli jeden warunek w partycji nie powiedzie się, wszystkie inne warunki w tej partycji zawiodą .
Analiza wartości granicznych - w Analizie wartości granicznych testujesz granice między partycjami równoważności
W naszym wcześniejszym przykładzie partycjonowania równoważności zamiast sprawdzać jedną wartość dla każdej partycji, sprawdzisz wartości na partycjach, takie jak 0, 1, 10, 11 i tak dalej. Jak możesz zauważyć, testujesz wartości zarówno w prawidłowych, jak i niepoprawnych granicach . Analiza wartości brzegowych jest również nazywana sprawdzaniem zakresu .
Podział równoważności i analiza wartości brzegowych (BVA) są ze sobą ściśle powiązane i mogą być używane razem na wszystkich poziomach testowania.
Przykład 2: Równoważność i wartość graniczna
Poniższe pole hasła akceptuje od 6 do 10 znaków
Oznacza to, że wyniki dla wartości w partycjach 0-5, 6-10, 11-14 powinny być równoważne
Wprowadź hasło:Scenariusz testowy # | Opis scenariusza testowego | Spodziewany rezultat |
---|---|---|
1 | Wprowadź od 0 do 5 znaków w polu hasła | System nie powinien akceptować |
2 | Wprowadź od 6 do 10 znaków w polu hasła | System powinien zaakceptować |
3 | Wprowadź od 11 do 14 znaków w polu hasła | System nie powinien akceptować |
Przykłady 3: Pole wprowadzania powinno akceptować cyfry od 1 do 10
Tutaj zobaczymy przypadki testowe wartości granicznej
Opis scenariusza testowego | Spodziewany rezultat |
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ć |
Dlaczego testy równoważności i analizy brzegowej
- Testowanie to służy do zredukowania bardzo dużej liczby przypadków testowych do porcji, które można zarządzać.
- Bardzo jasne wytyczne dotyczące określania przypadków testowych bez uszczerbku dla skuteczności testowania.
- Odpowiednie do zastosowań wymagających intensywnych obliczeń z dużą liczbą zmiennych / danych wejściowych
Podsumowanie:
- Testowanie analizy brzegowej jest stosowane, gdy praktycznie niemożliwe jest przetestowanie dużej puli przypadków testowych indywidualnie
- Stosowane są dwie techniki - analiza wartości brzegowych i techniki testowania podziału równoważności
- W przypadku partycjonowania równoważnego najpierw należy podzielić zestaw warunków testowych na partycję, którą można wziąć pod uwagę.
- W analizie wartości granicznych testujesz następnie granice między partycjami równoważności
- Odpowiednie do zastosowań wymagających intensywnych obliczeń ze zmiennymi, które reprezentują wielkości fizyczne