Pliki cookies

Pliki cookies niezbędne zapewniają działanie strony. Analityczne i reklamowe (statystyki odwiedzin, pomiar skuteczności reklam) włączamy tylko za Państwa zgodą, którą można w każdej chwili zmienić lub wycofać w „Ustawieniach cookies” w stopce strony. Więcej: polityka cookies, polityka prywatności.

Blog

Testowanie aplikacji mobilnych - rodzaje testów, koszty i checklista odbioru (2026)

Pięć telefonów różnej wielkości na stojaku testowym z kablami, lupa i lista kontrolna - testowanie aplikacji mobilnych

Dobrze przetestowana aplikacja mobilna przechodzi co najmniej 5 rodzajów testów: jednostkowe, integracyjne, interfejsu, na prawdziwych urządzeniach i akceptacyjne u klienta. Testy razem z publikacją to zwykle 8–12% budżetu, a emulatory nie zastąpią fizycznych telefonów - zwłaszcza tanich Androidów, na których ujawnia się najwięcej błędów.

Poniżej opisujemy 9 rodzajów testów wraz z tym, co wykrywają i kiedy je robić, wyjaśniamy, jak dobrać urządzenia i czy warto korzystać z device farm, od czego zależy koszt i jak odebrać aplikację od wykonawcy według checklisty.

Jakie rodzaje testów przechodzi aplikacja mobilna?

Testy różnią się tym, jak duży fragment aplikacji sprawdzają i jak szybko dają odpowiedź. Test jednostkowy trwa milisekundy i wskazuje błąd w jednej funkcji. Test na prawdziwym telefonie trwa minuty, ale pokazuje to, co zobaczy użytkownik.

Rodzaje testów aplikacji mobilnej - co wykrywają i kiedy się je wykonuje
Rodzaj testu Co wykrywa Kiedy Automatyzacja
Jednostkowe Błędy w obliczeniach, walidacji, logice biznesowej Przy każdej zmianie kodu Pełna
Komponentów interfejsu Źle wyświetlane stany ekranu: pusta lista, błąd, ładowanie Przy każdej zmianie kodu Pełna
Integracyjne i API Niezgodność aplikacji z serwerem, błędne dane, brak obsługi błędów sieci Codziennie i przed każdym wydaniem Pełna
Ścieżek end-to-end Zepsute kluczowe scenariusze: rejestracja, zamówienie, płatność Przed każdym wydaniem Częściowa
Eksploracyjne (manualne) Nietypowe zachowania, niejasny interfejs, błędy, których nikt nie przewidział Po zakończeniu każdej funkcji Brak
Na prawdziwych urządzeniach Różnice między modelami, wersjami systemu i rozmiarami ekranu Przed wydaniem, na ustalonej liście telefonów Częściowa (device farm)
Wydajnościowe Wolny start, przycięcia, zużycie baterii i pamięci Przed premierą i po dużych zmianach Częściowa
Bezpieczeństwa i dostępności Wycieki danych, słabe zabezpieczenia, problemy dla czytników ekranu Przed premierą Częściowa
Akceptacyjne (UAT) Niezgodność z tym, czego potrzebuje firma i użytkownicy Na koniec etapu, przed odbiorem Brak - robi klient

Nie każda aplikacja potrzebuje wszystkich rodzajów w pełnym zakresie. Narzędzie wewnętrzne dla 30 pracowników obejdzie się bez rozbudowanych testów wydajności, ale nie bez testów na telefonach, których ci pracownicy faktycznie używają.

Emulator czy prawdziwe urządzenie?

Oba są potrzebne, do czego innego. Emulator i symulator uruchamiają się w sekundę na komputerze programisty, więc idealnie nadają się do codziennego sprawdzania interfejsu. Nie odtwarzają jednak wiernie procesora, pamięci, baterii ani modułów łączności konkretnego telefonu.

Prawdziwe urządzenie jest niezbędne, gdy sprawdzasz:

  • wydajność na tanim telefonie z małą ilością pamięci,
  • nagrzewanie się i zużycie baterii przy dłuższym działaniu,
  • aparat, skaner kodów, NFC i Bluetooth,
  • zachowanie przy słabym zasięgu, przełączaniu Wi-Fi i trybie samolotowym,
  • powiadomienia, uprawnienia i działanie po powrocie z tła,
  • wygodę obsługi jedną ręką na małym ekranie.

Jak dobrać listę urządzeń?

Zacznij od danych, a nie od telefonów w biurze. Jeśli aplikacja już działa, Google Play Console i analityka pokażą modele i wersje systemu Twoich użytkowników. Przy nowej aplikacji dla pracowników po prostu zapytaj, jakie telefony służbowe są w firmie.

Rozsądne minimum to najstarsza wspierana wersja iOS i najnowszy iPhone, tani oraz popularny Android, flagowy model i tablet. Tablet ma znaczenie od Androida 16: aplikacje przygotowane pod API 36 nie mogą blokować orientacji na dużych ekranach, więc interfejs musi się sensownie rozciągać.

Device farm, czyli urządzenia w chmurze

Device farm to usługa z setkami prawdziwych telefonów dostępnych zdalnie, np. Firebase Test Lab od Google. Automatyczne testy uruchamiasz na kilkudziesięciu modelach naraz i dostajesz zrzuty ekranu, nagrania i logi awarii. To tańsze niż utrzymywanie własnej kolekcji telefonów, choć nie zastąpi ręcznego sprawdzenia kluczowych ścieżek.

Które testy automatyzować, a które zostawić ludziom?

Automatyzuj to, co musi działać przy każdym wydaniu i da się jednoznacznie sprawdzić: obliczenia, walidację formularzy, komunikację z API i 3–5 najważniejszych ścieżek użytkownika. Takie testy uruchamiają się same przy każdej zmianie kodu i łapią regresje, zanim zobaczy je klient.

Ludziom zostaw to, czego automat nie oceni: czy interfejs jest zrozumiały, czy komunikat błędu pomaga, czy nowa funkcja pasuje do sposobu pracy użytkowników. Test eksploracyjny doświadczonego testera w godzinę znajduje błędy, na które nikt nie napisałby scenariusza.

Narzędzia w 2026 roku

W aplikacjach we Flutterze testy jednostkowe, komponentów i integracyjne pisze się wbudowanymi narzędziami frameworka. W natywnych aplikacjach standardem są Espresso i Compose Testing na Androidzie oraz XCTest i XCUITest na iOS. Do testów przekrojowych na obu systemach coraz częściej używa się Maestro albo Appium.

Narzędzia z 2019 roku, takie jak Robotium czy Calabash, praktycznie wyszły z użycia. Jeśli wykonawca proponuje je w nowym projekcie, zapytaj dlaczego - to sygnał, że jego praktyki testowe mogą nie nadążać za platformami.

Od czego zależy koszt testowania aplikacji mobilnej?

W typowym rozbiciu kosztów aplikacji testy razem z publikacją w sklepach to 8–12% budżetu. Część testów, zwłaszcza jednostkowych, powstaje razem z kodem i jest wliczona w pracę programistów.

Automatyzacja kosztuje więcej na starcie, bo testy trzeba napisać i utrzymywać. Zwraca się przy każdym kolejnym wydaniu: zamiast ręcznie przeklikiwać całą aplikację po każdej poprawce, zespół sprawdza ręcznie tylko to, co się zmieniło. Przy aplikacji rozwijanej latami to najtańsza polisa na regresje.

Ile kosztuje brak testów?

Błąd znaleziony przez programistę przy pisaniu kodu kosztuje minuty. Ten sam błąd zgłoszony przez użytkownika po premierze wymaga odtworzenia, poprawki, ponownych testów i nowej weryfikacji w sklepach. Do tego zostawia jednogwiazdkowe opinie na stronie aplikacji.

W aplikacjach dla pracowników koszt jest mniej widoczny, ale równie realny. Jeśli aplikacja gubi dane przy słabym zasięgu, ludzie wracają do papieru i arkuszy, a inwestycja przestaje się zwracać.

Dodatkowe pozycje w wycenie

Poza pracą zespołu w wycenie mogą pojawić się:

  • opłata za device farm - za minuty pracy urządzeń albo abonament zależny od liczby urządzeń lub testów uruchamianych równolegle,
  • zakup kilku telefonów testowych, jeśli aplikacja obsługuje specyficzny sprzęt, np. czytniki lub drukarki,
  • niezależny test penetracyjny przy danych wrażliwych - opisujemy go w tekście o bezpieczeństwie aplikacji mobilnej,
  • audyt dostępności, jeśli aplikacja podlega europejskiemu aktowi o dostępności.

Udział poszczególnych etapów w koszcie aplikacji opisujemy w tekście ile kosztuje aplikacja mobilna, a aktualne ceny AppCreo znajdziesz w cenniku.

Opisz aplikację w 3 zdaniach - odsyłamy przedział cenowy w 24 h w dni robocze. Jeśli masz już aplikację z powtarzającymi się błędami, napisz, na jakich telefonach się pojawiają - podpowiemy, od czego zacząć porządkowanie testów. wypełnij formularz, napisz na biuro@appcreo.pl albo zadzwoń: +48 783 477 243.

Jak wygląda testowanie w procesie budowy aplikacji?

Testowanie nie jest etapem na końcu projektu, tylko nitką, która biegnie przez wszystkie etapy. Kolejność, którą warto wpisać do harmonogramu:

  1. Przy analizie spisz kryteria akceptacji każdej funkcji - co musi się stać, żeby uznać ją za gotową.
  2. Uzgodnij listę urządzeń i wersji systemów, na których aplikacja ma działać.
  3. Testy jednostkowe i komponentów powstają razem z kodem, a nie po nim.
  4. Każda zmiana w repozytorium uruchamia automatyczne testy, zanim trafi do wersji testowej.
  5. Po każdym etapie dostajesz wersję testową przez TestFlight lub ścieżkę testową Google Play.
  6. Przed premierą zespół sprawdza aplikację na liście urządzeń i w warunkach słabego zasięgu.
  7. Test beta z grupą prawdziwych użytkowników - przy nowym koncie osobistym w Google Play to 12 testerów przez 14 dni.
  8. Testy akceptacyjne po Twojej stronie i protokół odbioru.
  9. Po publikacji monitoring awarii i szybka ścieżka poprawek.

Monitoring po publikacji

Testy nie kończą się w dniu premiery. Narzędzia do raportowania awarii, np. Firebase Crashlytics albo Sentry, pokazują, na jakim telefonie i w którym miejscu kodu aplikacja się zamknęła. Dzięki temu poprawka trafia do sklepu w ciągu dni, a nie po serii jednogwiazdkowych opinii.

Google Play mierzy to samo w Android vitals. Jeśli odsetek aktywnych użytkowników, u których aplikacja uległa widocznej awarii, przekroczy 1,09% dziennie, a zawieszeń typu ANR - 0,47%, sklep może ograniczyć widoczność aplikacji i pokazać ostrzeżenie. Dla pojedynczego modelu telefonu próg wynosi 8%.

Szczegóły testów beta i weryfikacji w sklepach opisaliśmy w przewodniku o publikacji w App Store i Google Play. Przykład z naszych realizacji: aplikacja CLAR System działa w trzech językach i bez zasięgu - każdy język i tryb offline to osobny zestaw scenariuszy testowych.

Jak odebrać aplikację od wykonawcy?

Odbiór to moment, w którym Twoja firma bierze odpowiedzialność za aplikację przed użytkownikami. Zamiast ogólnego „wygląda dobrze”, przejdź przez konkretną listę i zapisz wynik w protokole.

  • Scenariusze z umowy - każdy kluczowy scenariusz działa na uzgodnionej liście urządzeń.
  • Słaby zasięg - aplikacja nie gubi danych przy utracie sieci i poprawnie wysyła je po powrocie.
  • Odmowa uprawnień - po odmowie dostępu do aparatu czy lokalizacji aplikacja działa dalej i podpowiada, co zrobić.
  • Duży tekst i czytnik ekranu - powiększona czcionka systemowa nie rozsypuje ekranów.
  • Powiadomienia i płatności testowe - dochodzą, prowadzą we właściwe miejsce, zwroty działają.
  • Usuwanie konta - działa w aplikacji i usuwa dane, jak wymagają tego sklepy.
  • Panel administracyjny - zmiany w panelu pojawiają się w aplikacji, uprawnienia ról są poprawne.
  • Raport z testów i lista znanych błędów - z priorytetami i terminami poprawek.
  • Dokumentacja, dostępy i kod - dokumentacja przekazana, konta w sklepach i serwery na Twojej firmie, a umowa określa termin przekazania kodu z repozytorium projektu po zapłacie ostatniej faktury.

Warunki odbioru - liczbę dni na uwagi, klasyfikację błędów i gwarancję - ustal w umowie przed startem. Pomogą w tym teksty o umowie z software housem i o tym, jak zlecić aplikację mobilną. Jak prowadzimy cały projekt, opisujemy na stronie aplikacji mobilnych.

Najczęściej zadawane pytania

W typowym rozbiciu kosztów testy razem z publikacją to 8–12% budżetu aplikacji. Koszt rośnie przy dużej liczbie urządzeń, danych wrażliwych wymagających testu penetracyjnego i rozbudowanej automatyzacji testów. Automatyzacja kosztuje więcej na starcie, ale zwraca się przy każdym kolejnym wydaniu. Część testów, zwłaszcza jednostkowych, powstaje razem z kodem i jest wliczona w pracę programistów.

Nie. Emulatory dobrze sprawdzają się przy codziennej pracy nad interfejsem, ale nie odtwarzają wydajności taniego telefonu, zużycia baterii, aparatu, NFC ani słabego zasięgu. Przed każdym wydaniem aplikacja powinna przejść testy na prawdziwych urządzeniach z uzgodnionej listy albo w device farm.

Rozsądne minimum to kilka modeli: najstarsza wspierana wersja iOS i najnowszy iPhone, tani i popularny Android, flagowy model oraz tablet. Przy aplikacji dla pracowników wystarczą telefony używane w firmie. Listę warto oprzeć na danych z analityki, a nie na urządzeniach w biurze.

Obie strony, ale w innych rolach. Wykonawca odpowiada za testy jednostkowe, integracyjne, na urządzeniach i przed wydaniem. Klient wykonuje testy akceptacyjne: sprawdza, czy aplikacja wspiera realny proces firmy. Tego nie zrobi nikt z zewnątrz, bo tylko Ty znasz wszystkie wyjątki.

Tak, ale w ograniczonym zakresie. W małej aplikacji wystarczą testy logiki i 3–5 najważniejszych ścieżek, które uruchamiają się przy każdej zmianie. Stuprocentowe pokrycie kodu testami rzadko się zwraca, za to brak testów kluczowych ścieżek szybko mści się przy pierwszych aktualizacjach.

To usługa udostępniająca zdalnie setki prawdziwych smartfonów i tabletów, np. Firebase Test Lab. Testy automatyczne uruchamia się na wielu modelach jednocześnie, a wynikiem są zrzuty ekranu, nagrania i logi awarii. Device farm zastępuje kupowanie telefonów do testów, ale nie ręczne sprawdzenie aplikacji.

Źródła