PrzedsprzedażAkademia AI w testach i jakości oprogramowania: 1 350 zł zamiast 1 750 zł netto do 30 listopada

Startuje przedsprzedaż Akademii AI w testach i jakości oprogramowania: 5 tygodni z Tomaszem Stelmachem, start 11 stycznia 2027. Wyjątkowa cena 1 350 zł netto zamiast 1 750 zł tylko do 30 listopada.

zostało 17 dniZobaczcie program i zapiszcie się
Best practices testowania aplikacji mobilnych: osiem zasad, które chronią ocenę w sklepie
Czas czytania: 13 minut

Best practices testowania aplikacji mobilnych to zestaw zasad i konkretnych przypadków testowych, które sprawdzają aplikację tam, gdzie ludzie naprawdę jej używają: w tramwaju bez zasięgu, z 15 procentami baterii, z odebranym uprawnieniem do aparatu i z telefonem, który właśnie dzwoni. Ten artykuł jest checklistą do pracy: osiem zasad, szesnaście przypadków testowych z oczekiwanym wynikiem, komendy adb i simctl oraz przykład testu w Appium, który możecie uruchomić u siebie.

Jeśli dopiero porządkujecie podstawy, zacznijcie od tekstu Testowanie aplikacji mobilnych: kompletny przewodnik po typach, urządzeniach i narzędziach. Tutaj zakładamy, że wiecie, czym jest test funkcjonalny i emulator, i chcecie wiedzieć, co dokładnie sprawdzić przed kolejnym wydaniem, żeby jedna gwiazdka w sklepie nie była pierwszym zgłoszeniem błędu.

Czym są best practices testowania aplikacji mobilnych i czym różnią się od przewodnika?

Best practices odpowiadają na pytanie „jak”, a nie „co to jest”. Na blogu Quality Island temat aplikacji mobilnych rozkłada się na pięć tekstów o różnej intencji i warto wiedzieć, który otworzyć, zanim zaczniecie czytać. Ten wpis jest najbardziej praktyczny: lista kontrolna i komendy. Pozostałe dają kontekst, rodzaje testów i porównanie narzędzi.

Pytanie, z którym przychodzicie Gdzie jest odpowiedź Co tam znajdziecie
Czym jest testowanie aplikacji mobilnych i od czego zacząć? Kompletny przewodnik po testowaniu aplikacji mobilnych typy aplikacji, urządzenia, przegląd narzędzi
Jakie są rodzaje testów aplikacji mobilnych? Rodzaje i typy testów aplikacji mobilnych testy funkcjonalne aplikacji mobilnych, wydajność, użyteczność, bezpieczeństwo
Czym automatyzować testy? Narzędzia do automatyzacji testów aplikacji mobilnych Appium, Espresso, XCUITest, Maestro, porównanie
Jakich błędów unikać? Najczęściej popełniane błędy przy testowaniu aplikacji mobilnych pułapki procesu i ich koszt
Co dokładnie sprawdzić przed wydaniem? ten artykuł osiem zasad, checklista 16 przypadków, komendy, przykład w Appium

Rozgraniczenie ma też sens praktyczny. Manualne testowanie aplikacji mobilnych i testy automatyczne aplikacji mobilnych korzystają z tej samej listy przypadków: różni je tylko to, kto klika. Dlatego checklista niżej ma kolumnę „automat?”, która podpowiada, gdzie skrypt się zwróci, a gdzie oko testera nadal wygrywa.

Dlaczego ocena w sklepie zależy od testów bardziej niż od marketingu?

Bo sklep ocenia aplikację liczbami, których nie da się podkręcić kampanią. Według dokumentacji Android vitals z 2026 roku Google Play obniża widoczność aplikacji, gdy odsetek sesji z awarią widoczną dla użytkownika przekracza 1,09 procent, a odsetek sesji z ANR, czyli zamrożonym ekranem, przekracza 0,47 procent. Dla pojedynczego modelu telefonu próg wynosi 8 procent, co oznacza, że jeden popularny, słabszy model potrafi pogrążyć wynik na urządzeniach, których w ogóle nie mieliście na biurku.

Progi złego zachowania w Android vitals

1,09%

sesji z awarią widoczną dla użytkownika, średnio na wszystkich urządzeniach

0,47%

sesji z ANR, czyli aplikacją, która przestała odpowiadać

8%

próg awarii albo ANR dla jednego modelu telefonu

5%

sesji z nadmiernymi blokadami wybudzenia, czyli drenażem baterii w tle

Źródło: Google, dokumentacja Android vitals, stan na październik 2026.

Druga liczba, o której mało kto pamięta przy planowaniu testów, to wymóg docelowego API. Według wymagań Google Play od 31 sierpnia 2026 roku nowe aplikacje i aktualizacje muszą celować w Androida 16, czyli API 36, a przedłużenie można dostać najwyżej do 1 listopada 2026. Zmiana targetSdk to nie formalność w pliku Gradle: przełącza aplikację na nowe zachowania systemu, w tym nowe reguły uprawnień i pracy w tle. Każde podniesienie targetSdk traktujcie jak wydanie wymagające pełnej regresji.

W naszych projektach mobilnych najlepiej widać to na liczbach klienta Autono z branży wynajmu samochodów. Z danych Autono, potwierdzonych przez klienta, liczba błędów krytycznych w procesach rezerwacji spadła o 55 procent, a system pozostał stabilny przy obciążeniu większym o 120 procent w sezonie wakacyjnym. Ten wynik nie wziął się z jednego narzędzia, tylko z tego, że testy objęły dokładnie te ścieżki, które klient wykonuje na telefonie w pośpiechu: rezerwację, płatność i zmianę terminu.

Jakie osiem zasad testowania aplikacji mobilnych chroni ocenę w sklepie?

Zasady są te same od lat, zmieniło się to, jak je sprawdzać. Poniżej każda z ośmiu dostaje jedno zdanie „po co” i jeden konkret „jak”, bez powtarzania podręcznika.

ZASADA 01Testujcie od wymagań, nie od pierwszego builda
ZASADA 02Warstwa sieci: offline, słaby zasięg, zmiana Wi-Fi na LTE
ZASADA 03Prawdziwe urządzenia dobrane do danych o użytkownikach
ZASADA 04Języki, długie teksty, RTL, formaty dat i walut
ZASADA 05Bateria i praca w tle: Doze, blokady wybudzenia
ZASADA 06Sprzęt i przerwania: połączenie, SMS, aparat, GPS
ZASADA 07Uprawnienia: odmowa, odebranie, dostęp częściowy
ZASADA 08Automatyzacja regresji tam, gdzie się zwraca

1. Zacznijcie testy na etapie wymagań

Najtańszy błąd mobilny to ten, który znajdziecie w makiecie: brak stanu „brak sieci”, brak ekranu po odmowie uprawnienia, przycisk pod klawiaturą ekranową. Przegląd wymagań i makiet pod tym kątem to testowanie statyczne w najczystszej postaci. Zapytajcie przy każdej historyjce: co widzi użytkownik, gdy sieć zniknie w połowie tej operacji?

2. Sprawdzajcie warstwę sieciową, nie tylko brak sieci

Zero zasięgu to łatwy przypadek, bo aplikacja zwykle od razu pokazuje komunikat. Trudne są stany pośrednie: 2 sekundy opóźnienia, utrata połączenia w trakcie płatności, przełączenie z Wi-Fi na LTE przy wyjściu z biura. Wtedy wychodzą zdublowane zamówienia i wieczne kółka ładowania.

3. Dobierzcie prawdziwe urządzenia do danych, nie do mody

Emulator wystarczy do logiki, ale nie pokaże przegrzania, pamięci słabszego telefonu ani nakładek producentów, które agresywnie zabijają procesy w tle. Matrycę urządzeń budujcie z analityki: pięć do ośmiu modeli, które pokrywają większość Waszych sesji, plus jeden najsłabszy wspierany telefon.

4. Testujcie języki, a nie tylko tłumaczenia

Niemiecki tekst bywa wyraźnie dłuższy od angielskiego, arabski czyta się od prawej, a polskie „zł” stoi po kwocie. Sprawdzajcie ucięte przyciski, łamanie słów, kierunek RTL i formaty dat po zmianie języka systemu w trakcie działania aplikacji.

5. Mierzcie baterię i pracę w tle

Drenaż baterii rzadko widać w krótkim teście, bo powstaje w tle: synchronizacja co minutę, lokalizacja trzymana bez potrzeby, blokada wybudzenia, której nikt nie zwalnia. Komendy i narzędzia są w osobnej sekcji niżej.

6. Testujcie sprzęt i przerwania

Aparat, GPS, mikrofon, Bluetooth, biometria i przychodzące połączenie w środku formularza. Każda funkcja sprzętowa ma dwa przypadki obowiązkowe: działa i odmówiono dostępu.

7. Weryfikujcie uprawnienia w trzech stanach

Przyznane, odmówione i odebrane później w ustawieniach. Na nowszych systemach dochodzi czwarty: dostęp częściowy do zdjęć albo kontaktów. Szczegóły w sekcji o Androidzie 14 i iOS.

8. Automatyzujcie regresję, nie wszystko

Skrypt zwraca się przy ścieżkach powtarzanych przy każdym wydaniu: logowanie, koszyk, płatność, uprawnienia. Wrażenia wizualne, animacje i ergonomia zostają przy człowieku. Jeśli zastanawiacie się, gdzie jest ta granica, pomoże tekst o zaletach i wadach automatyzacji testów i liczeniu ROI.

Checklista przypadków testowych: co sprawdzić przed każdym wydaniem?

Poniższa lista to minimum, które przechodzimy przed wydaniem aplikacji mobilnej w projektach Quality Island. Każdy przypadek ma oczekiwany wynik, bo bez niego test kończy się zdaniem „chyba działa”. Kolumna „automat?” mówi, czy warto go wpiąć w regresję.

ID Przypadek testowy Oczekiwany wynik Automat?
M01 Połączenie przychodzące w trakcie wypełniania formularza zamówienia po powrocie dane formularza są na miejscu, sesja trwa tak, emulator
M02 SMS z kodem jednorazowym przychodzi przy otwartym ekranie płatności kod wpisuje się albo podpowiada, ekran nie traci stanu tak, emulator
M03 Aplikacja w tle 30 minut, potem powrót brak ponownego logowania, chyba że wymaga tego polityka sesji częściowo
M04 Obrót ekranu na każdym formularzu wpisane dane zostają, układ nie wychodzi poza ekran tak
M05 Pierwsze uruchomienie na Androidzie 13 lub nowszym prośba o powiadomienia w kontekście funkcji, nie od razu po starcie tak
M06 Odmowa dostępu do aparatu, potem próba skanowania zrozumiały komunikat i droga do ustawień, bez awarii tak, Appium
M07 Odebranie uprawnienia w ustawieniach przy działającej aplikacji po powrocie aplikacja odtwarza stan i prosi ponownie tak, Appium
M08 Dostęp częściowy do zdjęć (Android 14, iOS) aplikacja pokazuje tylko wybrane zdjęcia i pozwala zmienić wybór częściowo
M09 Tryb samolotowy przed uruchomieniem ekran offline z danymi z pamięci podręcznej, bez pustej strony tak
M10 Utrata sieci w trakcie płatności brak podwójnego obciążenia, jasny status transakcji po powrocie sieci tak, z mockiem API
M11 Opóźnienie 1500 ms na każde żądanie wskaźnik ładowania, brak zdublowanych kliknięć i zamówień tak, emulator
M12 Przełączenie Wi-Fi na LTE w trakcie wysyłania pliku wysyłka wznawia się albo kończy jasnym błędem ręcznie
M13 Bateria 15 procent i tryb oszczędzania energii synchronizacja ograniczona, kluczowe funkcje działają częściowo
M14 Urządzenie w trybie Doze przez noc powiadomienia o krytycznych zdarzeniach dochodzą zgodnie z wymaganiem ręcznie z adb
M15 Najdłuższe tłumaczenie i największa czcionka systemowa brak uciętych przycisków i nakładających się elementów zrzuty ekranu
M16 Aktualizacja z poprzedniej wersji ze sklepu, nie czysta instalacja dane użytkownika i zalogowanie przetrwały migrację ręcznie

Źródło: przypadki opracowane na podstawie praktyki Quality Island oraz dokumentacji Android i Apple, październik 2026.

Przypadek M16 jest najczęściej pomijany, bo testerzy instalują aplikację od zera. Użytkownicy tego nie robią: aktualizują ją ze sklepu, z danymi z poprzedniej wersji w pamięci. Migracja bazy danych to jedyne miejsce, w którym aplikacja potrafi zepsuć się bez zmiany ani jednej linii w kodzie ekranu, za to z pełnym zaangażowaniem po stronie recenzji w sklepie.

Jak testować uprawnienia na Androidzie 13, 14 i na iOS?

Uprawnienia zmieniają się z każdą wersją systemu, więc przypadki testowe sprzed dwóch lat już nie wystarczą. Według dokumentacji Androida od wersji 13, czyli API 33, powiadomienia są dla nowo zainstalowanej aplikacji domyślnie wyłączone, a aplikacja musi poprosić o uprawnienie POST_NOTIFICATIONS. Android 14 dodał dostęp częściowy do zdjęć i filmów: użytkownik wskazuje konkretne pliki, a aplikacja celująca w API 34 dostaje uprawnienie READ_MEDIA_VISUAL_USER_SELECTED i musi obsłużyć sytuację, w której ten dostęp wygasa.

System Co się zmieniło Przypadek testowy, który z tego wynika
Android 13 (API 33) POST_NOTIFICATIONS, powiadomienia domyślnie wyłączone aplikacja działa po odmowie powiadomień i nie pyta przy każdym starcie
Android 14 (API 34) dostęp częściowy do zdjęć i filmów, READ_MEDIA_VISUAL_USER_SELECTED wybór 2 zdjęć z 500, zmiana wyboru, utrata dostępu po powrocie z tła
iOS 14 ograniczony dostęp do biblioteki zdjęć, zgoda na śledzenie (App Tracking Transparency) odmowa śledzenia nie blokuje żadnej funkcji aplikacji
iOS 18 ograniczony dostęp do kontaktów (CNAuthorizationStatus.limited) wyszukiwanie znajomych działa na podzbiorze kontaktów

Źródło: Google, dokumentacja Android 13 i 14; Apple, dokumentacja frameworków Photos, AppTrackingTransparency i Contacts, 2026.

Najważniejszy przypadek z tej sekcji to odebranie uprawnienia w ustawieniach, gdy aplikacja działa w tle. Android w takiej sytuacji kończy proces aplikacji, więc po powrocie system odtwarza ją od nowa i wychodzą wszystkie miejsca, w których stan trzymany był tylko w pamięci. Na emulatorze i na iOS w symulatorze zrobicie to jedną komendą:

# Android: odebranie i przyznanie uprawnienia bez klikania w ustawieniach
adb shell pm revoke pl.przyklad.sklep android.permission.CAMERA
adb shell pm grant  pl.przyklad.sklep android.permission.CAMERA

# iOS, symulator: cofnięcie dostępu do zdjęć i reset wszystkich zgód
xcrun simctl privacy booted revoke photos pl.przyklad.sklep
xcrun simctl privacy booted reset all pl.przyklad.sklep

Uwaga, którą Apple umieszcza w pomocy do simctl: ustawienie zgody komendą omija okno systemowe, więc może ukryć błąd w opisie powodu w Info.plist. Komendy służą do przygotowania stanu, a ścieżkę z prawdziwym oknem zgody przejdźcie przynajmniej raz ręcznie na urządzeniu.

Ten sam przypadek w Appium, z driverem UiAutomator2 i klientem Java 11.0.0. Test zamyka aplikację, odbiera uprawnienie do aparatu, uruchamia ją ponownie i sprawdza, że zamiast awarii pojawia się komunikat. Kod skompilowaliśmy z Mavenem na Javie 25 z poziomem języka 21:

@Test
void odmowaDostepuDoAparatuNieWylaczaAplikacji() throws Exception {
    UiAutomator2Options opcje = new UiAutomator2Options()
            .setApp(System.getProperty("app"))
            .setAutoGrantPermissions(false);
    AndroidDriver driver = new AndroidDriver(URI.create("http://127.0.0.1:4723").toURL(), opcje);
    try {
        driver.terminateApp(PAKIET);
        driver.executeScript("mobile: changePermissions", Map.of(
                "permissions", List.of("android.permission.CAMERA"),
                "action", "revoke"));
        driver.activateApp(PAKIET);
        driver.findElement(AppiumBy.accessibilityId("skanuj-kod")).click();
        assertTrue(driver.findElement(AppiumBy.accessibilityId("komunikat-brak-aparatu")).isDisplayed());
    } finally {
        driver.quit();
    }
}

Jak testować przerwania, tryb offline i słabą sieć?

Przerwania i sieć najłatwiej testować na emulatorze Androida, bo jego konsola symuluje połączenie, SMS, prędkość łącza i opóźnienie. Komendy wysyłacie przez adb emu, więc da się je wpiąć w skrypt testu i powtarzać przy każdej regresji:

# przerwania: połączenie przychodzące i SMS w trakcie scenariusza
adb emu gsm call 500600700
adb emu gsm cancel 500600700
adb emu sms send 500600700 "Kod: 482913"

# sieć: prędkość EDGE i opóźnienie od 150 do 550 ms (profil gprs)
adb emu network speed edge
adb emu network delay gprs

# powrót do pełnej prędkości
adb emu network speed full
adb emu network delay none

Na iPhonie odpowiednikiem jest Network Link Conditioner, dostępny w ustawieniach dewelopera na urządzeniu, z gotowymi profilami słabej sieci i utraty pakietów. Tryb offline testujcie w dwóch wariantach, bo dają różne błędy: sieć wyłączona przed startem aplikacji (M09) i sieć znikająca w trakcie operacji (M10). Drugi jest groźniejszy, bo prowadzi do podwójnych zamówień i płatności w stanie nieznanym.

Przy operacjach, które dotykają pieniędzy, sam test interfejsu nie wystarczy. Sprawdźcie po stronie API, czy żądanie ponowione po utracie sieci jest idempotentne, czyli czy drugie identyczne zamówienie nie tworzy drugiej transakcji. To miejsce, w którym testy mobilne spotykają się z testami API, i warto, żeby oba zespoły miały wspólny przypadek testowy.

Jak zmierzyć zużycie baterii, zanim zrobią to użytkownicy?

Zużycie baterii to przypadek, którego nie złapie żaden test funkcjonalny, bo aplikacja działa poprawnie, tylko kosztownie. Według dokumentacji Android vitals próg złego zachowania dla nadmiernych blokad wybudzenia wynosi 5 procent sesji, a dla zegarków z Wear OS nadmierne zużycie baterii ma osobny próg 1 procent. To jest metryka, którą Google zbiera od prawdziwych użytkowników, więc najlepiej zobaczyć problem wcześniej u siebie.

Na Androidzie zacznijcie od trybu Doze i App Standby, bo to w nich aplikacje najczęściej gubią powiadomienia albo budzą telefon bez potrzeby. Dokumentacja Androida podaje gotowe komendy:

# Doze: wymuszenie bezczynności urządzenia i powrót
adb shell dumpsys deviceidle force-idle
adb shell dumpsys deviceidle unforce
adb shell dumpsys battery reset

# App Standby: aplikacja nieaktywna przy odłączonej ładowarce
adb shell dumpsys battery unplug
adb shell am set-inactive pl.przyklad.sklep true
adb shell am get-inactive pl.przyklad.sklep

Do pomiaru użyjcie profilera energii w Android Studio, który pokazuje zużycie w podziale na CPU, sieć i lokalizację, a na iOS instrumentu Energy Log w Xcode Instruments i zakładki Energy w Xcode Organizer z raportami od użytkowników. Mierzcie zawsze ten sam scenariusz, na przykład 30 minut nawigacji albo noc w tle, i porównujcie wersje między sobą, nie z intuicją.

Trzy wzorce drenażu, które spotykamy najczęściej: lokalizacja z najwyższą dokładnością tam, gdzie wystarczy miasto, synchronizacja w pętli zamiast przez WorkManager albo BGTaskScheduler, i animacja, która nadal działa, gdy ekran jest niewidoczny. Każdy z nich ma prosty przypadek testowy: uruchomcie aplikację, przejdźcie do tła i porównajcie zużycie po godzinie.

Appium, Firebase Test Lab czy farma urządzeń: co wybrać?

Narzędzie wybierajcie pod pytanie, na które ma odpowiedzieć, a nie pod popularność. Według listy wydań Appium na GitHubie Appium 3.0 ukazało się 18 sierpnia 2025, a w październiku 2026 aktualna wersja to 3.8.0, wymagająca Node.js 20.19 lub nowszego. Pełne porównanie Appium, Espresso, XCUITest i Maestro, razem z kryteriami wyboru, jest w tekście o narzędziach do automatyzacji testów aplikacji mobilnych, więc tu tylko mapa decyzji.

Narzędzie Do czego najlepsze Na co uważać
Appium 3 jeden zestaw testów E2E dla Androida i iOS, Java, Python, JavaScript wolniejsze od narzędzi natywnych, wymaga dbałości o stabilne lokatory
Espresso, XCUITest szybkie testy UI pisane przez zespół deweloperski, w repozytorium aplikacji dwa osobne zestawy testów, dwa języki
Firebase Test Lab uruchamianie testów na wielu prawdziwych i wirtualnych urządzeniach Google usługa wycofywana, koniec działania 30 września 2027
Farmy w chmurze (BrowserStack, Sauce Labs) duża matryca prawdziwych urządzeń bez kupowania sprzętu koszt rośnie z równoległością, dane testowe wychodzą poza firmę
Profilery energii Android Studio i Xcode zużycie baterii, CPU i sieci w konkretnym scenariuszu pomiar wymaga stałego scenariusza i tego samego urządzenia

Źródło: wydania Appium na GitHubie, Firebase, dokumentacja Android Studio i Xcode, październik 2026.

Wbrew pozorom

Wydawałoby się, że chmurowe laboratorium urządzeń od Google to najbezpieczniejszy wybór na lata. Tymczasem według strony z limitami i cennikiem Firebase usługa Test Lab jest oznaczona jako wycofywana i zostanie wyłączona 30 września 2027 roku, a Google kieruje użytkowników do Developer Device Platform w Google Cloud. Dziś Test Lab nadal daje w darmowym planie Spark 10 uruchomień dziennie na urządzeniach wirtualnych i 5 na fizycznych, a w planie Blaze 1 dolara za godzinę urządzenia wirtualnego i 5 dolarów za godzinę fizycznego. Jeśli budujecie na nim potok CI, zaplanujcie migrację już teraz, zanim zrobi to za Was termin.

Farmy urządzeń porównujemy szerzej w tekście o Sauce Labs i BrowserStack. Jeśli wybór między testami ręcznymi a skryptami jest dla Was jeszcze otwarty, zacznijcie od checklisty wyżej: przypadki z dopiskiem „tak” to gotowa lista kandydatów do automatyzacji.

Z naszego doświadczenia w testach aplikacji mobilnych: trzy obserwacje, które oszczędzają najwięcej czasu.

Pierwsza. Najwięcej krytycznych błędów mobilnych siedzi na granicach stanów: tło i powrót, utrata sieci, odebrane uprawnienie, aktualizacja z poprzedniej wersji. Testy szczęśliwej ścieżki rzadko je znajdują.

Druga. Matryca urządzeń z danych analitycznych jest krótsza i skuteczniejsza niż matryca „wszystkie flagowce”. Jeden słaby, popularny telefon wnosi więcej niż trzy najnowsze modele.

Trzecia. Regresję automatyzujemy od ścieżek, które dotykają pieniędzy i uprawnień. Przy ponad 450 000 napisanych testów automatycznych widzimy, że to tam skrypt zwraca się najszybciej.

Od czego zacząć w Waszym zespole w tym tygodniu?

Nie potrzebujecie od razu nowego narzędzia. Weźcie checklistę z tego artykułu, przejdźcie ją ręcznie na dwóch urządzeniach przed najbliższym wydaniem i zapiszcie, które przypadki nie mają dziś oczekiwanego wyniku. To jest Wasza lista ryzyk, a przypadki oznaczone „tak” w kolumnie automatyzacji to plan na kolejny sprint. Wyniki opiszcie zgodnie z zasadami z tekstu o tym, jak poprawnie zgłosić błąd, z modelem telefonu, wersją systemu i stanem sieci.

Jeśli chcecie podnieść kompetencje zespołu, mamy dwa praktyczne szkolenia: szkolenie z manualnego testowania aplikacji mobilnych oraz testowanie automatyczne aplikacji mobilnych w Appium z Javą. Gdy wolicie oddać część pracy, zespół Quality Island przejmie automatyzację testów mobilnych albo szersze testy funkcjonalne.

O tym, ile testów wystarczy przy pierwszej wersji produktu, gdy budżet jest mały, a ryzyko duże, pisze Strefa QA: minimum QA w MVP, czyli co testować, żeby nie zabić pomysłu błędem.

Co zabrać z tego artykułu

01Google Play obniża widoczność aplikacji przy awariach powyżej 1,09 procent sesji i ANR powyżej 0,47 procent, a dla jednego modelu telefonu próg to 8 procent.

02Od 31 sierpnia 2026 nowe aplikacje i aktualizacje muszą celować w API 36, więc zmiana targetSdk wymaga pełnej regresji.

03Najgroźniejsze błędy mobilne siedzą na granicach stanów: przerwanie, tło, utrata sieci, odebrane uprawnienie, aktualizacja z poprzedniej wersji.

04Uprawnienia testujcie w czterech stanach: przyznane, odmówione, odebrane w ustawieniach i przyznane częściowo (Android 14, iOS 14 i 18).

05Firebase Test Lab zostanie wyłączony 30 września 2027, więc potoki CI oparte na nim warto zaplanować do migracji już teraz.

Źródło: dokumentacja Google Play, Android vitals i Firebase, październik 2026; praktyka Quality Island.

Chcecie, żeby ktoś z zewnątrz przeszedł tę checklistę na Waszej aplikacji i zautomatyzował regresję mobilną? Opiszcie aplikację, a zaproponujemy zakres.

Zapytaj o testy mobilne


Powiązane na blogu Quality Island

Pełna lista źródeł

Co o tym sądzisz?

Dodaj komentarz

Bądź na bieżąco
Strefa QA, portal z eksperckimi artykułami o jakości oprogramowania
Bądź na bieżąco
Szkolenie Specjalista ds. AI w organizacji: program przekwalifikowujący
Specjalista ds. AI w organizacji
Specjalista ds. AI w organizacji: program przekwalifikowujący

4 400,00 zł

03.02.27, 14.04.27, 02.06.27
5 dni
Szkolenie Inżynier AI: program przekwalifikowujący dla specjalistów IT
Inżynier AI
Inżynier AI: program przekwalifikowujący dla specjalistów IT

6 900,00 zł

12.01.27, 16.03.27
8 tygodni
KURS ONLINE: PAQT Foundation, AI w pracy testera, przygotowanie do egzaminu

790,00 zł

Popularne artykuły
Język Gherkin: co to jest i jak go używać w testowaniu oprogramowania, grafika Quality Island
Język Gherkin: co to jest i jak go używać w testowaniu oprogramowania
Smoke test: co to jest i czym różni się od sanity testu, grafika Quality Island
Smoke test: co to jest, kiedy go uruchamiać i czym różni się od sanity testu
Jak zostać testerem oprogramowania: ścieżka krok po kroku, grafika Quality Island
Jak zostać testerem oprogramowania: ścieżka krok po kroku bez dyplomu informatyka
Najnowsze artykuły
Kompetencje testera w erze AI, macierz umiejętności dla testera manualnego, automatyzującego i lidera QA, grafika Quality Island
Kompetencje testera w erze AI: macierz umiejętności na 2027 dla testera manualnego, automatyzującego i lidera QA
Testy penetracyjne a testy bezpieczeństwa: różnice, ceny w zł i szablon zakresu, grafika Quality Island
Testy penetracyjne a testy bezpieczeństwa: różnice, ceny w zł i szablon zakresu
Audyt WCAG 2.2: przebieg, ceny w zł i szablon zapytania ofertowego, okładka artykułu Quality Island
Audyt WCAG 2.2: przebieg, ceny w zł i szablon zapytania ofertowego
Popularne kategorie

Grupa marek jakości oprogramowania

Jakość oprogramowania w Polsce ma swój adres

Quality Island