how reproduce non reproducible defect
W świecie Testowanie oprogramowania , raz znaleziona wada powinna być stale odtwarzalna, aby tester mógł zgłosić z przekonaniem, programista mógł naprawić ją w sposób przejrzysty, a zespół kontroli jakości mógł zamknąć się z pewnością.
Jednak ten proces czasami wiąże się z własnym zestawem wyzwań. Ten artykuł próbuje naświetlić te ciemne obszary reprodukcji defektów.
rodzaje defektów w testowaniu oprogramowania
Po pierwsze, co to jest „ Powielanie wady '?
Jeśli pewna sekwencja kroków doprowadziła testera do punktu, w którym obserwuje się odchylenie od oczekiwanego zachowania - „kroki do odtworzenia” to pole defektu, które zawiera zapis tej dokładnej sekwencji kroków. Jeśli napotkamy ten sam problem, za każdym razem, gdy wykonujemy te kroki, nazywa się to powtarzalną wadą.
Oprócz działań mających na celu odtworzenie większej liczby dowodów, takich jak wykorzystane dane, zrzuty ekranu lub filmy nagrane na ekranie mogą być również dostarczone. Jeśli te informacje okażą się niespójne lub niepoprawne, błędy mogą zostać zdyskontowane i oznaczone jako nieważne bez dalszego rozwiązywania.
Czytaj więcej => Jak naprawić wszystkie błędy bez etykiety „Nieprawidłowy błąd”?
Dlatego „kroki prowadzące do odtworzenia” mają kluczowe znaczenie, a podczas pisania tej części raportu o usterkach należy wziąć pod uwagę kilka kwestii:
Czego się nauczysz:
- Jak napisać „Kroki prowadzące do odtworzenia” defektu:
- Dlaczego odtworzenie wady jest tak ważne?
- Co to są błędy / wady „nieodtwarzalne”?
- Jak odtworzyć wadę?
- Wniosek:
- rekomendowane lektury
Jak napisać „Kroki prowadzące do odtworzenia” defektu:
- Bądź precyzyjny
- Uwzględnij dokładne dane użyte podczas testów, aby ułatwić odniesienie
- Kroki muszą być w dokładnej kolejności
- W stosownych przypadkach wspomnij o wymaganiach wstępnych
- Nie pisz złożonych kroków.Na przykład: Jeśli scenariusz wymaga, aby użytkownik zapisał dokument z programu Microsoft Word, należy go zapisać jako „Otwórz menu Plik i kliknij opcję zapisywania”.
- Zawsze sprawdź ponownie swoje kroki, aby odtworzyć w nowym systemie, usuwając wszystkie pliki cookie i pamięć podręczną.
- Upewnij się, że zdania są krótkie i jednoznaczne
Niepoprawnie napisane „Kroki do odtworzenia” mogą nie tylko zagrozić ważności wady, ale także wiązać się z marnowaniem czasu na szukanie wyjaśnień i odpowiedzi dotyczących rzeczy, które nie zostały wyraźnie wymienione.
Przeczytaj także => Jak napisać dobry raport o usterce
Dlaczego odtworzenie wady jest tak ważne?
Teraz dowiedzmy się: „Dlaczego odtworzenie wady jest takie ważne?”
c ++ losowo od 0 do 1
Mówiąc technicznie, jeśli nie możesz odtworzyć błędu, nigdy nie możesz go naprawić .
Oto niektóre z czynników, które określają, czy usterka zostanie naprawiona:
- Szczegółowe i pełne informacje w raporcie o wadzie
- Czy deweloper jest w stanie zrozumieć faktyczne wystąpienie wady w określonych warunkach?
- Czy środowisko, narzędzia i dokładne wersje aplikacji są dostępne u programistów, na których testerzy zgłaszają defekt?
Co to są błędy / wady „nieodtwarzalne”?
Każdy tester musiał doświadczyć następujących sytuacji:
- Obserwując problem przez cały dzień i pod koniec dnia, kiedy zgłaszałeś tę usterkę, okazuje się, że nie można jej już odtworzyć.
- Obserwowanie problemu sporadycznie, np. Przypuszczenie, że nowy użytkownik nie może dodać produktów do swojego koszyka. Dzieje się tak 6 na 10 razy.
- Problem obserwowany tylko przy ponownym uruchomieniu aplikacji.
We wszystkich tych przypadkach trudno jest określić dokładny stan i prawidłowo go zgłosić. Badanie takich problemów / usterek zajmuje dużo czasu. Tego typu problemów nie można zignorować, ponieważ użytkownik końcowy / klient również może je zaobserwować.
Jak odtworzyć wadę?
Oto kilka rzeczy, które mogą pomóc:
- Wyczyść całą pamięć podręczną i cookies podczas wykonywania scenariusza.
- Obserwuj i obserwuj każdy krok.
- Czasami szukanie podobnego błędu lub wzorców może być pomocne w odtworzeniu błędu. Łatwiej będzie zidentyfikować scenariusz, jeśli wzór zostanie zrozumiany.
- Zanotowanie każdego kroku i innych czynników (takich jak dane testowe, środowisko, ustawienia systemu, zrzuty ekranu, dzienniki serwera itp.) Będzie dobrą praktyką, aby łatwo odtworzyć scenariusz.
- Sprawdź jeszcze kilka razy, aby określić wystąpienie wady. Nie ufaj i zgłaszaj dalej na podstawie jednorazowego wystąpienia problemu.
- Testowanie z cierpliwością jest kluczowym czynnikiem, ponieważ może to zająć dużo czasu
Dodatkowo:
- Nawet jeśli jesteś przeprowadzanie testów eksploracyjnych upewnij się, że znasz wszystkie konfiguracje, a także ustawienia systemu.
- Warto wykorzystać swoją kreatywność, aby eksplorować aplikację na różne sposoby i wypróbować niecodzienne scenariusze. Nawet w tym przypadku zaleca się wykonywanie logicznych sekwencji zamiast wykonywania losowych kroków.
- Po zaobserwowaniu problemu zawsze dobrze jest zweryfikować ten sam problem w różnych kombinacjach przeglądarek / systemów operacyjnych, na różnych urządzeniach (obsługiwane). Pomaga to w ustaleniu, czy problem dotyczy konkretnego systemu, przeglądarki / urządzenia.
- Bądź na bieżąco z nowymi trendami i forami o różnych typach problemów i ich występowaniu. Pomagają one w rozróżnieniu specyficznych dla systemu, przeglądarek, produktów, problemów zewnętrznych itp.
- Zamiast próbować odtworzyć raz zaistniały problem, czasami warto usiąść i przeanalizować wykonane kroki, aby znaleźć rozwiązanie.
- Dyskusja z innymi członkami zespołu lub kierownik może czasem być pomocny. Jest też powiedzenie: Liczy się doświadczenie .
- Udostępnianie ekranu można również rozważyć jako opcję oprócz zrzutów ekranu i filmów wyjaśniających problem programistom.
- Powtarzaj problemy więcej niż raz, aby mieć pewność, że wystąpiły. W takich przypadkach będziesz pewny swoich testów i będziesz w stanie odpowiadać na pytania i wątpliwości programistów.
Wniosek:
Z ogólnej dyskusji można jasno wywnioskować, że bardzo ważne jest „odtworzenie błędu” w celu zweryfikowania, a następnie naprawienia błędu. Jeśli błędu nie da się odtworzyć, wtedy wysiłek testowy użyty do znalezienia, przeanalizowania i zgłoszenia tego konkretnego błędu / defektu jest całkowitym marnotrawstwem.
Aby zrozumieć i odtworzyć błąd, niezbędne jest szczegółowe i właściwie wyjaśnione „Kroki do odtworzenia”, stan i środowisko, w którym wystąpił błąd. Naprawienie niemożliwej do odtworzenia wady jest możliwe, ale może to być bardzo czasochłonne i bardzo trudne zadanie. Innym najważniejszym czynnikiem jest właściwa komunikacja, bez której ważny błąd może zostać unieważniony.
Dlatego powyższe informacje mogą być pomocne, aby ułatwić testowanie i znajdowanie wartych tego defektów.
darmowy program do pobierania filmów z YouTube
rekomendowane lektury
- Co to jest technika testowania oparta na defektach?
- Najlepsze narzędzia do testowania oprogramowania 2021 [Narzędzia do automatyzacji testów QA]
- Testing Primer Pobierz eBook
- Co to jest cykl życia defektów / błędów w testowaniu oprogramowania? Samouczek dotyczący cyklu życia wady
- Proces zarządzania defektami: jak skutecznie zarządzać defektem
- Testowanie obciążenia za pomocą samouczków HP LoadRunner
- Różnica między testami na komputerach stacjonarnych, serwerach klienckich i testach internetowych
- Co to jest test gamma? Ostatni etap testów