Co to jest testowanie adhoc? Typy z przykładem

Testowanie ad hoc

Testowanie ad hoc to nieformalny lub nieustrukturyzowany rodzaj testowania oprogramowania, którego celem jest przerwanie procesu testowania w celu wykrycia ewentualnych defektów lub błędów na możliwie wczesnym etapie. Testowanie ad hoc odbywa się losowo i zwykle jest to działanie nieplanowane, które nie opiera się na żadnej dokumentacji ani technikach projektowania testów służących do tworzenia przypadków testowych.

 

Testowanie adhoc

Testowanie ad hoc nie opiera się na żadnym ustrukturyzowanym sposobie testowania i jest przeprowadzane losowo w dowolnej części aplikacji. Głównym celem tego testowania jest wykrycie defektów poprzez wyrywkowe sprawdzenie. Testowanie adhoc można przeprowadzić za pomocą techniki testowania oprogramowania zwanej Zgadywanie błędów. Zgadywanie błędów może być wykonywane przez osoby posiadające wystarczające doświadczenie w systemie, aby „odgadnąć” najbardziej prawdopodobne źródło błędów.

Testowanie to nie wymaga stosowania żadnej dokumentacji/planowania/procesu. Ponieważ testowanie to ma na celu znalezienie defektów metodą losową, bez żadnej dokumentacji, defekty nie zostaną przypisane do przypadków testowych. Oznacza to, że czasami bardzo trudno jest odtworzyć defekty, ponieważ nie ma do tego przypisanych etapów testowych ani wymagań.

Poniższy film instruktażowy pokazuje, jak przeprowadzać testy ad hoc

Kliknij tutaj jeśli film nie jest dostępny

Kiedy przeprowadzać testy adhoc?

Testowanie ad hoc można przeprowadzić, gdy jest ograniczony czas na wykonanie testów szczegółowych. Zwykle testy adhoc przeprowadza się po formalnym wykonaniu testu. Jeśli czas na to pozwala, można przeprowadzić testy ad hoc systemu. Testowanie ad hoc będzie skuteczne tylko wtedy, gdy tester ma wiedzę na temat testowanego systemu.

Rodzaje testów adhoc

Istnieją różne rodzaje testów Adhoc i są one wymienione poniżej:

Buddy Testowanie Dwóch kumpli wspólnie pracuje nad identyfikacją defektów w tym samym module. Zazwyczaj jeden kumpel będzie z zespołu deweloperskiego, a druga osoba z zespołu testowego. Buddy testowanie pomaga testerom opracowywać lepsze przypadki testowe, a zespół programistów może również wcześnie wprowadzać zmiany w projekcie. To badanie zwykle odbywa się później Testów jednostkowych ukończenie.
Testowanie par Dwóm testerom przydzielane są moduły, dzielą się pomysłami i pracują na tych samych maszynach, aby znaleźć defekty. Jedna osoba może wykonać testy, a inna osoba może sporządzać notatki na temat wyników. Role tych osób mogą być testerem i rysownikiem podczas testowania.

Porównanie Buddy i testowanie par:

Buddy testowanie to połączenie jednostki i Testowanie systemu razem z programistami i testerami, ale testowanie w parach odbywa się tylko z testerami o różnym poziomie wiedzy. (Doświadczeni i niedoświadczeni dzielą się swoimi pomysłami i poglądami)

Testowanie małp

Losowo przetestuj produkt lub aplikację bez przypadków testowych z celem złamać system.

Najlepsze praktyki testowania adhoc

Postępowanie zgodnie z najlepszymi praktykami może zapewnić skuteczność testów ad hoc.

Dobra wiedza biznesowa

Testerzy powinni posiadać dobrą wiedzę biznesową i jasne zrozumienie wymagań. Szczegółowa wiedza na temat całego procesu biznesowego pomoże łatwo znaleźć defekty. Doświadczeni testerzy znajdują więcej defektów, ponieważ są lepsi w zgadywaniu błędów.

Przetestuj kluczowe moduły

Należy zidentyfikować kluczowe moduły biznesowe i poddać je testom ad hoc. Aby zyskać pewność co do jakości systemu, należy najpierw przetestować moduły krytyczne dla biznesu.

Zapisuj wady

Wszelkie wady należy odnotować lub zapisać w notatniku. Wady należy przekazać programistom w celu ich usunięcia. Dla każdego ważnego defektu należy zapisać odpowiednie przypadki testowe i dodać je do planowanych przypadków testowych.

Te Wada wnioski należy wyciągać na podstawie zdobytych doświadczeń i uwzględnić je w następnym systemie podczas planowania przypadków testowych.

Podsumowanie

Zaletą testowania ad hoc jest sprawdzenie kompletności testów i wykrycie większej liczby defektów niż w przypadku testów planowanych. Przypadki testowe wychwytujące defekty są dodawane jako dodatkowe przypadki testowe do planowanych przypadków testowych.

W inżynierii oprogramowania testowanie ad hoc oszczędza dużo czasu, ponieważ nie wymaga skomplikowanego planowania testów, dokumentacji i Przypadek testowy projekt.