pairwise testing all pairs testing tutorial with tools
Co to jest testowanie parami i jaki jest skuteczny sposób projektowania testów w celu znajdowania usterek:
W tym artykule dowiemy się o „ Testowanie kombinatoryczne „Technika zwana„ Testowanie parami ” znany również jako „ Testowanie wszystkich par '.
Inteligentne testy to potrzeba godziny. 90% czasu zespół testujący system musi pracować według napiętych harmonogramów. Dlatego techniki projektowania testów powinny być bardzo skuteczne, aby zapewnić maksymalne pokrycie testów i wysoki współczynnik defektów.
Czego się nauczysz:
- Definicja: Co to jest testowanie parami?
- Przykład testowania parami
- Narzędzia do testowania parami:
- Wniosek:
- rekomendowane lektury
Definicja: Co to jest testowanie parami?
Testowanie parami jest projekt testu technika, która zapewnia stuprocentowe pokrycie testów.
ISTQB definiuje testowanie wszystkich par (lub testowanie parami) jako Technika projektowania testów czarnej skrzynki w których przypadki testowe są zaprojektowane tak, aby wykonać wszystkie możliwe dyskretne kombinacje każdej pary parametrów wejściowych.
Wydajność aplikacji zależy od wielu czynników, np. parametry wejściowe, zmienne stanu i konfiguracje środowiskowe. Techniki takie jak analiza wartości brzegowych i podział równoważności może być przydatne do określenia możliwych wartości poszczególnych czynników. Jednak testowanie wszystkich możliwych kombinacji wartości dla wszystkich tych czynników jest niepraktyczne. Więc zamiast generowany jest podzbiór kombinacji aby zaspokoić wszystkie czynniki.
Technika All-Pairs jest bardzo pomocna przy projektowaniu testów dla aplikacji obejmujących wiele parametrów. Testy są zaprojektowane w taki sposób, że dla każdej pary parametrów wejściowych do systemu istnieją wszystkie możliwe dyskretne kombinacje tych parametrów. Zestaw testów obejmuje wszystkie kombinacje; dlatego nie jest wyczerpująca, ale bardzo skuteczna w znajdowanie błędów .
Nauczmy się, jak aplikować Testowanie wszystkich par w tym przykładzie.
html5 pytania do wywiadów i odpowiedzi dla doświadczonych
Przykład testowania parami
Aplikacja do zamawiania samochodów:
- Aplikacja do zamawiania samochodów umożliwia Kupno i Sprzedaż samochodów. Powinien wspierać handel w Delhi i Bombaju.
- Wniosek powinien mieć numery rejestracyjne, może być ważny lub nieważny. Powinien umożliwiać handel następującymi samochodami: BMW, Audi i Mercedes.
- Można dokonać dwóch rodzajów rezerwacji: e-rezerwacja i w sklepie.
- Zamówienia można składać tylko w godzinach handlowych.
Krok 1: Wypiszmy powiązane zmienne.
1) Kategoria zamówienia
za. Kup
b. Sprzedać
dwa) Lokalizacja
za. Delhi
b. Bombaj
3) Marka samochodu
za. BMW
b. Audi
do. Mercedes
4) Numery rejestracyjne
za. Ważny (5000)
b. Nieważny
5) Typ zamówienia
za. E-rezerwacja
b. W sklepie
6) Czas realizacji
za. Godziny pracy
b. Godziny wolne od pracy
Jeśli chcemy przetestować wszystkie możliwe prawidłowe kombinacje:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Prawidłowe kombinacje przypadków testowych :(
zaawansowane pytania do wywiadu oracle pl sql
Istnieje również nieskończona liczba nieprawidłowych kombinacji.
Krok 2: Uprośćmy
- Użyj inteligentnej reprezentatywnej próbki.
- Używaj grup i granic, nawet jeśli dane nie są dyskretne.
- Zmniejsz numer rejestracyjny do dwóch
- Ważny numer rejestracyjny
- Nieprawidłowy numer rejestracyjny
Teraz obliczmy liczbę możliwych kombinacji
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Krok 3: Porządkowanie zmiennych i zaangażowanych wartości.
Kiedy układamy zmienne i zaangażowane wartości, wygląda to mniej więcej tak.
Teraz uporządkuj zmienne tak, aby ta z największą liczbą wartości była pierwsza, a najmniejsza ostatnia.
Krok 4: Rozmieść zmienne, aby utworzyć zestaw testów
Zacznijmy wypełniać tabelę kolumna po kolumnie. Początkowo stół powinien wyglądać mniej więcej tak. Trzy wartości Produkt (zmienna o największej liczbie wartości) należy zapisać po dwa razy (dwie to liczba wartości kolejnej największej zmiennej, tj. Kategoria zamówienia ).
Kolumna Kategoria zamówienia zawiera dwie wartości. Tyle razy musimy wstawić wartości z pierwszej kolumny Product.
Dla każdego zestawu wartości w kolumnie 1 umieszczamy obie wartości z kolumny 2. Powtórz to samo dla kolumny 3.
Mamy Kup i Delhi, ale czekaj - nie ma Kup i Mumbai. Mamy sprzedaż i Mumbai, ale nie ma sprzedaży i Delhi. Zamieńmy się wartościami w drugim zestawie w trzeciej kolumnie.
Wygląda to znacznie lepiej!
Powtórzymy te same kroki dla kolumny 3 i 4.
Kiedy porównuje się kolumny 3 i 4, każda wartość w kolumnie 3 ma obie wartości z kolumny 4. Ale kiedy porównuje się 2ndi 4thkolumna, mamy Kup i Ważne i Sprzedaj oraz Nieprawidłowe. Kup nie ma „Nieważne”, a Sprzedaj nie ma „Ważnego”. Dlatego musimy zamienić ostatni zestaw wartości w 4thkolumna.
Kolumna 6 (Czas zamówienia) jest problematyczna. Brakuje godzin kupna / poza godzinami pracy i godzin sprzedaży / pracy. Nie możemy dopasować naszych brakujących par, zamieniając wartości, ponieważ już zamieniliśmy wszystkie wiersze, jeśli zamienimy się teraz, możemy przegapić inne możliwe pary, które są już posortowane. Dlatego dodajemy jeszcze dwa przypadki testowe, które zawierają te pary. Stąd puste rzędy!
Teraz wypełnimy puste komórki tak, jak sobie życzymy, ponieważ inne wartości zmiennych są czysto arbitralne (lub nie obchodzi ~).
Hurra! Wszystkie pary w 8 przypadkach zamiast wszystkich kombinacji w 96!
Dlatego zobaczyliśmy, jak wydajna jest technika projektowania testów na wszystkie pary. Jest duża szansa na znalezienie błędów i jest zabawny i potężny.
Technika testowania parami ma również pewne ograniczenia.
- Błąd kończy się niepowodzeniem, gdy wartości wybrane do testowania są nieprawidłowe.
- Zawodzi, gdy wysoce prawdopodobne kombinacje przyciągają zbyt mało uwagi.
- Zawodzi, gdy interakcje między zmiennymi nie są dobrze rozumiane.
Narzędzia do testowania parami:
Dostępne są narzędzia wykorzystujące technikę testowania wszystkich par, która ułatwia nam efektywną automatyzację procesu projektowania przypadków testowych poprzez generowanie zwartego zestawu wartości parametrów do wyboru jako pożądanych przypadków testowych. Niektóre dobrze znane narzędzia z branży to:
oprogramowanie do łamania haseł dla systemu Windows 7
- PICT - „Pairwise Independent Combinatorial Testing”, dostarczone przez Microsoft Corp.
- IBM FoCuS - „Functional Coverage Unified Solution”, dostarczone przez IBM.
- DZIEJE - „Advanced Combinatorial Testing System”, dostarczony przez NIST, agencję rządu USA.
- Hexawise
- Przędzarka
- Parami firmy Inductive AS
- Dzień wiceprezesa darmowe narzędzie do testowania wszystkich par
Wniosek:
Technika testowania parami może radykalnie zmniejszyć liczbę kombinacji do pokrycia, ale pozostaje bardzo skuteczna pod względem wykrywania błędów. W istocie jest to inteligentna technika projektowania testów, która gwarantuje sytuację korzystną zarówno dla wysiłku testowego, jak i jego skuteczności.
W fazie planowania testów testowania oprogramowania zawsze należy brać pod uwagę technikę testowania parami. Albo robimy to ręcznie, albo przy użyciu dowolnego narzędzia do generowania przypadków testowych, staje się to niezbędnym elementem planu testów, ponieważ z kolei wpływa na estymację testów.
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 [Narzędzia do automatyzacji testów QA]
- Samouczek dotyczący testowania objętościowego: przykłady i narzędzia do testowania objętościowego
- Testy funkcjonalne a testy niefunkcjonalne
- Samouczek testowania konfiguracji z przykładami
- Testing Primer Pobierz eBook
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Testy niszczące i samouczek dotyczący testów nieniszczących
- Testowanie czarnoskrzynkowe: szczegółowy samouczek z przykładami i technikami