Testowanie przerwań w aplikacji mobilnej

Co to jest testowanie przerwań?

Testowanie przerwań to gałąź testowania aplikacji mobilnych, która zajmuje się tym, jak aplikacja reaguje na przerwanie i wznawia swój poprzedni stan.

Dlaczego potrzebujesz testów przerwań?

Jaka jest jedna rzecz, która prawie zawsze zdarza się, gdy jesteś na spotkaniu? Przerywa ci się, prawda? Kiedy to się dzieje, niektórzy nawet nie mrugają, niektórzy potrzebują minuty, aby wrócić, a niektórzy całkowicie tracą tok myślenia. Krótko mówiąc, testowanie przerwań próbuje dowiedzieć się, jakie zachowanie wykazuje Twoja aplikacja.

Odłóż na bok wszelkie sformułowania i spójrz na inną sytuację z rzeczywistego świata. Załóżmy, że masz latarkę i włącz ją. Bateria się wyczerpie, co oznacza przerwę w jej obecnym stanie aktywności. Wymień baterie i zregeneruj je. Latarka powinna włączyć się normalnie. To jest przypadek użycia. Dyscypliną testowania skupiającą się na tym, czy tak się stanie, czy nie, jest testowanie przerwań.

Testowanie przerwań ma zastosowanie do dowolnego typu aplikacji – internetowej, mobilnej, autonomicznej itp. Różnorodność urządzeń, sieci, konfiguracji itp. sprawia, że ​​jest ono bardziej widoczne dla Mobile zastosowań niż pozostałe.

Rodzaj przerw w aplikacji mobilnej

Rodzaj przerw w aplikacji mobilnej

Wszyscy znamy typowe zakłócenia, które zwykle występują.

Oto kilka przerw:

  • Niski poziom baterii
  • Bateria pełna - podczas ładowania
  • Przychodzące połączenie telefoniczne
  • Przychodzące SMS-y
  • Powiadomienie o przychodzącym z innej aplikacji mobilnej
  • Podłączony do ładowania
  • Odłączony od ładowania
  • Urządzenie wyłączone
  • Przypomnienia o aktualizacjach aplikacji
  • Alarmy
  • Utrata połączenia sieciowego
  • Przywrócenie połączenia sieciowego

Ta lista nie jest wyczerpująca, ale zawiera najczęstsze scenariusze.

Rozwiązanie w przypadku przerwania

W przypadku wystąpienia tych przerw można spodziewać się jednego z następujących zachowań:

  1. Uruchom w tle: Przerwa przejmuje kontrolę, a aplikacja schodzi na drugi plan. Przejmuje kontrolę po zakończeniu zakłócenia. Na przykład rozmowa telefoniczna/Facetime w których uczestniczysz podczas czytania cyfrowej książki w aplikacji iBooks (lub podobnej aplikacji). Gdy użytkownik odbierze telefon, iBooks czeka, aż połączenie zostanie zakończone, a następnie wznawia połączenie po zakończeniu połączenia.
  1. Pokaż alert. Alert zniknie, a Ty będziesz pracować jak zwykle. 'SMS received'- wiadomości pojawiają się w nagłówku. Użytkownik nie przejmuje się tym i kontynuuje pracę z aplikacją jak zwykle. Inne alerty aplikacji mobilnej, takie jak prośba o dodanie do znajomych na Facebooku lub wiadomość WhatsApp, również należą do tej kategorii. Ale jeśli użytkownik zdecyduje się przeczytać wiadomość, następuje zachowanie opisane w punkcie 1. Jeśli zostanie zignorowane, stan aplikacji pozostaje niezmieniony.
  1. Wezwanie do działania: Przed kontynuowaniem pracy należy wyłączyć alarmy lub włączyć drzemkę. To samo dotyczy komunikatów o aktualizacjach aplikacji. Przed kontynuowaniem musisz albo Anulować, albo Zaakceptować zmiany. Innym przykładem jest alert o niskim poziomie naładowania baterii. Możesz kontynuować w zwykły sposób lub przejść do trybu niskiego zużycia energii (jeśli urządzenie na to pozwala).
  1. Bez wpływu: Przykład: jeśli połączenie sieciowe stanie się dostępne i urządzenie się z nim połączy. Ponadto po podłączeniu urządzenia do ładowania nie jest wymagany żaden alert ani wezwanie do działania. Prawdopodobnie wykona swoje zadanie, gdy będziesz kontynuować korzystanie z aplikacji.

Tak więc, w zależności od przerwania, które testujesz, zrozum zachowanie i sprawdź, czy Twoja aplikacja je spełnia. Ponadto opisane powyżej zachowanie nie musi być takie samo dla wszystkich aplikacji i urządzeń. Upewnij się, że znajdziesz szczegółowe informacje o swojej aplikacji mobilnej.

Teraz, gdy rozumiemy, czym jest testowanie przerwań i co należy sprawdzić podczas jego przeprowadzania, czas porozmawiać o tym, jak to zrobić.

Jak przeprowadzić testowanie przerwań

Spójrz na to stwierdzenie: iBooks musi działać w tle, gdy użytkownik odbiera przychodzące połączenie telefoniczne.

Czy nie nazwałbyś tego wymogiem funkcjonalnym aplikacji iBooks? Wiem, zrobiłbym to.

Zatem testowanie przerwań jest podzbiorem Testy funkcjonalne dla aplikacji mobilnej. Aby przeprowadzić testowanie przerwań, należy postępować zgodnie z tymi samymi strukturami i narzędziami do testowania aplikacji mobilnych. Opracowanie takich scenariuszy należy do umiejętności testerów. Gdy już to zrobisz, zaprojektujesz przypadki testowe i wykonasz je dokładnie w taki sam sposób, jak każdy inny test.

Więcej informacji na temat testowania aplikacji mobilnych znajdziesz na: https://www.guru99.com/mobile-testing.html

Na koniec chcę odpowiedzieć na jeszcze jedno pytanie, zanim zakończymy ten artykuł:

Czy testowanie przerwań nie jest tym samym, co testowanie odtwarzania?

Nie, tak nie jest. Test odzyskiwania ma na celu sprawdzenie przywrócenia działania po awarii. Testowanie przerwań niekoniecznie musi zakończyć się niepowodzeniem. To zwykłe odwrócenie uwagi.

To jest jak różnica między przecinkiem a kropką w języku angielskim. Ale tylko techniczne; Jestem pewien, że rozumiesz obraz.

Zgadza się, wystarczy wiedzieć i zacząć korzystać z testowania przerwań – ważnej i intuicyjnej gałęzi testowania aplikacji mobilnych.