field testing mobile applications importance
Testy terenowe - aplikacje mobilne:
Często podczas testowania naszej aplikacji mobilnej przychodzi nam do głowy pytanie „Czy testowanie automatyzacji, regresja, obciążenie, testowanie usług internetowych wystarczą dla naszej aplikacji, czy też powinniśmy przetestować coś więcej? '
W tym samouczku przedstawię głęboki wgląd w testy w terenie, ich znaczenie i strategię oraz wyjaśnię, kiedy należy to zrobić.
Cóż, może to wystarczyć lub nie, ponieważ wszystkie te testy, takie jak automatyzacja, usługa sieciowa, ładowanie itp., Należą do kategorii testów wewnętrznych. Ale jeśli chcesz implikować rolę użytkownika końcowego, jest jeszcze jeden rodzaj testu, który należy wykonać, a to nic innego jak „Badania terenowe” .
Jak sama nazwa wskazuje, polega to na wyjściu z silnej strefy Wi-Fi i użyciu sieci 2G lub 3G lub 4G w celu sprawdzenia użyteczności aplikacji. Możesz próbować korzystać z aplikacji podczas jazdy samochodem, spaceru lub siedzenia w domu w zależności od wygody.
Aby uzyskać podstawowe informacje na temat testowania aplikacji mobilnych, możesz zapoznać się z następującymi samouczkami.
- Przewodnik dla początkujących po testowaniu aplikacji mobilnych
- 5 wyzwań i rozwiązań w zakresie testów mobilnych
- Dlaczego testy mobilne są trudne
Czego się nauczysz:
- Klasyfikacja testowania aplikacji mobilnych
- Znaczenie testów terenowych iOS i Android
- Jaki ma to wpływ na test terenowy?
- Strategia testu terenowego
- Kiedy przeprowadzić test funkcjonalny aplikacji?
- Przykłady testów, które można zweryfikować w teście praktycznym
- Wniosek
- rekomendowane lektury
Klasyfikacja testowania aplikacji mobilnych
Jeśli testujesz aplikację internetową na telefonie komórkowym, typy testów pozostają takie same, jak w przypadku laptopów lub komputerów, takie jak funkcjonalny, interfejs użytkownika, granica, obciążenie itp. Ale w przypadku testowania aplikacji mobilnej, czy to hybrydowej, czy natywnej, testowanie jest klasyfikowany w dwóch kategoriach na samym początkowym poziomie.
Oni są:
- Testy wewnętrzne
- Testy terenowe
Podstawą różnicy między tymi dwiema kategoriami jest rola, pod którą się wcielasz, tj. Czy przeprowadzasz testy w ramach kontroli jakości, aby zweryfikować aplikację pod kątem wymagań, czy też używasz aplikacji jako użytkownik końcowy, aby spełnić swoje potrzeby?
Poniżej podano kilka różnic między nimi:
Testy wewnętrzne | Testy terenowe |
---|---|
Testowanie to jest wykonywane od fazy początkowej do wydania w celu sprawdzenia, czy aplikacja spełnia określone wymagania w zakresie funkcjonalności, skalowalności, użyteczności itp. Odbywa się to w oparciu o historyjki użytkownika lub dokumenty wymagań projektowych dostarczone przez klienta. | Testowanie to jest wykonywane w ostatniej fazie, kiedy aplikacja jest poddawana regresji, a aplikacja jest określana jako stabilna przez „zespół” przed wydaniem. Klient może wymagać tego od klienta lub nie. |
Typ testów obejmuje funkcjonalność, regresję, interfejs użytkownika, wydajność, automatyzację. | Testy obejmują głównie funkcjonalność i użyteczność aplikacji. |
Testy te dotyczą zarówno sieci Wi-Fi, jak i sieci komórkowych. | Odbywa się to wyłącznie w sieciach komórkowych. |
Laboratoria testowe są tworzone w pomieszczeniu lub na biurku kontroli jakości. | Kontrola jakości wymaga wyjścia i przetestowania podczas chodzenia po domu, domu lub jazdy. |
Testowanie można przeprowadzić na emulatorze lub symulatorze. | Testowanie odbywa się tylko na prawdziwych urządzeniach. |
Znaczenie testów terenowych iOS i Android
Jak wyjaśniono powyżej, testy w terenie mają na celu zweryfikowanie zachowania lub użyteczności aplikacji jako użytkownika końcowego. Odbywa się to zasadniczo w sieci komórkowej Twojego telefonu, spacerując po ulicach lub rynku, prowadząc samochód lub po prostu będąc w domu.
[ Źródło obrazu ]
serwisy internetowe testujące pytania i odpowiedzi na rozmowę kwalifikacyjną
W dzisiejszym świecie korzystamy z naszych aplikacji mobilnych wszędzie i o każdej porze, będąc w domu, robiąc zakupy / rezerwując bilety / sprawdzając e-maile itp. Lub stojąc na rynku, szukając pobliskich miejsc / restauracji / centrów handlowych lub jadąc do lokalizacji, wyszukując w mapy.
Aplikacje mobilne stały się częścią naszego codziennego życia.
Poniżej znajduje się kilka przykładów, które wyjaśniają potrzebę testowania aplikacji mobilnej w terenie, a nie tylko we własnym zakresie:
- Nie jest konieczne, aby za każdym razem mieć w pobliżu silne Wi-Fi lub hotspot, zwłaszcza w Indiach. Dlatego musisz polegać na sieci komórkowej swojego telefonu.
- Są miejsca, w których mamy problemy z zasięgiem, a zasięg telefonu będzie średni lub niski. Może to być spowodowane mniej ruchomymi wieżami lub gęsto porośniętymi drzewami. U mnie często spotykam się z tym problemem w moim rysunku i jadalni, co jest często frustrujące.
- Może się zdarzyć, że prowadzisz samochód i musisz uzyskać dostęp do swoich e-maili lub wskazać kierunek do nieznanego Ci miejsca.
- Kiedy wyjeżdżamy na wakacje, nie mamy (wszystkich) informacji o mieście czy miejscu. Kiedy podróżuję z rodziną na wakacje, zawsze jedziemy sami i korzystamy z aplikacji, aby znaleźć informacje o mieście, czy to w restauracjach, miejscach do odwiedzenia itp.
- Dziś wolimy przelewy online za pomocą aplikacji takich jak PayTm, PayZApp itp., Zamiast zawsze używać gotówki.
- Korzystanie z aplikacji do czatu, YouTube itp. Wszędzie.
Oto niektóre z przykładów w czasie rzeczywistym, które definiują wykorzystanie aplikacji mobilnych. Dlatego ważne jest, aby przetestować aplikację w terenie. Może się zdarzyć, że Twoi docelowi odbiorcy znajdują się w dobrze rozwiniętym kraju, gdzie wszędzie dostępne są hot-spoty lub Wi-Fi.
Mimo to powinieneś przeprowadzić przynajmniej jeden test w terenie swojej aplikacji, ponieważ:
1) Podczas testowania aplikacji podczas jazdy samochodem, spaceru lub siedzenia w miejscu o mniejszym zasięgu, dowiesz się, czy aplikacja ma problemy z awariami podczas wysyłania lub pobierania danych.
Podczas pierwszego wydania naszej aplikacji samo logowanie do aplikacji uległo awarii, testowaliśmy na telefonie z 3G. Mimo to logowanie przekroczyło limit czasu i uległo awarii.
dwa) Użytkownicy nienawidzą tego, gdy widzą symbol ładowania wyświetlany przez ponad 5 minut. Bardzo ważne jest, aby sprawdzić, jaki czas odpowiedzi zajmuje serwer, usługa internetowa i aplikacja, aby załadować informacje.
Są to dwa krytyczne wskaźniki, które są weryfikowane w teście terenowym, a to również pomaga mieć pewność, że Twoja aplikacja jest naprawdę stabilna.
Jaki ma to wpływ na test terenowy?
Czy mój test w terenie ma wpływ na sposób hybrydowy lub natywny?
Zanim odpowiem na to pytanie, pozwól mi najpierw przedstawić podstawowe wyjaśnienie aplikacji hybrydowych i natywnych.
Aplikacje hybrydowe:
Są to w zasadzie aplikacje internetowe, które są spakowane w natywnym opakowaniu i są głównie używane do tworzenia aplikacji wieloplatformowych (aby zachować te same podstawy kodu dla Androida i iOS). Wyglądają jak aplikacje natywne, ale w rzeczywistości informacje są ładowane, gdy użytkownik nawiguje po stronach.
Aplikacje natywne:
Są one specjalnie opracowane dla systemu operacyjnego korzystającego z jego funkcji w najlepszy możliwy sposób. Wszystkie informacje są ładowane za jednym razem po uruchomieniu aplikacji.
[ Źródło obrazu ]
Pracowałem zarówno nad testami aplikacji hybrydowych, jak i natywnych, a jako kontrola jakości testowanie obu było ważne dla mojej aplikacji. Istnieje różnica między aplikacjami hybrydowymi i natywnymi, ponieważ w przeciwieństwie do aplikacji natywnych aplikacje hybrydowe nie korzystają bezpośrednio z funkcji telefonu, takich jak GPS, lokalizacja itp. Aplikacje hybrydowe korzystają z funkcji telefonu lub systemu operacyjnego za pośrednictwem wtyczek.
Jestem głęboko przekonany, że w przypadku każdej większej wersji aplikacji natywnej należy przeprowadzić test w terenie, ponieważ korzysta ona z funkcji telefonu i systemu operacyjnego.
Wykonanie testu w terenie wskaże wydajność Twojej aplikacji w odniesieniu do tego samego. Wskaże, czy telefon jest z wyższej półki, czy z niższej półki, jaka jest wydajność, stabilność i użyteczność Twojej aplikacji.
Innym powodem, dla którego warto przeprowadzić test w terenie dla każdej głównej wersji, jest to, że aplikacje natywne muszą zostać zaktualizowane o nowe wersje systemu operacyjnego. Dlatego w porównaniu z aplikacjami hybrydowymi wersji natywnych jest więcej, a jeśli zostanie uruchomiona nowa wersja systemu operacyjnego, potrzebny jest test w terenie, nawet jeśli nie wprowadzono żadnych zmian w funkcjach aplikacji.
Strategia testu terenowego
Jaka powinna być moja strategia na test w terenie?
W przypadku testów w terenie najważniejszym i ważnym krokiem, który należy zrozumieć, jest wpływ sieci lub danych na główne funkcje aplikacji. Stąd dogłębna dyskusja z zespołem programistów na temat funkcjonalności.
Poniżej przedstawiono wskazówki, które pomogą Ci zdecydować o strategii testów w terenie:
1) Pierwszym krokiem w ramach kontroli jakości jest oznaczenie przypadków testowych tagiem „Field Test” i utworzenie zestawu do tego samego. Porozmawiaj ze swoim zespołem BA i QA o pakiecie i zobacz, czy mają coś do dodania.
dwa) W zależności od celu aplikacji i użytkowników, utwórz osobne przypadki testowe, aby dowiedzieć się, jak, kiedy i gdzie można używać aplikacji. Może nie być konieczne ich wykonywanie do testów wewnętrznych.
3) Idź na test w terenie tylko wtedy, gdy aplikacja przejdzie test regresji i nie ma otwartych problemów funkcjonalnych.
4) Dla pierwszego wydania utwórz dokument (wykres) ze wszystkimi szczegółami przypadków testowych, osobą wykonującą, obszarem, w którym był testowany i zgłoszonymi błędami. Po utworzeniu możesz użyć tego w przyszłych wydaniach.
5) Używaj urządzenia high-end i low-end do testowania w terenie i staraj się zachować ten sam system operacyjny, pomoże to przeprowadzić analizę znalezionych błędów. Czasami widzimy błędy w testach w terenie, ale nie podczas testów wewnętrznych.
6) Stwórz zespół 4-5 osób i poproś ich o wykonanie testu terenowego w różnych obszarach i na pewno spróbuj użyć aplikacji podczas jazdy i miejsca o niskim zasięgu danych. W teście praktycznym możesz również zaangażować swojego menedżera, licencjata.
7) Oznacz znalezione błędy tagiem typu „Test terenowy”, będzie Ci łatwo odwoływać się do przyszłych wersji.
8) Jeśli Twoja aplikacja wysyła geolokalizację, dokładnie przetestuj funkcjonalność, a proponuję wykonanie wszystkich przypadków testowych związanych z tym samym.
Nie jest konieczne, abyś znalazł błędy lub usterki, a test może przebiegać sprawnie. Z mojego doświadczenia wynika, że skupiaj się na wydajności i czasie potrzebnym na udzielenie odpowiedzi. Jak wspomniano wcześniej, ekran „Ładowanie” zniechęci użytkowników do korzystania z Twojej aplikacji.
co to jest błąd w testowaniu oprogramowania na przykładzie
Jeśli Twoja aplikacja jest aplikacją komercyjną, taką jak Zomato, Jabong, BookMyShow itp., Spróbuj przeprowadzić test w terenie przy użyciu zespołu 20–25 osób, ponieważ wskaże on wydajność aplikacji, gdy 20–25 użytkowników ją uruchomi.
Kiedy przeprowadzić test funkcjonalny aplikacji?
Nie jest konieczne, aby wszystkie aplikacje były testowane w terenie, ale zawsze osobiście zalecam wykonanie testu w terenie, ponieważ pokazuje on wydajność aplikacji w rzeczywistym scenariuszu. Możesz o tym porozmawiać ze swoim licencjatem, mistrzem scrum lub menedżerem oraz właścicielem produktu, jeśli nie są tego świadomi lub nie są tym zainteresowani. W ramach kontroli jakości podaj swoje punkty dotyczące konieczności przeprowadzenia testu w terenie.
Test w terenie należy wykonać dopiero po wykonaniu testów regresyjnych aplikacji, wdrożeniu funkcjonalności dla wydania, weryfikacji błędów, naprawieniu i co najważniejsze stabilnej aplikacji.
Do ważnych czynników testu terenowego należą:
- Pierwsza wersja aplikacji: Bardzo dużą zaletą jest przeprowadzenie dogłębnego testu terenowego aplikacji dla pierwszej największej wersji. Ponieważ aplikacja nie trafiła jeszcze do Sklepu Play, pomaga ona Tobie i Twojemu zespołowi analizować wydajność, używając aplikacji jak zwykłego użytkownika.
- Aplikacja jest natywna: Jak wspomniano wcześniej, test terenowy jest konieczny dla każdego wydania aplikacji natywnej, ponieważ korzystają one z funkcji telefonu i systemu operacyjnego.
- Po uruchomieniu nowej wersji systemu operacyjnego: Po uruchomieniu nowej wersji systemu operacyjnego należy sprawdzić, czy aplikacja jest stabilna, kompatybilna i dobrze działa w nowym systemie operacyjnym.
- Dowolne główne wydanie nowych lub zmienionych funkcji: Po wprowadzeniu nowych funkcji lub zaktualizowaniu istniejących funkcji dobrze jest przeprowadzić test w terenie, aby upewnić się, że nie ma to wpływu na wydajność aplikacji.
- Testy terenowe jako część rutynowych testów: Testowanie w terenie dla aplikacji mobilnej powinno być traktowane jako test rutynowy, taki jak regresja, automatyzacja i nigdy nie powinno być ignorowane. Nawet jeśli Twoja aplikacja jest stabilna lub pracujesz nad nią dłużej niż 1 lub 2 lata, przeprowadź test w terenie za każdym razem, gdy pojawi się główna wersja.
Przykłady testów, które można zweryfikować w teście praktycznym
Rozważmy aplikację Zomato, której używamy do wyszukiwania restauracji wokół nas lub w określonym obszarze.
Poniżej podano kilka przykładów przypadków testowych, które można wykorzystać do testu terenowego:
# 1) Podstawowym i pierwszym krokiem byłoby zalogowanie się, co zrobiłbym jako klient.
W tym miejscu zwróć uwagę, że po pierwsze zalogowanie się na wybrane przeze mnie konto Facebook lub Google nie powinno zająć więcej niż minutę, po drugie w momencie, gdy jestem zalogowany, powinien zapytać mnie o zgodę na włączenie GPS w telefonie (jeśli jest wyłączone) w przeciwnym razie powinien załadować listę restauracji dla mojej wykrytej lokalizacji.
Powyżej wymieniono 2 ważne weryfikacje, które należy przeprowadzić w pierwszym teście.
#dwa) Sprawdź, czy po zmianie lokalizacji lista restauracji zostanie zaktualizowana, wypróbuj ten test podczas spaceru po drodze. Lista powinna zostać zaktualizowana, a karty restauracji powinny być pokazane ze zdjęciami bez żadnych błędów.
# 3) Sprawdź powyższy przypadek testowy również podczas jazdy samochodem.
# 4) Zweryfikuj (idąc drogą) od końca do końca przepływ aplikacji, czyli od samego zalogowania, wyszukania lokalizacji i zamówienia jedzenia w restauracji. Szczegóły Twojego zamówienia powinny zostać pomyślnie przesłane do restauracji.
# 5) Wykonaj ten sam powyższy przypadek testowy podczas prowadzenia samochodu.
# 6) Zweryfikuj w sieci 3G (zmieniając tryb danych na 3G), aby „zarezerwować stolik” od końca do końca, tj. Ponownie zmień lokalizację, wybierz restaurację z listy i zarezerwuj stolik.
# 7) Jeśli masz kupon, sprawdź, czy możesz go z powodzeniem wykorzystać przy zamawianiu jedzenia w Zomato.
# 8) Sprawdź, czy możesz z powodzeniem napisać opinię o restauracji (podczas spaceru) i czy opinia jest wysyłana do restauracji do recenzji, a przynajmniej czy pojawia się na liście recenzji restauracji.
Oto niektóre z przykładów przypadków testowych podczas definiowania podstawowego zastosowania aplikacji i należy je przetestować w teście praktycznym. Tutaj możesz również utworzyć macierz dla modelu telefonu (high end lub low end) w porównaniu z typem sieci (2G, 3G itp.) I wykonać przypadki testowe dla tego samego.
Wniosek
Każdą aplikację mobilną można nazwać stabilną i szybką nie tylko po przejściu testu regresji, weryfikacji błędów, testu obciążenia lub obciążenia, ale tylko wtedy, gdy pomyślnie przejdzie również test w terenie.
W miarę możliwości należy przeprowadzić testy terenowe dla każdego uwolnienia. W przypadku aplikacji mobilnych test terenowy jest częścią cyklu testowego i nigdy nie należy go unikać ani lekceważyć.
Testy terenowe odgrywają bardzo ważną rolę w definiowaniu wydajności aplikacji w przypadku pierwszej wersji. Jeśli Twój zespół nie jest tego świadomy, wyjaśnij im o tym i potrzebie tego.
W następnym samouczku omówimy więcej na temat „ Testowanie najnowszego telefonu lub najnowszego systemu operacyjnego ”.
rekomendowane lektury
- Usługi testowania wersji beta aplikacji mobilnych (narzędzia do testowania wersji beta systemów iOS i Android)
- 5 wyzwań i rozwiązań w testowaniu mobilnym
- Najlepsze narzędzia do testowania oprogramowania 2021 [Narzędzia do automatyzacji testów QA]
- Dlaczego testy mobilne są trudne?
- Testowanie wydajności aplikacji mobilnych za pomocą BlazeMeter
- 10 najlepszych narzędzi do testowania bezpieczeństwa aplikacji mobilnych w 2021 r
- Jak szybko uzyskać pracę testera mobilnego - przewodnik kariery testera mobilnego (część 1)
- Samouczki testowania aplikacji mobilnych (kompletny przewodnik z ponad 30 samouczkami)