why mobile testing is tough
Testowanie mobilne to naprawdę wymagająca domena. Zobaczmy, dlaczego.
Szukając aplikacji / gier edukacyjnych dla mojego malucha, znalazłem grę, w której dziecko może wykonywać różne operacje w salonie na pojazdach, takie jak mycie, czyszczenie, malowanie, tatuowanie (pojazdy też mogą mieć tatuaże!) I sposób, w jaki jest prezentowany, pokochałem to.
Od razu pobrałem płatną wersję i oddałem ją swojemu maluchowi z nadzieją, że będę mógł pracować przez następne 15-20 minut, podczas gdy on będzie zajęty dekorowaniem pojazdów.
Podekscytowany zaakceptował i zaczął odkrywać (ponieważ dzieci nigdy w to nie wierzą testowanie skryptowe :)). W ciągu 5 minut wrócił narzekając - to nie działa, proszę zacznij od nowa…
implementuj kolejkę priorytetową c ++
Widziałem wyskakujące okienko z napisem „Niestety„ XYZ ”przestał działać”. Nacisnąłem OK i uruchomiłem go ponownie i podałem mojemu synowi. W ciągu dwóch minut znowu ta sama skarga i to samo ostrzeżenie. Robiło się ciekawie. Nosząc zawsze umysł testera, zacząłem dochodzenie.
Zapytałem mojego malucha, co zrobił. ( Jak znalazłeś problem? )
Nic, po prostu grałem - powiedział.
Przeformułowałem moje pytanie - jak grałeś w tę grę, możesz mi pokazać? (Czy możesz to odtworzyć? )
fig_cropper.swf, jak otworzyć
Zaczął grać, a ja patrzyłem. Działało dobrze, a ja się niecierpliwiłem. Już miałem wrócić do pracy i usłyszałem tę samą skargę. Odrzucił grę, mówiąc, że jej się nie podobała, ponieważ zatrzymywała się tak wiele razy.
Teraz tester we mnie się obudził, usiadłem na krześle i zacząłem grać. Działało dobrze przez 10 minut i nie widziałem żadnego wyskakującego okienka awarii. Sprawdziłem wiele nagrań, włączanie / wyłączanie połączenia danych, włączanie / wyłączanie GPS, tryb pionowy / poziomy, włączanie / wyłączanie zasilania, ale tak naprawdę nic nie znalazłem. Zmęczony i sfrustrowany poprosiłem mojego syna, aby zagrał ponownie, ponieważ chciałem zobaczyć, jak gra zatrzymała się dla niego wiele razy.
Rozpoczęła się jeszcze jedna runda gry. Wybrał samochód z szeregu pojazdów do zabawy. Nałożył małe mydło, a następnie skropił wodą przez designerską fontannę, osuszył samochód i przeszedł do następnej sekcji, gdzie może go ozdobić. Pomalował samochód na zielony kolor. Ale potem pomyślał, że nie chce zielonego koloru. Zamiast zmieniać kolor, wrócił do sekcji czyszczenia i spryskał samochód wodą w nadziei, że samochód uzyska swój oryginalny kolor. W tym momencie wyskakujące okienko zamrugało na ekranie „Niestety XYZ przestał działać”. Prawie wyskoczyłem z krzesła. Po wykonaniu tych samych czynności ponownie mogłem zobaczyć awarię.
Co się działo?
Po kilku kombinacjach prób i błędów stwierdziłem -
Gdy użytkownik wracał z sekcji dekorowania do czyszczenia, aplikacja ulegała awarii.
OMG, co za głupi błąd , Powiedziałem sobie. Podczas testowanie aplikacji internetowych od ponad ośmiu lat domyślnie wykonuję kilka przypadków testowych. Jedną z nich jest - idź tam i tam, a potem znowu naprzód i wykonuj jakąś czynność. Czy twórca gier mobilnych nie zajął się tą głupią rzeczą?
Ok, deweloper o tym zapomniał. Czy tester nie znalazł tego głupiego błędu, który spowodował, że dzieciak odrzucił grę?
Dlaczego opisałem ten przypadek?
W czasach, gdy telefony komórkowe dominują we wszystkich innych domenach i prawie co dwa tygodnie wypuszczany jest nowy telefon komórkowy, testerzy telefonów komórkowych znajdują się pod ogromną presją. Większość pytań na rozmowę kwalifikacyjną dotyczącą testów mobilnych nie zawiera żadnych pytań dotyczących testów podstawowych ani nawet testów funkcjonalnych.
Testowanie mobilne, czy to naprawdę trudne?
Spostrzeżenia dotyczące testów mobilnych są następujące: Tester powinien wiedzieć, jak przeprowadzić testy wycieku pamięci, testy bezpieczeństwa, testy przerwania, testy specyficzne dla urządzenia, testy specyficzne dla systemu operacyjnego i powinien znać jedno lub dwa narzędzia do sprawdzania wydajności. Wystarczająco dobrze?
Nie rób.
Zgodzili się, że mobilność to naprawdę wymagająca dziedzina. Powody tego są -
- Skokowy wzrost branży mobilnej skłonił każdą branżę do wprowadzenia aplikacji na urządzenia mobilne. Dzisiaj, jeśli będziesz szukać, będziesz w stanie znaleźć aplikacje dla prawie każdego znanego słowa kluczowego.
- Urządzenia mobilne stały się tak ważną częścią życia, że odrzucamy lub odrzucamy witrynę lub aplikację, która nie jest mobilna. Chcemy, żeby wszystko było na wyciągnięcie ręki. A te ogromne wymagania stworzyły mnóstwo stresu, aby każdy projekt był kompatybilny z urządzeniami mobilnymi.
- Duża liczba smartfonów na rynku wraz z dodawaniem tego samego co miesiąc sprawia, że pokrycie testowe jest krytycznym czynnikiem i punktem bólu dla wszystkich zaangażowanych.
- Z biegiem czasu, oprócz tradycyjnych systemów operacyjnych, takich jak iOS, WebOS, Blackberry i Android, powstaje coraz więcej systemów operacyjnych. Większość obecnie opracowanych aplikacji jest i oczekuje się, że będą działać na wielu platformach, dlatego wymagane są dokładne testy na różnych obsługiwanych systemach operacyjnych.
- Mobilna automatyzacja testów jest wciąż w swoim dzieciństwie i chociaż tak jest liczba dostępnych narzędzi , mobilni testerzy automatyzacji testów nie są łatwo dostępni.
- Testowanie mobilne wiąże się z innymi wyzwaniami jak problemy z siecią - słaba, dobra sieć, zmiany sieci, takie jak Wi-Fi na 3G / 4G i odwrotnie, wydajność podczas jednoczesnego korzystania z wielu aplikacji, problemy z wyciekiem pamięci, problemy z zużyciem baterii itp.
Jeśli chodzi o telefon komórkowy, najważniejszą funkcją jest przyjazność dla użytkownika . Bez względu na to, jak dobra jest Twoja aplikacja, pod względem wyświetlania lub funkcji, jeśli użytkownik nie jest w stanie obsłużyć jej na tym małym ekranie przez ponad 5 sekund, nigdy nie wróci. Użytkownicy mobilni są rozpieszczani wieloma opcjami, dlatego użytkownicy nigdy nie mają żadnych błędów.
Możesz pomyśleć w tym miejscu - testowanie w sieci też wygląda tak samo. Również tam wymagana jest przyjazność dla użytkownika. Poprawny. Ale użytkownicy komputerów są cierpliwi niż użytkownicy mobilni. Nawet jako tester zauważysz w sobie inne zachowanie - testując dowolną witrynę na komputerze, możesz odczekać 2-5 sekund, podczas gdy na telefonie komórkowym naciskasz symbol ładowania, aby zabić te 2 sekundy.
różne rodzaje testów w Qa
Wniosek
Testowanie mobilne nie jest więc trudne, ponieważ testerzy muszą myśleć o dużym zasięgu i wykorzystaniu w czasie rzeczywistym (tak, z pewnością są to czynniki odróżniające od typowych testów), ale testowanie mobilne stało się trudne, ponieważ podczas wyścigu z wyznaczonym czasem testowanie, większość testerów mobilnych woli robić przerwy, wycieki pamięci, testy wydajności, ale unika / przywiązuje mniejszą wagę do podstawowych testów funkcjonalnych (to stwierdzenie jest stwierdzeniem ogólnym i nie powinno być traktowane jako broń komentująca :))
Jeśli pracowałeś w różnych domenach, musisz wiedzieć, że żadna domena nie jest łatwa, a każda domena ma swoje specyficzne trudne czynniki. Domena mobilna też nie jest inna. Tak, jest inny i na wiele sposobów zmienił równanie wymagań i oczekiwań użytkowników. Ale jest to trudne, ponieważ testerzy uważają, że testowanie wielu urządzeń jest ważniejsze niż dokładne testy funkcjonalne na co najmniej jednym urządzeniu.
Ponownie, wszystko, o czym wspomniałem powyżej, jest moimi osobistymi przemyśleniami i nie jest napisane dla żadnej konkretnej osoby / branży.
O autorze: Ten post został napisany przez członka zespołu STH, Bhumikę Mehtę. Jest liderem projektu i ma ponad 10-letnie doświadczenie w testowaniu oprogramowania. Jest całkowicie zaangażowana w testowanie i uwielbia testować wszystko, co istnieje.
W następnym artykule omówimy więcej Wersja Androida .
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Usługi testowania wersji beta aplikacji mobilnych (narzędzia do testowania wersji beta systemów iOS i Android)
- 11 najlepszych narzędzi automatyzacji do testowania aplikacji na Androida (narzędzia do testowania aplikacji na Androida)
- Samouczek Appium do testowania aplikacji mobilnych na Androida i iOS
- 10 najlepszych narzędzi do testowania bezpieczeństwa aplikacji mobilnych w 2021 r
- 5 wyzwań i rozwiązań w testowaniu mobilnym
- Samouczki testowania aplikacji mobilnych (kompletny przewodnik z ponad 30 samouczkami)
- TOP 15 najlepszych mobilnych narzędzi testowych w 2021 roku na Androida i iOS