Z tego artykułu dowiesz się, jak powstają raporty przed opublikowaniem. Jeśli masz już taki raport i chcesz się dowiedzieć, jak zinterpretować jego wyniki, przeczytaj ten artykuł.
Raporty przed opublikowaniem są generowane automatycznie po tym jak prześlesz pakiet aplikacji lub plik APK (przy odpowiedniej ilości wolnych zasobów w naszym laboratorium urządzeń). Po uruchomieniu raportu przed opublikowaniem testujemy każdy artefakt w momencie jego przesłania i zapisania na ścieżce produkcyjnej, aby w sposób zapobiegawczy wykrywać problemy, zanim aplikacja trafi do użytkowników. Raport wskazuje te informacje:
- problemy ze stabilnością,
- problemy ze zgodnością z Androidem,
- problemy z wydajnością,
- problemy z ułatwieniami dostępu.
Jak powstaje raport przed opublikowaniem
Gdy prześlesz pakiet aplikacji lub zapiszesz wersję na ścieżce produkcyjnej, zainstalujemy je na grupie urządzeń z Androidem w naszym laboratorium. Robot automatycznie uruchamia Twoją aplikację i sprawdza ją przez kilka minut. Przeprowadza podstawowe działania takie jak pisanie, klikanie czy gesty przesuwania palcem. Możesz też zlecić robotowi przeprowadzenie testów niestandardowych lub przesłać dane logowania na konto testowe.
Gdy test się zakończy, zbieramy wyniki i umieszczamy je w raporcie przed opublikowaniem. Odinstalowujemy również Twoją aplikację ze wszystkich urządzeń w laboratorium.
Sprawdzanie, czy aplikacja jest gotowa do wygenerowania raportu przed opublikowaniem
Wygenerowanie raportu jest możliwe wtedy, gdy możemy zainstalować Twoją aplikację i poddać ją analizie przez robota. Niektóre aplikacje należy w tym celu nieco zmienić. Są to na przykład aplikacje, które wymagają weryfikacji kraju lub instalacji. Więcej informacji znajdziesz w Najczęstszych pytaniach.
Uwaga: urządzenia testowe nie mogą sprawdzać aplikacji bez zdefiniowanej głównej funkcji uruchamiania, np. w postaci programu uruchamiającego, widżetu, klawiatury czy tarczy zegarka.
Zwiń wszystko Rozwiń wszystko
Generowanie raportu przed opublikowaniem
Raporty przed opublikowaniem generujemy automatycznie na podstawie ogólnej ilości zasobów w naszym laboratorium urządzeń. Jeśli zasoby na to pozwalają, raporty generują się automatycznie podczas przesyłania pakietu aplikacji lub zapisywania wersji produkcyjnej.
Dostosowywanie testów
Testy możesz dostosować tak, aby raport przed opublikowaniem zawierał bardziej kompletne dane lub informacje, które są dla Ciebie najważniejsze.
Jeśli aplikacja ma ekran logowania i chcesz, aby robot sprawdził proces logowania lub treści dostępne po zalogowaniu użytkownika, podaj dane logowania na konto.
Uwaga: nie musisz podawać danych logowania, jeśli zostały już udostępnione na stronie Zawartość aplikacji lub jeśli aplikacja używa funkcji „Zaloguj się przez Google” (w takim przypadku nasz robot może zalogować się automatycznie).
Oto kilka ważnych kwestii, o których musisz pamiętać, testując dane logowania:
- Dane logowania, które podajesz, służą tylko do testowania.
- Pamiętaj, że chociaż zabezpieczamy testowe dane logowania w najlepszy możliwy sposób, nie zalecamy dodawania do raportu przed opublikowaniem oficjalnych danych logowania. Zamiast tego utwórz testową nazwę użytkownika i hasło.
- Dane logowania mogą być wstawiane automatycznie tylko w aplikacjach na Androida, które korzystają ze standardowych widżetów na Androida. Z danych logowania nie można korzystać w aplikacjach, które używają bibliotek OpenGL do renderowania niestandardowych elementów sterujących, ani w aplikacjach, które korzystają z WebView w procesie uwierzytelniania na stronach internetowych.
- Jeśli aplikacja obsługuje funkcję „Zaloguj się przez Google”, logowanie odbędzie się automatycznie.
- Otwórz Konsolę Play.
- Wybierz aplikację.
- W menu po lewej stronie otwórz stronę Ustawienia raportu przed opublikowaniem (Testuj i publikuj
> Testowanie > Raport przed opublikowaniem > Ustawienia). W sekcji „Dane logowania na konto testowe” wybierz Podaj dane logowania. W sekcji „Dane logowania na konto testowe” wybierz Podaj dane logowania.
- Wpisz te informacje:
- Nazwa użytkownika: nazwa użytkownika powiązana z Twoim kontem testowym.
- Hasło: hasło powiązane z Twoim kontem testowym.
- Kliknij Zapisz. Te dane logowania będą używane we wszystkich kolejnych testach, chyba że je zmienisz.
- Otwórz Konsolę Play.
- Wybierz aplikację.
- W menu po lewej stronie otwórz stronę Ustawienia raportu przed opublikowaniem (Testuj i publikuj
> Testowanie > Raport przed opublikowaniem > Ustawienia).
- Wprowadź zmiany.
- Aby edytować dane logowania: w sekcji „Dane logowania na konto testowe” wpisz zaktualizowane dane logowania (podaj je w polach nazwy użytkownika i hasła).
- Aby usunąć dane logowania: w sekcji „Dane logowania na konto testowe” wybierz Nie podawaj danych logowania.
- Uwaga: jeśli usuniesz testowe dane logowania do aplikacji, ale w przyszłości zechcesz przeprowadzać testy logowania, musisz dodać nowe dane.
- Kliknij Zapisz. Te dane logowania będą używane we wszystkich kolejnych testach, chyba że je zmienisz.
Jeśli chcesz kontrolować czynności wykonywane przez robota przy testowaniu aplikacji, udostępnij skrypt Robo lub pętlę gry.
Możesz kontrolować działania podejmowane przez robota podczas testowania aplikacji, udostępniając skrypt Robo, który sprawi, że robot będzie wykonywał określone czynności, takie jak sprawdzanie typowej ścieżki użytkownika czy nowej sekcji w Twojej aplikacji.
Gdy przeprowadzasz test z dołączonym skryptem, robot najpierw wykonuje czynności oskryptowane przez Ciebie, a potem analizuje aplikację według normalnego schematu.
Aby przesłać skrypt do raportu przed opublikowaniem:
- Przygotuj skrypt za pomocą narzędzia Firebase w Android Studio (Android Studio > Narzędzia > Firebase > Laboratorium > Zarejestruj skrypt Robo). Szczegółowe instrukcje znajdziesz w Centrum pomocy Firebase.
- Uwaga: aby utworzyć skrypt Robo, nie potrzebujesz konta Firebase.
- Gdy będziesz mieć przygotowany skrypt, otwórz Konsolę Play.
- Wybierz aplikację.
- W menu po lewej stronie otwórz stronę Ustawienia raportu przed opublikowaniem (Testuj i publikuj
> Testowanie > Raport przed opublikowaniem > Ustawienia). W sekcji „Kontrolowanie, w jaki sposób raport przed opublikowaniem analizuje aplikację” prześlij skrypt. Przeciągnij i upuść plik lub kliknij Prześlij.
- Kliknij Zapisz.
Jeśli testujesz grę lub aplikację korzystającą z OpenGL i chcesz uzyskać miarodajny raport przed opublikowaniem, udostępnij pętlę gry. Określa ona działania, które ma wykonać robot. W tej samej aplikacji możesz testować kilka pętli.
Aby użyć pętli gry w raporcie przed opublikowaniem:
- Zmodyfikuj grę tak, aby wykonywała te działania:
- Uruchamianie pętli.
- Wykonywanie pętli.
- Zamykanie pętli (opcjonalnie). Wprowadź te zmiany w środowisku programistycznym. Szczegółowe instrukcje znajdziesz w Centrum pomocy Firebase.
- Uwaga: aby użyć pętli gry w raporcie przed opublikowaniem, nie potrzebujesz konta Firebase.
- Prześlij wersję gry. Robot automatycznie wykryje i uruchomi pętlę gry.
Do raportu przed opublikowaniem możesz dodać do 3 precyzyjnych linków, żeby przetestować dodatkowe punkty wejścia w aplikacji.
Robot pracuje normalnie przez kilka minut, a potem zamyka aplikację i otwiera każdy z precyzyjnych linków (przez 30 sekund). Jeśli podczas tych dodatkowych działań robot natrafi na problemy, umieszcza je w raporcie.
Informacje o tym, jak utworzyć i przetestować precyzyjne linki, znajdziesz na stronie dla deweloperów aplikacji na Androida.
Jeśli chcesz zobaczyć wyniki testów dla konkretnych języków, możesz je określić na stronie Ustawienia raportu przed opublikowaniem. Możesz wybrać maksymalnie 5 języków.
Wskazówka: raport przed opublikowaniem uruchamia się automatycznie, gdy prześlesz pakiet aplikacji do testowania, dlatego ustawienia języka możesz dodać dopiero po ukończeniu wstępnego testu.
- Otwórz Konsolę Play.
- Wybierz aplikację.
- W menu po lewej stronie otwórz stronę Ustawienia raportu przed opublikowaniem (Testuj i publikuj
> Testowanie > Raport przed opublikowaniem > Ustawienia).
- W sekcji „Testowanie aplikacji w różnych językach” wybierz + Dodaj język.
- Wybierz do 5 języków. W kolejnych testach pojawią się tylko wyniki dotyczące tych języków.
- Uwaga: jeśli nie wybierzesz żadnych języków, automatycznie wybierzemy te, w przypadku których Twoja aplikacja była instalowana najczęściej.
- Kliknij Zapisz.
Wyświetlanie raportu przed opublikowaniem
Gotowy raport przed opublikowaniem zawiera podsumowanie testu wraz z liczbą błędów, ostrzeżeń i drobnych problemów wykrytych podczas testowania. Są one podzielone na kategorie według typu problemu. Zobaczysz też zalecenia oparte na wynikach testów aplikacji.
Aby wyświetlić podsumowanie raportu przed opublikowaniem:
- Otwórz Konsolę Play.
- Wybierz aplikację.
- Kliknij Testuj i publikuj
> Testowanie > Raport przed opublikowaniem > Przegląd.
- Przejrzyj każdą sekcję:
- Stabilność
- Wydajność
- Ułatwienia dostępu
- Bezpieczeństwo i zaufanie
- Jeśli jakaś sekcja zawiera problem, aby ją rozwinąć, wybierz Pokaż podsumowanie.
- Wybierz Wyświetl szczegóły, aby zobaczyć bardziej szczegółowe informacje o problemie.
- Aby przejrzeć poprzednie raporty przed opublikowaniem, przewiń widok do tabeli w sekcji „Szczegóły raportu” u dołu strony.
Uwaga: jeśli widzisz komunikat „Trwa testowanie”, ostatni test jeszcze się nie zakończył. Jeśli nie udało się uruchomić ostatniego testu, możesz zobaczyć komunikat „Niepowodzenie testu”. Aby uruchomić kolejny test, opublikuj inny pakiet aplikacji.
Aby przejrzeć szczegółowe wyniki raportu przed opublikowaniem:
- Otwórz Konsolę Play.
- Wybierz aplikację.
- W menu po lewej stronie otwórz stronę Szczegóły raportu przed opublikowaniem (Testuj i publikuj
> Testowanie > Raport przed opublikowaniem > Szczegóły).
- Przejrzyj karty Stabilność, Wydajność, Ułatwienia dostępu i Zrzuty ekranu. Na każdej stronie zobaczysz pełne wyniki ostatniego testu, w tym zrzuty stosu, zrzuty ekranu i wykresy.
Uwaga: jeśli widzisz komunikat „Trwa testowanie”, ostatni test jeszcze się nie zakończył. Jeśli nie udało się uruchomić ostatniego testu, możesz zobaczyć komunikat „Niepowodzenie testu”. Aby uruchomić kolejny test, opublikuj inny pakiet aplikacji.
Zwiń wszystko Rozwiń wszystko
Wyniki testu są dostępne zazwyczaj w ciągu godziny od przesłania pakietu aplikacji. Jednak w niektórych przypadkach trzeba na nie poczekać kilka godzin. Jeśli raport nie zostanie ukończony po 2 dniach, jeszcze raz prześlij artefakt. Gdy to zrobisz, rozpocznie się generowanie nowego raportu.
Tak, ale musisz wprowadzić małe zmiany w kodzie.
Urządzenia testowe znajdują się w USA. Jeśli Twoja aplikacja używa geolokalizacji lub dostępność jej treści zależy od kraju, urządzenia testowe wyświetlą tylko to, co jest dostępne w ich lokalizacji.
Jeśli chcesz przetestować, jak aplikacja działa w lokalizacji innej niż ta, w której znajdują się urządzenia testowe, możesz na potrzeby testów opublikować pakiet aplikacji bez tych wymagań. Są 2 sposoby sprawdzenia, czy raporty przed opublikowaniem są generowane w Laboratorium:
Platforma testowa nie obsługuje aplikacji, które sprawdzają, czy na urządzeniu z Androidem jest dostęp do roota.
Informacje o sposobach zmniejszania ryzyka nieuczciwego generowania przychodów z reklam podczas automatycznego testowania aplikacji znajdziesz na stronie Google Developers.
Podczas testowania aplikacji urządzenia testowe nie mogą dokonywać w niej zakupów. Jeśli dostęp do określonych treści Twojej aplikacji wymaga zakupu subskrypcji lub produktów w aplikacji, scenariusze testowe mogą być ograniczone.
Tak. Testy w ramach raportów przed opublikowaniem będą działać.
Jednak wykryte awarie lub błędy ANR będą miały zrzuty stosu, które również będą zawierały zaciemniony lub nieopakowany kod. Abyśmy mogli ułatwić Ci debugowanie zrzutów stosu, prześlij plik do odczytywania zaciemnionego kodu lub do symbolizacji.
Więcej informacji na temat przesyłania takich plików znajdziesz w naszym Centrum pomocy.
Nie. Platforma testowa nie umożliwia wcześniejszego ładowania multimediów ani instalowania aplikacji na urządzeniach.
Jeśli chcesz przeprowadzić testy na aplikacji z wcześniej załadowanymi danymi, opublikuj jej wersję testową z plikami multimedialnymi umieszczonymi w pakiecie aplikacji.
Jeśli aplikacja jest na ścieżce testów otwartych albo została opublikowana w wersji produkcyjnej, raport przed opublikowaniem użyje identyfikatora, który będzie działać tak, jakby był licencjonowany na potrzeby tej aplikacji.
Jeśli aplikacja nie jest na ścieżce testów otwartych i nie ma aktywnego pakietu aplikacji na ścieżce produkcyjnej, nie przejdzie testu licencjonowania. Otrzymasz wyniki raportu przed opublikowaniem, ale aplikacja nie będzie licencjonowana. Aby przeprowadzić testy takiej aplikacji, opublikuj jej zamkniętą wersję z wyłączonymi usługami licencjonowania.
Testy na naszych urządzeniach domyślnie przebiegają przy stałej pionowej orientacji strony. Jeśli jednak aplikacja ma zablokowany tryb poziomy, filmy i zrzuty ekranu powinny wyświetlać się w trybie poziomym.
Wybieramy urządzenia, które dobrze reprezentują nasz ekosystem – bierzemy pod uwagę popularność, częstotliwość awarii, rozdzielczość ekranu, producenta, wersję systemu Android itd. Wybierane mogą być różne urządzenia.
Raport przed opublikowaniem wykluczy te urządzenia z testów, ale też nie będzie kierował aplikacji na dodatkowe urządzenia.
Raport przed opublikowaniem korzysta z Laboratorium Firebase. Aby dostosować urządzenia do testowania, przeprowadź własne testy w konsoli Firebase.
Tak. Uruchomimy aplikację w emulatorze i zindeksujemy ją tak, jakby odbywało się to na urządzeniu fizycznym.
Nasz zestaw urządzeń obejmuje telefony, tablety, Wear OS i komputery takie jak Chromebooki. Aplikacji nie można testować bezpośrednio na urządzeniach z systemem operacyjnym Android Automotive ani Android TV.
Zestaw urządzeń obejmuje urządzenia z Androidem 9 lub nowszym.