Co to jest testowanie niszczące?
Testowanie destrukcyjne definiuje się jako typ testowania oprogramowania w celu znalezienia punktów awarii w programie. Jest to metoda testowania, w której aplikacja celowo nie sprawdza niezawodności aplikacji i nie identyfikuje punktu awarii.
W przeciwieństwie do innych metod testowania, które sprawdzają działanie aplikacji, ta technika sprawdza nieprzewidywalne zachowanie użytkownika w aplikacji.
W przypadku testów niszczących znajomość pierwotnych wymagań oprogramowania nie jest konieczna. Jednak pewna wiedza może pomóc w opracowaniu dobrej strategii testowania.
Dlaczego warto przeprowadzać testy niszczące
- Pomaga zrozumieć przewidywalne zachowanie oprogramowania, gdy jest ono używane w niewłaściwy sposób
- Pomaga sprawdzić solidność oprogramowania.
Co sprawdzasz w testach niszczących
W testach niszczących sprawdzisz następujące rzeczy
- Właściwe zachowanie oprogramowania
- Niewłaściwe zachowanie oprogramowania
- Niewłaściwe użytkowanie
- Nieprawidłowe dane wejściowe
- Właściwe dane wyjściowe
Jak przeprowadzić testy niszczące
Testowanie destrukcyjne obejmuje wiele czynności, takich jak projektowanie zestawu skryptów testowych, wykonywanie skryptów testowych, zgłaszanie błędów, zamykanie błędów oraz dostarczanie interesariuszom metryk pozytywnych lub negatywnych na koniec iteracji.
W przypadku testów destrukcyjnych można je przetestować na wiele sposobów. Zobaczmy kilka przykładów
- Metoda analizy punktów awarii: Jest to przegląd systemu przeprowadzający ocenę tego, co może się nie udać w różnych punktach. W przypadku tej strategii można skorzystać z pomocy BA (analityka biznesowego).
- Recenzja testera : przeprowadź analizę lub przegląd przypadków testowych przez innego testera, który jest mniej zaznajomiony z systemem / funkcją
- Przegląd biznesowy przypadków testowych : użytkownicy końcowi lub eksperci mogą pomyśleć o wielu ważnych scenariuszach, których czasami testerzy mogli nie wziąć pod uwagę lub przeoczyć, ponieważ skupiają się w całości na testowaniu wymagań
- Przeprowadź testy eksploracyjne, korzystając z arkuszy przebiegu: Testowanie eksploracyjne z wykorzystaniem arkuszy przebiegu pomoże określić, co zostało przetestowane, powtórzy testy i pozwoli Ci kontrolować pokrycie testów.
- Użyj innego źródła: możesz poprosić kogoś o złamanie oprogramowania i przeanalizowanie różnych scenariuszy.
Destrukcyjne metody badań
Poniżej przedstawiono różne metody testowania niszczącego stosowane w inżynierii oprogramowania:
- Testy alfa / beta
- Testowanie regresji
- Testowanie interfejsu
- Podział równoważności
- Testowanie pętli
- Testy akceptacyjne i tak dalej.
Techniki testowania niszczącego
Poniżej znajdują się techniki testowania niszczącego , których można używać z modyfikacjami:
- Testowanie w białej skrzynce
- Testowanie bezpieczeństwa
- Testowanie defektów
- Testowanie dymu i tak dalej
Podczas przeprowadzania testów niszczących istnieją pewne warunki testowe
- Oprogramowanie nigdy nie przetwarza ani nie akceptuje nieprawidłowych danych wejściowych
- Niezależnie od ważności lub poprawności danych wejściowych, oprogramowanie powinno zawsze generować prawidłowe dane wyjściowe
Podsumowanie:
- W tej technice aplikacja celowo zawiedzie program w celu sprawdzenia niezawodności aplikacji
- Dla badań niszczących, to nie trzeba mieć znajomości oryginalnych wymagań oprogramowania.