Samouczek dotyczący testowania ręcznego
Co to jest 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 testów i pomaga znaleźć krytyczne błędy w aplikacji.
Każda nowa aplikacja musi zostać ręcznie przetestowana, zanim będzie można ją zautomatyzować. Ręczne testowanie oprogramowania wymaga więcej wysiłku, ale jest konieczne, aby sprawdzić wykonalność automatyzacji. Koncepcje ręcznego testowania nie wymagają znajomości żadnego narzędzia testowego. Jednym z podstawowych zasad testowania oprogramowania jest „100% automatyzacja nie jest możliwa„. To sprawia, że testowanie ręczne jest konieczne.
Testowanie ręczne Concepts Wideo
Kliknij tutaj jeśli film nie jest dostępny
Cel testów ręcznych
Kluczową koncepcją testów ręcznych jest zapewnienie, że aplikacja jest wolna od błędów i działa zgodnie z określonymi wymaganiami funkcjonalnymi.
Zestawy testowe lub przypadki są projektowane w fazie testowania i powinny mieć 100% pokrycie testu.
Zapewnia również, że zgłoszone defekty zostaną naprawione przez programistów, a testerzy przeprowadzili ponowne testy naprawionych defektów.
Zasadniczo testy te sprawdzają jakość systemu i dostarczają klientowi produkt wolny od błędów.
Rodzaje testów manualnych
Poniższy diagram przedstawia typy testów ręcznych. Właściwie każdy rodzaj Testowanie oprogramowania typ można wykonać zarówno ręcznie, jak i za pomocą narzędzia do automatyzacji.
- Czarny Box Testowanie
- Biały Box Testowanie
- Testów jednostkowych
- Testowanie systemu
- Testy integracyjne
- Testy akceptacyjne
Jak przeprowadzić testowanie ręczne
- Przeczytaj i zrozum dokumentację/przewodniki projektu oprogramowania. Jeśli to możliwe, przestudiuj testowaną aplikację (AUT).
- Wersja robocza przypadków testowych, które obejmują wszystkie wymagania wymienione w dokumentacji.
- Revprzeglądaj i opracowuj podstawy przypadków testowych z Liderem Zespołu, Klientem (w stosownych przypadkach)
- Wykonaj przypadki testowe na AUT
- Zgłoś błędy.
- Po naprawieniu błędów ponownie wykonaj przypadki testowe, które zakończyły się niepowodzeniem, aby sprawdzić, czy przeszły pomyślnie.
Mity o testowaniu manualnym
Poniżej przedstawiamy kilka powszechnych mitów i faktów związanych z testowaniem:
Mit: Każdy może przeprowadzić testy ręczne
Fakt: Testowanie wymaga wielu umiejętności
Mit: Testowanie zapewnia produkt w 100% wolny od wad
Fakt: Testowanie ma na celu wykrycie jak największej liczby defektów. Zidentyfikowanie wszystkich możliwych usterek jest niemożliwe.
Mit: Testowanie automatyczne jest skuteczniejsze niż testowanie ręczne
Fakt: Nie można przeprowadzić 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 | Automatyczne testowanie |
---|---|
Testowanie ręczne wymaga interwencji człowieka w celu wykonania testu. | Testowanie automatyzacji to wykorzystanie narzędzi do wykonywania przypadków testowych |
Testowanie ręczne będzie wymagało wykwalifikowanej siły roboczej, długiego czasu i będzie wiązać się z wysokimi kosztami. | Testowanie automatyczne oszczędza czas, koszty i siłę roboczą. Po zarejestrowaniu łatwiej jest uruchomić zestaw testów automatycznych |
Każdy typ aplikacji można przetestować ręcznie, niektóre typy testów, takie jak testowanie ad hoc i testowanie na małpach, bardziej nadają się do wykonywania ręcznego. | Testowanie automatyczne jest zalecane tylko w przypadku stabilnych systemów i jest najczęściej używane Testy regresji |
Testowanie ręczne może stać się powtarzalne i nudne. | Nudną częścią ciągłego wykonywania tych samych przypadków testowych zajmuje się oprogramowanie do automatyzacji w Testowaniu automatycznym. |
Narzędzia do automatyzacji testów ręcznych
Podsumowanie
Testowanie ręczne to czynność, w której tester musi wykazać się dużą cierpliwością, kreatywnością i otwartym umysłem.
Testowanie ręczne jest istotną częścią przyjazności dla użytkownika rozwoju oprogramowania ponieważ w testowanie aplikacji zaangażowani są ludzie, a użytkownicy końcowi to także ludzie. Muszą myśleć i działać z perspektywy użytkownika końcowego.