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.

Niszczące testy
Niszczące testy

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:

Techniki badań niszczących

Poniżej znajdują się Techniki badań niszczących które można zastosować z modyfikacjami:

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.