Samouczek testowania ręcznego: co to jest, pojęcia, typy i Narzędzie

Spisie treści:

Anonim

Testowanie ręczne

Testowanie ręczne to rodzaj testowania oprogramowania, w którym przypadki testowe są wykonywane ręcznie przez testera bez użycia jakichkolwiek zautomatyzowanych narzędzi. Celem testowania ręcznego jest identyfikacja błędów, problemów i defektów w aplikacji. Ręczne testowanie oprogramowania jest najbardziej prymitywną techniką ze wszystkich typów testowania i pomaga znaleźć krytyczne błędy w aplikacji.

Każda nowa aplikacja musi zostać przetestowana ręcznie, zanim jej testowanie będzie można zautomatyzować. Ręczne testowanie oprogramowania wymaga więcej wysiłku, ale jest niezbędne do sprawdzenia wykonalności automatyzacji. Koncepcje testowania ręcznego nie wymagają znajomości żadnego narzędzia testowego. Jednym z fundamentów testowania oprogramowania jest „ 100% automatyzacja nie jest możliwa ”. To sprawia, że ​​testowanie ręczne jest konieczne.

W tym samouczku testowania ręcznego dla początkujących szczegółowo omawiamy wszystkie koncepcje i tematy związane z testowaniem ręcznym.

Kliknij tutaj, jeśli wideo nie jest dostępne

Cel testowania ręcznego

Kluczową koncepcją testowania ręcznego jest zapewnienie, że aplikacja jest wolna od błędów i działa zgodnie z określonymi wymaganiami funkcjonalnymi.

Zestawy testów lub przypadki są projektowane w fazie testowania i powinny obejmować 100% pokrycia testami.

Dba również o to, aby zgłaszane usterki zostały naprawione przez programistów, a testerzy przeprowadzili ponowne testy naprawionych usterek.

Zasadniczo testy te sprawdzają jakość systemu i dostarczają klientowi produkt wolny od błędów.

Rodzaje testów ręcznych:

Koncepcje testowania ręcznego

Poniższy diagram przedstawia typy testów ręcznych. W rzeczywistości każdy rodzaj testowania oprogramowania można wykonać zarówno ręcznie, jak i za pomocą narzędzia do automatyzacji.

  • Testowanie czarnoskrzynkowe
  • Testowanie w białej skrzynce
  • Testów jednostkowych
  • Testowanie systemu
  • Testy integracyjne
  • Testy akceptacyjne

Jak przeprowadzić testy ręczne

  1. Przeczytaj i zrozum dokumentację / przewodniki dotyczące projektu oprogramowania. Zapoznaj się również z testowaną aplikacją (AUT), jeśli jest dostępna.
  2. Projekt przypadków testowych, które obejmują wszystkie wymagania wymienione w dokumentacji.
  3. Przejrzyj i opracuj przypadki testowe z kierownikiem zespołu, klientem (jeśli dotyczy)
  4. Wykonaj przypadki testowe na AUT
  5. Zgłoś błędy.
  6. Po naprawieniu błędów ponownie wykonaj przypadki testowe zakończone niepowodzeniem, aby sprawdzić, czy przeszły pomyślnie.

Mity dotyczące testowania ręcznego

Oto kilka popularnych mitów i faktów związanych z testowaniem:

Mit: każdy może przeprowadzić testy ręczne

Fakt : Testowanie wymaga wielu zestawów umiejętności

Mit: Testowanie zapewnia produkt w 100% wolny od wad

Fakt : Testowanie ma na celu znalezienie jak największej liczby defektów. Zidentyfikowanie wszystkich możliwych usterek jest niemożliwe.

Mit: Testowanie automatyczne jest potężniejsze niż testowanie ręczne

Fakt : nie można wykonać 100% automatyzacji testów. Niezbędne jest również ręczne testowanie oprogramowania.

Mit: testowanie jest łatwe

Fakt : Testowanie może być niezwykle trudne. Testowanie aplikacji pod kątem możliwych przypadków użycia przy minimalnej liczbie przypadków testowych wymaga wysokich umiejętności analitycznych.

Testowanie ręczne a testowanie automatyczne

Testowanie ręczne Testowanie automatyczne
Testowanie ręczne wymaga interwencji człowieka w celu wykonania testu. Testowanie automatyczne to wykorzystanie narzędzi do wykonywania przypadków testowych
Testy ręczne będą wymagały wykwalifikowanej siły roboczej, długiego czasu i będą wiązały się z wysokimi kosztami. Testowanie automatyczne oszczędza czas, koszty i siłę roboczą. Po zarejestrowaniu łatwiej jest uruchomić automatyczny zestaw testów
Każdy typ aplikacji można przetestować ręcznie, niektóre typy testów, takie jak testy ad-hoc i małpy, są bardziej odpowiednie do ręcznego wykonywania. Testowanie automatyczne jest zalecane tylko w przypadku stabilnych systemów i jest najczęściej używane do testowania regresji
Testowanie ręczne może stać się powtarzalne i nudne. Nudną część wykonywania tych samych przypadków testowych raz za razem zajmuje się oprogramowanie do automatyzacji w testowaniu automatyzacji.

Narzędzia do automatyzacji testów ręcznych

  • Selen
  • QTP
  • Jmeter
  • Loadrunner
  • TestLink
  • Centrum jakości (ALM)

Wniosek

Testowanie ręczne to czynność, w której tester musi być bardzo cierpliwy, kreatywny i otwarty.

Testowanie ręczne jest istotną częścią tworzenia oprogramowania przyjaznego dla użytkownika, ponieważ ludzie są zaangażowani w testowanie aplikacji, a użytkownicy końcowi to także ludzie. Muszą myśleć i działać z perspektywy użytkownika końcowego.