Wprowadzenie do testów adhoc

Testy adhoc są testami losowymi lub nieformalnymi, które mogą spowodować uszkodzenie systemu. Jest to zwykle nieplanowane i nie ma technik testowania, takich jak projektowanie przypadków testowych, tworzenie przypadków testowych. Można to zrobić w dowolnej części aplikacji. Głównym celem jest tutaj znalezienie problemów lub usterek w systemie przez losowe sprawdzanie części kodu. Postępuje zgodnie z techniką zgadywania błędów. Mogą to zrobić osoby, które wcześniej pracowały nad aplikacją i mogą łatwo znaleźć błędy lub problemy, wykonując tego rodzaju testy.

Jak przeprowadzane są testy adhoc?

Testy adhoc są wykonywane na wiele sposobów. Można to zrobić w dowolnym momencie. Może to być na początku, w środku lub pod koniec testowania projektu. Istnieją trzy sposoby przeprowadzania testów adhoc. Są jak poniżej:

  • Testowanie znajomych
  • Testowanie par
  • Testy małp

Przyjrzyjmy się im szczegółowo

1. Testowanie znajomych

Jak sama nazwa wskazuje, można powiedzieć, że dwóch kumpli, tester i programista będą współpracować. Zostaną wybrani do pracy na określonym module. Gdy tylko programista zakończy testy jednostkowe i tester ma na uwadze kilka przypadków, obaj mogą pracować na tym module. Wykonując tego rodzaju testy, możesz upewnić się, że nowa przyszłość lub funkcjonalność są sprawdzane przez szerszy aspekt zarówno dla programisty, jak i testera. Deweloper może zrozumieć różne scenariusze, w których będzie działał kod, i myśleć z tej perspektywy.

Tester może uzyskać perspektywę dewelopera na istniejący projekt i pomoże uniknąć niepoprawnych scenariuszy w przypadkach testowych. Pomoże to uniknąć nieprawidłowych wad. Obie strony mogą myśleć podobnie i uzyskać lepszy wgląd w opracowywaną i testowaną aplikację. Pomaga również w opracowywaniu lepszych przypadków testowych, a programiści mają lepszy projekt. Zwykle odbywa się to po zakończeniu testów jednostkowych.

2. Testowanie par

Podczas tych testów dwóch testerów pracuje razem nad modułem. Mają wspólną konfigurację wykonaną do celów testowych. Wdrażając tego rodzaju testy, zadbano o to, aby obaj testerzy znaleźli sposoby na wykrycie większej liczby błędów w zbudowanej aplikacji. Dzielą się pracą związaną z testowaniem, a także tworzą niezbędną dokumentację wszystkich poczynionych wspólnie obserwacji. Za pomocą tego rodzaju testów można znaleźć maksymalną liczbę scenariuszy.

3. Testy małp

Testowanie odbywa się na poziomie testowania jednostkowego. Osoba testująca moduł testuje aplikację w całkowicie losowy sposób. Odbywa się to w celu sprawdzenia, czy system jest w stanie wytrzymać awarie w dowolnym momencie. Wykonując ten rodzaj testu można znaleźć wiele wad, które mogły zostać wcześniej. Ten test może również uszkodzić system, dzięki któremu możemy zrozumieć, że ewentualne problemy z wydajnością są trwałe. Nie byłoby tu przypadków testowych tak jak dla innych.

Adhoc Testing Techniques

Podstawową ideą wyboru testów Adhoc jest to, że testerzy pracują bez żadnego projektu testu lub bez tworzenia przypadków testowych. Daje pewność, że przeprowadzone testy są kompletne, a sposób jest użyteczny w znalezieniu skuteczności w wykonywanych testach. Główny sposób testowania dowolnej aplikacji w tym typie testu jest możliwie losowy. Możesz przeskakiwać z jednego modułu do drugiego i wykonywać czynności. System nie może się zepsuć. Głównym celem tego systemu jest znalezienie wad, które można przeoczyć podczas normalnego testowania.

Ta technika daje również wgląd w całą aplikację, a zgadywania może dokonać tester, który ma specjalistyczną wiedzę o systemie. Możesz również zaangażować innego przetestowanego, a nawet zaprosić programistę, abyśmy nie przeoczyli żadnego scenariusza podczas testowania. Gdy dwie osoby siedzą razem, burza mózgów jest całkiem korzystna. Możemy znaleźć wady, które zostały wcześniej usunięte. Korzystając z tej techniki, istnieje większe prawdopodobieństwo znalezienia wad.

Narzędzia do testowania adhoc

Nie ma konkretnych narzędzi używanych w testach ad hoc. W rezultacie wszystkie narzędzia, które są już używane do testowania aplikacji, mogą być używane w razie potrzeby. Na przykład, aby sprawdzić konkretny moduł, używany jest Selenium. Selen może być używany do testowania modułów wdrożonych po poprzednim module. Może to pomóc w przyspieszeniu procesu i uzyskaniu dokładnych szczegółów. Podobnie, inne narzędzia, takie jak QTP, Cucumber, mogą być używane do dowolnego rodzaju testów adhoc, gdy zajdzie taka potrzeba.

Zalety testów adhoc

  • Główną zaletą tego typu testów jest to, że tester nie musi przestrzegać tradycyjnego procesu testowania. Mogą przetestować aplikację w dowolny sposób. Pomaga im to lepiej poznać system.
  • Gdy nie ma czasu na właściwe testowanie, testy adhoc mogą być wybawcą i pomóc w uzyskaniu wad, które mogłyby przejść do produkcji.
  • Oszczędza to czas testera, ponieważ nie jest potrzebna żadna dokumentacja. Tutaj koncentruje się tylko na testowaniu i lepszym zrozumieniu architektury i znalezieniu problemów, jeśli istnieją.

Wady testów adhoc

  • Nie jest możliwe prześledzenie scenariuszy, które są testowane, ponieważ nie ma w tym żadnej dokumentacji.
  • Przypadki testowe mogą się powtarzać, co może prowadzić do straty czasu.
  • Wydajność testowania tutaj całkowicie zależy od testera.

Wniosek

Testy adhoc to skuteczny sposób wykrywania problemów w czasie wykonywania. Testy adhoc mogą być wykonywane przez doświadczonego testera, który wie o istniejącym systemie. Dokumentacja nie jest potrzebna i można to zrobić wspólnie z programistami. Różne perspektywy testowania mogą powodować problemy, które nie docierają do produkcji, aw rezultacie pomagają zaoszczędzić dużo pieniędzy. Okazuje się, że jest opłacalny i produktywny.

Polecany artykuł

To był przewodnik po testach adhoc. Tutaj omawiamy Wprowadzenie do testowania Adhoc i jego techniki wraz z narzędziami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej_
  1. Rodzaje testowania oprogramowania
  2. Narzędzia do testowania funkcjonalnego
  3. Testy bezpieczeństwa
  4. Testy stanu przejściowego
  5. Typy i obsługa błędów w JavaScript