Co to są testy destrukcyjne w oprogramowaniu
Co to są badania niszczące?
Niszczące testy to metoda testowania oprogramowania mająca na celu znalezienie punktów awarii w programie. W tej technice celowo stosuje się aplikację, która nie sprawdza odporności i nie identyfikuje punktów awarii. W przeciwieństwie do innych metod testowania sprawdzających działanie aplikacji, technika ta sprawdza nieprzewidywalne zachowanie użytkownika w aplikacji.
W przypadku metody badań niszczących nie jest konieczna znajomość pierwotnych wymagań oprogramowania. Jednak pewna wiedza może pomóc w opracowaniu dobrej strategii testowania.
Dlaczego warto wykonywać badania niszczące?
- Pomaga zrozumieć przewidywalne zachowanie oprogramowania, gdy jest ono wykorzystywane w niewłaściwy sposób
- Pomaga sprawdzić solidność oprogramowania.
Co sprawdzasz w badaniach niszczących?
W testach niszczących sprawdzisz następujące rzeczy
- Prawidłowe zachowanie oprogramowania
- Niewłaściwe zachowanie oprogramowania
- Niewłaściwe użycie
- Niewłaściwe dane wejściowe
- Prawidłowe dane wyjściowe
Jak przeprowadzić badania niszczące?
Testowanie destrukcyjne obejmuje wiele działań, takich jak projektowanie zestawu skryptów testowych, wykonywanie skryptów testowych, zgłaszanie błędów, zamykanie błędów i dostarczanie interesariuszom wskaźników pozytywnego lub negatywnego wyniku na koniec iteracji.
W przypadku badań niszczących można je przetestować na wiele sposobów. Zobaczmy kilka przykładów testów niszczących-
- Metoda analizy punktów awarii: Ten przykład testów niszczących stanowi opis systemu przeprowadzającego ocenę tego, co może pójść nie tak w różnych punktach. W przypadku tej strategii można skorzystać z pomocy BA (analityka biznesowego).
- Recenzja testera: Poproś o 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 prawidłowych scenariuszach, których czasami testerzy mogli nie wziąć pod uwagę lub przeoczyć, ponieważ cała ich uwaga skupiona będzie na testowaniu wymagań
- Przeprowadź testy eksploracyjne, korzystając z arkuszy uruchomieniowych: Testowanie eksploracyjne z wykorzystaniem arkuszy uruchomieniowych pomoże określić, co zostało przetestowane, powtórzy testy i pozwoli kontrolować zasięg testów.
- Użyj innego źródła: Możesz poprosić kogoś o zepsucie oprogramowania i przeanalizowanie go pod kątem różnych scenariuszy.
Metody badań niszczących
Poniżej przedstawiono różne Metody badań niszczących stosowane w inżynierii oprogramowania:
- Testy alfa/beta
- Testy regresji
- Testowanie interfejsu
- Partycjonowanie równoważności
- Testowanie pętli
- Testy akceptacyjne i tak dalej.
Techniki badań niszczących
Poniżej znajdują się Techniki badań niszczących które można zastosować z modyfikacjami:
- Biały Box Testowanie
- Testowanie bezpieczeństwa
- Wada Testowanie
- Testowanie dymu i tak dalej
Podczas wykonywania badań niszczących obowiązują pewne warunki testowania
- Oprogramowanie nigdy nie będzie przetwarzać ani akceptować nieprawidłowych danych wejściowych
- Niezależnie od ważności i poprawności danych wejściowych, oprogramowanie powinno zawsze generować prawidłowe dane wyjściowe
Podsumowanie
- W tej technice aplikacja celowo powoduje niepowodzenie programu w celu sprawdzenia odporności aplikacji
- W przypadku badań niszczących tak nie konieczna jest znajomość oryginalnych wymagań oprogramowania.
- Pomaga zrozumieć przewidywalne zachowanie oprogramowania, gdy jest ono wykorzystywane w niewłaściwy sposób
- Testowanie destrukcyjne obejmuje wiele działań, takich jak projektowanie zestawu skryptów testowych, wykonywanie skryptów testowych, zgłaszanie błędów, zamykanie błędów i dostarczanie interesariuszom wskaźników pozytywnego lub negatywnego wyniku na koniec iteracji.