Automatyczne testowanie (IT)QA Engineer (ręczne testowanie)

Jak przeprowadzać ręczne testowanie scenariuszy wieloosobowych i na jakie niuanse ważne jest zwrócenie uwagi przy jednoczesnej pracy kilku użytkowników?

Zdaj rozmowy kwalifikacyjne z asystentem AI Hintsage

Odpowiedź.

Ręczne testowanie scenariuszy wieloosobowych to sprawdzanie systemów, w których kilku użytkowników współdziała z tym samym zestawem funkcjonalności lub danymi jednocześnie (np. czaty, wspólna praca nad dokumentami, sklepy internetowe z koszykiem). Jest to ważne dla zapewnienia integralności danych i zapobiegania konfliktom.

Historia pytania: Wraz z rozwojem aplikacji sieciowych i usług w chmurze pojawiło się wiele scenariuszy jednoczesnego dostępu. Najprostsze błędy prowadzą do utraty, duplikacji lub nieprawidłowego wyświetlania danych, dlatego uwaga na takie testy znacznie wzrosła.

Problem: Jednoczesne testowanie ręczne wymaga skoordynowanych działań kilku testerów lub symulacji rzeczywistego zachowania wielu użytkowników. Brak automatyzacji lub wsparcia ze strony programistów utrudnia to zadanie.

Rozwiązanie: Aby skutecznie przeprowadzić ręczne testowanie, należy:

  • Przygotować zestawy testowych użytkowników z różnymi uprawnieniami i rolami.
  • Sporządzać scenariusze, w których działania jednego użytkownika mogą wpłynąć na dane lub stan interfejsu drugiego.
  • Koordynować pracę kilku testerów lub używać równoległych przeglądarek/urządzeń.
  • Szczególną uwagę zwracać na kolizje podczas edytowania tych samych danych, blokady, powiadomienia systemowe, konflikty transakcji.
  • Rejestrować dokładne sekwencje działań i czas wykonywania operacji.

Kluczowe cechy:

  • Testowanie z różnych przeglądarek, urządzeń, sesji.
  • Praca z rolą administratora i zwykłego użytkownika jednocześnie.
  • Szczególne scenariusze z jednoczesną próbą edytowania lub usuwania.

Pytania z podwójnym dnem.

Czy jeden tester wystarczy do pełnego pokrycia scenariuszy wieloosobowych?

Nie. Lepiej skoordynować zespół testerów lub używać równoległych sesji na różnych urządzeniach/przeglądarkach.

Czy można przetestować wszystkie scenariusze za pomocą tylko emulatorów lub danych testowych?

Nie. Rzeczywiste zachowanie wieloosobowe jest trudno w pełni emulować bez udziału kilku żywych klientów lub użytkowników.

Czy konieczne jest tworzenie specjalnych użytkowników do każdego testu?

Zwykle tak: pomaga to uniknąć kolizji w danych i zwiększa powtarzalność testów.

Typowe błędy i antywzorce

  • Używanie jednego konta dla różnych użytkowników w testach.
  • Ignorowanie scenariuszy race-condition i konfliktów podczas zapisywania danych.
  • Brak rejestracji dokładnej sekwencji działań.

Przykład z życia

Negatywny przypadek

Dwóch testerów używało jednego konta do sprawdzenia koszyka sklepu: przez to błąd z czyszczeniem koszyka pozostawał niezauważony.

Zalety:

  • Mniej czasu na rejestrację testowych użytkowników.

Wady:

  • Ukryte defekty podczas synchronizacji danych.
  • Błąd objawił się dopiero na produkcji.

Pozytywny przypadek

Stworzono oddzielne konta testowe i udokumentowano krok po kroku scenariusze z dokładnym czasem działań.

Zalety:

  • Wykryto nieprawidłowe powiadomienie o zablokowaniu dokumentu.
  • Zwiększona powtarzalność wyników testów.

Wady:

  • Wzrosły nakłady pracy na przygotowanie środowiska.
  • Konieczność synchronizacji działań pomiędzy testerami.