Poniżej znajdują się często zadawane pytania na rozmowę kwalifikacyjną z testowaniem aplikacji mobilnych oraz odpowiedzi dla świeższych i doświadczonych testerów.
1) Wyjaśnij, jaka jest różnica między testowaniem sieciowym a testowaniem WAP?
- Testowanie WAP: Jest to testowanie protokołu WAP (Wireless Application Protocol) używanego w aplikacjach sieciowych
- Testowanie sieci: jest związane głównie z testowaniem aplikacji internetowych, takich jak strony internetowe i portale
2) Wymień niektóre z automatycznych narzędzi do testowania urządzeń mobilnych?
W przypadku testów mobilnych dostępne są dwa rodzaje narzędzi automatyzacji do testowania aplikacji mobilnych.
- Narzędzia do testowania urządzeń mobilnych oparte na obiektach: rozwiązanie Jama, Ranorex,
- Mobilne narzędzia testujące oparte na obrazach: RoutinBot, Egg Plant, Sikuli
3) Wyjaśnij, jaka jest różnica między symulatorem a emulatorem?
- Symulator: Jest to sprzęt do symulacji sieci elektronicznej lub urządzenie stacji bazowej dla telefonów komórkowych CDMA / CMA. Pomaga w blokowaniu sieci domowych bez usług roamingowych i może sprawić, że Voice; Transmisja danych, SMS-y,
- Emulator: Jest to oprogramowanie do testowania aplikacji mobilnej bez telefonu na żywo
4) Wymień rodzaje testów aplikacji mobilnych?
Rodzaje testów aplikacji mobilnych obejmują
- Test użyteczności
- Testowanie zgodności
- Testowanie interfejsu
- Testowanie usług
- Testowanie zasobów niskiego poziomu
- Test wydajności
- Testy operacyjne
- Testy instalacji
- Testowanie bezpieczeństwa
5) Wspomnij, jaka jest strategia testowania Androida?
Standardowa strategia testowania Androida musi obejmować następujący test
- Test jednostkowy
- Test integracyjny
- Test działania
- Test systemu
6) Wyjaśnij ramy testowania Androida?
Framework testowania systemu Android obejmuje trzy segmenty
- Pakiet aplikacji: jest to aplikacja docelowa, która wymaga przetestowania
- Oprzyrządowanie TestRunner: Jest to narzędzie do uruchamiania przypadków testowych, które uruchamia przypadki testowe w aplikacji docelowej. Zawiera narzędzia SDK do budowania testów i narzędzie, które zapewnia interfejsy API do pisania programów sterujących urządzeniem z Androidem, na przykład MonkeyRunner
- Pakiet testowy: zawiera dwie klasy, klasy przypadków testowych i obiekty Mock . Klasy przypadków testowych obejmują metody testowe do wykonania w aplikacji docelowej, podczas gdy obiekt pozorowany zawiera dane próbne, które będą używane jako przykładowe dane wejściowe dla przypadków testowych.
7) Wymień najlepsze praktyki testowania Androida?
- Programista powinien przygotowywać przypadki testowe w tym samym czasie, gdy pisze kod
- Wszystkie przypadki testowe powinny być przechowywane razem z kodem źródłowym
- Używaj ciągłej integracji i wykonuj testy za każdym razem, gdy kod zostanie zmieniony
- Unikaj używania zrootowanych urządzeń i emulatorów
8) Wspomnij o typowych błędach znalezionych podczas testów mobilnych?
- Krytyczny: system telefonu ulega awarii podczas testowania określonej funkcji urządzenia
- Zablokuj: nie można nic zrobić, mimo że telefon jest włączony, chyba że ponownie uruchomisz urządzenie
- Major: Nie można wykonać funkcji określonej funkcji
- Drobne: pod mniejszymi błędami zwykle wypadają błędy GUI.
9) Wyjaśnij, czym jest platforma testowania Robo-electric?
Testowanie na platformie Android Testing Framework dla emulatorów lub urządzenia jest trudne. Uruchamianie i budowanie przypadku testowego czasami wymaga dużego wysiłku programistycznego. Framework Robo-electric umożliwia uruchamianie testów Androida bezpośrednio na JVM bez konieczności posiadania urządzenia lub emulatora.
10) Wyjaśnij, jak przeprowadza się testy A / B dla aplikacji na iOS?
Testowanie A / B dla iOS obejmuje trzy kroki
- Skonfiguruj test: przygotowuje dwie wersje aplikacji na iOS (A&B) i metrykę testową
- Test: testuje jednocześnie dwie powyższe wersje iOS na urządzeniach
- Analiza: wybiera i mierzy lepszą wersję do wydania
11) Jakie są główne kryteria, które należy wziąć pod uwagę podczas przeprowadzania kompleksowych testów mobilnych?
- Instalacja
- Uruchamianie aplikacji bez posiadania sieci
- Odinstalowanie aplikacji
- Orientacja aplikacji, jeśli obsługuje
- Testowanie wydajności aplikacji na różnego rodzaju urządzeniach i w różnych scenariuszach sieciowych
- Testowanie odpowiedzi aplikacji
12) Wymień funkcje dostępne w narzędziu Monkey Tool?
Narzędzia Monkey zapewniają takie funkcje, jak
- Podstawowe opcje konfiguracji
- Ograniczenia operacyjne
- Typy i częstotliwości wydarzeń
- Opcje debugowania
13) Wspomnij, jakie powinny być kryteria wyboru narzędzia do automatyzacji testów do testowania mobilnego?
W przypadku testów mobilnych narzędzie do automatyzacji testów powinno mieć następujące kryteria
- Obsługa wielu platform: upewnij się, że narzędzie obsługuje obecną i przyszłą platformę docelową
- Użyteczność skryptów: narzędzia oparte na obiektach zapewniają wysoki stopień użyteczności skryptów
- Jailbreak Requirement: jeśli narzędzie korzysta z urządzeń zrootowanych, może nie obsługiwać najnowszej wersji systemu operacyjnego i może być niezgodne z zasadami MDM
- Zmiany w kodzie źródłowym : Udostępnianie kodu źródłowego nie zawsze może być możliwe
- Czas oczekiwania na nową wersję systemu operacyjnego: jak szybko narzędzie może obsługiwać nową wersję systemu iOS / Android / inną wersję systemu operacyjnego
14) Kiedy wybrać testowanie automatyczne, a kiedy testowanie ręczne?
Testowanie ręczne
- Jeśli aplikacja ma nową funkcjonalność
- Jeśli aplikacja wymaga testowania raz lub dwa razy
Zautomatyzuj testowanie
- Jeśli testy regresji zostaną powtórzone
- Aplikacja do testowania złożonych scenariuszy
15) Wymień najczęstszy problem, z którym boryka się tester podczas testowania mobilnego w chmurze?
Wyzwania stojące przed testerami podczas przeprowadzania testów mobilnych to
- Model subskrypcji
- Wysokie koszty
- Zamknij
- Problemy z łącznością internetową
- Automatyzacja jest czasochłonna i oparta na obrazie
- Automatyzacji nie można używać poza frameworkiem
16) Wyjaśnij, co obejmuje testowanie bezpieczeństwa urządzeń mobilnych?
Testy bezpieczeństwa mobilnego obejmują
- Sprawdza obsługę wielu użytkowników bez zakłócania danych między nimi
- Sprawdza dostęp do plików przechowywanych w aplikacji przez niezamierzonych użytkowników
- Metoda deszyfrowania lub szyfrowania używana do przesyłania danych wrażliwych
- Wykryj wrażliwe obszary w testowanej aplikacji, aby nie otrzymywały żadnej złośliwej zawartości
17) Wymień testy aplikacji mobilnej?
- Testowanie we wszystkich przeglądarkach internetowych
- Przeglądarki bardzo znacząco na wszystkich urządzeniach
- Może obsługiwać xHTML, HTML, WML, AJAX
- Trudność w analizie porównawczej wyników ze względu na bardzo rozdrobniony rynek
- Emulatory nie rejestrują wszystkich atrybutów lub cech urządzenia
- Implementacja specyfikacji może nie być spójna w przypadku różnych dostawców i urządzeń
- W niektórych sytuacjach transkoder może nie uwzględniać czynników związanych z wygodą użytkownika
18) Wyjaśnij, co to jest testowanie portów?
To testowanie ma na celu przetestowanie tej samej funkcjonalności na różnych urządzeniach z różnymi platformami. Jest podzielony na dwie kategorie
- Testowanie urządzeń
- Testowanie platform
19) Wymień niektóre narzędzia do testowania iPhone'a i iPada?
- Tester iPhone'a: przetestuj swój interfejs sieciowy w ramce o rozmiarze i-telefonu
- Appium: Jest to narzędzie do automatyzacji testów używane z natywną i hybrydową aplikacją iOS
- iPad Peek: Przetestuj swoją aplikację internetową przy użyciu interfejsu iPada
- Test Studio: umożliwia nagrywanie, tworzenie i uruchamianie testów automatycznych dla aplikacji na iPada i iPhone'a.
20) Wyjaśnij, jak zainstalować kartę SD w emulatorze?
Aby zainstalować kartę SD w emulatorze, musisz użyć polecenia
MKsdcrd -I mySDCard 1024M mySdCardFile.img
Bezpłatny plik PDF do pobrania: Pytania i odpowiedzi dotyczące testów mobilnych