co to jest wyczerpujące testowanie?

wyczerpujące testy, znane również jako kompletne testy, mają miejsce, gdy wszyscy testerzy w Twoim zespole są wyczerpani i gdy wszystkie zaplanowane testy zostały wykonane. Jest to technika testowania zapewnienia jakości, w której wszystkie scenariusze lub dane są testowane pod kątem testowania. W bardziej zrozumiały sposób wyczerpujące testy oznaczają zapewnienie, że na końcu fazy testowej nie ma nieodkrytych błędów. Testowanie wszystkiego (wszystkich kombinacji wejść i warunków wstępnych) nie jest możliwe, z wyjątkiem błahych przypadków. Jako testerzy często mówimy „cóż, po prostu nigdy nie mam wystarczająco dużo czasu na testowanie”. Nawet gdybyś miał cały czas na tym świecie, nadal nie miałbyś wystarczająco dużo czasu, aby przetestować wszystkie możliwe kombinacje wejściowe i wyjściowe.

dlaczego wyczerpujące testy są niepraktyczne i niemożliwe?

nie jest możliwe przeprowadzenie pełnych lub wyczerpujących testów. Dla większości systemów jest to prawie niemożliwe z następujących powodów:

  • domena możliwych wejść programu jest zbyt duża, aby można ją było w pełni wykorzystać do testowania systemu. Istnieją zarówno ważne wejścia, jak i nieprawidłowe wejścia.
  • program może mieć dużą liczbę stanów. Mogą istnieć ograniczenia czasowe na wejściach, to znaczy wejście może być ważne w określonym czasie i nieważne w innym czasie. Wartość wejściowa, która jest poprawna, ale nie jest odpowiednio ustawiona w czasie, nazywana jest nieodpowiednim wejściem.
  • domena wejściowa systemu może być bardzo duża, aby można ją było w pełni wykorzystać do testowania programu.
  • problemy projektowe mogą być zbyt złożone, aby je całkowicie przetestować. Projekt mógł zawierać dorozumiane decyzje projektowe i założenia. Na przykład programista może używać zmiennej globalnej lub zmiennej statycznej do sterowania wykonywaniem programu.
  • tworzenie wszystkich możliwych środowisk wykonawczych systemu może nie być możliwe. Staje się to bardziej znaczące, gdy zachowanie systemu oprogramowania zależy od rzeczywistego świata zewnętrznego, takiego jak pogoda, temperatura, wysokość, ciśnienie i tak dalej.

Wyczerpujące Przykłady Testów

Przykład 1:

wyczerpujący przykład testowania opcji IE
okno narzędzi IE > Opcji Zaawansowanych

53 warunki binarne
1 warunek z 3 opcjami
1 warunek z 4 opcjami
2^53 = 9,007,199,254,740,992
x 12
= 108,086,391,056,891,904 możliwe kombinacje warunków

w jednej sekundzie na wykonanie testu:

108,086,391,056,891,904 / 360 = 300,239,975,158,033.067 godzin (12 509 998 964 918,04 dni lub 34 273 969 766,9 lat), aby przetestować wszystkie możliwe kombinacje.

przykład 2:

weźmy Stronę e-commerce, która ma następujące funkcje:

  • Zaloguj się
  • Wybierz produkt
    • Filtruj produkt kolorem
    • Filtruj produkt ceną.
  • Kup produkt (portal płatniczy)

na podstawie parametrów identyfikujących ryzyko, użytkownicy mogą stworzyć matrycę do włączenia do planu testowego. Każdy parametr może otrzymać wyniki, dzięki czemu możemy mieć prawidłowy sposób identyfikacji obszarów wysokiego ryzyka.

  • wpływ na biznes: 1-10
  • prawdopodobieństwo porażki: 1-10
  • regresja: 1-5
  • Odzyskiwanie: 1-5

stwórzmy macierz dla powyższego przykładu:

funkcjonalność wpływ na biznes prawdopodobieństwo awarii regresja Odzyskiwanie
Login 10 3 1 1=15
Wybierz produkt z filtrem kolorów 5 5 2 2=14
Wybierz produkt z filtrem cenowym 8 5 2 2=17
Dodaj do koszyka 10 8 3 4=25
kup produkt 10 7 2 2=21

tak więc, jak na wynik mamy” Dodaj do koszyka „funkcjonalność jako czołowy pretendent do „obszaru najwyższego ryzyka”, więc teraz możemy nadać priorytet testom. Możemy również określić, dla których funkcjonalności zespół QA musi przeprowadzić prawie wyczerpujące testy.
zespół QA może usprawnić Plan ograniczania ryzyka, patrząc na ich wyniki

  • wyniki 1-5: – testy jednostkowe i recenzje.
  • wyniki 5-10:- Testowanie jednostkowe + testowanie czarnej skrzynki (regresja i obszary o wysokim wpływie na biznes)
  • wyniki 10-15: – typowe typy testów o ograniczonej głębokości.
  • wyniki 15-25: – typowe typy testów z głębokością w niektórych typach testów.
  • wyniki 25-30: – obszary wysokiego ryzyka. Pełne pokrycie i dogłębne testy dla wszystkich typów testów.

zgodnie z wyżej wymienioną metodą obszary z wynikiem powyżej 25 należy uznać za obszar bardzo wysokiego ryzyka i należy przeprowadzić prawie wyczerpujące badania.Tak więc dla powyższego przykładu „Dodaj do koszyka” powinien zaimplementować dogłębne testy dla wszystkich typów testów i wyczerpujące testy powinny być wykonane.