Z tego artykułu dowiesz się więcej o błędach, ostrzeżeniach i problemach, które mogą pojawić się w raporcie przed opublikowaniem. Aby dowiedzieć się, jak skonfigurować i wygenerować ten raport, przeczytaj artykuł Używanie raportów przed opublikowaniem do identyfikowania problemów.
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.
Uwaga: raport przed opublikowaniem jest praktycznym i zaawansowanym narzędziem, które pomoże Ci ulepszyć aplikację, ale Google nie może zagwarantować, że testy wykryją wszystkie problemy. Aby wyniki były jak najbardziej szczegółowe i trafne, przejrzyj i zaktualizuj ustawienia raportu przed opublikowaniem.
Raport przed opublikowaniem – omówienie
Strona Raport przed opublikowaniem – omówienie zawiera podsumowanie wszystkich niepowtarzalnych błędów, ostrzeżeń i drobnych problemów wykrytych podczas testowania. Są one podzielone na 4 kategorie: Stabilność, Wydajność, Ułatwienia dostępu oraz Bezpieczeństwo i zaufanie. Te kategorie opisujemy bardziej szczegółowo poniżej.
Zobaczysz też liczbę urządzeń, na których przetestowano aplikację, oraz (w zależności od wyniku testu) statystyki i zalecenia, które pozwolą Ci tę aplikację ulepszyć.
Oto przykłady problemów wykrywanych podczas testowania:
- Błędy: w tym awarie, błędy ANR, używanie wadliwych bibliotek czy nieobsługiwanych interfejsów API, które zostały objęte ograniczeniami.
- Ostrzeżenia: powolne uruchamianie i wczytywanie, problemy z logowaniem, skanowaniem lub pamięcią, używanie nieobsługiwanych interfejsów API, które nie zostały jeszcze objęte ograniczeniami.
- Drobne problemy: brakujące etykiety treści, problemy z kontrastem kolorów, mały rozmiar docelowego elementu dotykowego, problemy z implementacją.
Szczegóły raportu przed opublikowaniem
StabilnośćW każdej sekcji na karcie Stabilność znajdziesz szczegółowe informacje o problemach wykrytych podczas testu, na przykład:
- Typ problemu i ikona:
- Czerwona ikona oznacza błąd.
- Żółta ikona oznacza ostrzeżenie.
- Zielona ikona oznacza, że podczas testowania nie znaleziono żadnych problemów.
- Liczba urządzeń, na których wykryto problem.
- Zrzut stosu powiązany z problemem.
- Odpowiedni interfejs API (jeśli istnieje).
- Liczba przypadków wykrycia problemu podczas testowania (jeśli wystąpiły).
Obok każdego problemu możesz kliknąć opcję Pokaż więcej, by zobaczyć szczegółowe informacje o problemie, takie jak nazwa urządzenia, rozmiar ekranu, wersja Androida, pamięć RAM, interfejs binarny aplikacji (ABI) czy język. Możesz wybrać konkretny model urządzenia, aby zobaczyć jego dane techniczne, wyświetlić zrzut ekranu i film z testu, rezultat wykonania pętli demonstracyjnej i zrzuty stosu (możesz je również pobrać). Pamiętaj, że dostępność tych danych może się różnić.
Uwaga: informacje o awariach uwzględnione w raporcie przed opublikowaniem pochodzą z urządzeń testowych, dlatego nie mają wpływu na statystyki awarii.
Wyświetlanie urządzeń testowych, na których nie występują problemy
U dołu karty Stabilność znajdziesz tabelę Urządzenia testowe bez problemów z informacjami o testach, podczas których nie wykryto żadnych problemów.
Każdy wiersz zawiera nazwę urządzenia testowego, zainstalowaną na nim wersję Androida oraz ikonę, która wskazuje, czy podczas testowania aplikacji wystąpiły jakieś problemy.
Jeśli Twoja aplikacja korzysta z co najmniej jednego interfejsu, który nie znajduje się w publicznym pakiecie SDK Androida (często taki interfejs nazywany jest „nieobsługiwanym” lub „innym niż SDK”), na kartach Podsumowanie i Stabilność w raporcie przed opublikowaniem pojawią się błędy i ostrzeżenia.
Wyświetlanie poszczególnych problemów
Aby zidentyfikować nieobsługiwane interfejsy używane w aplikacji, w raporcie przed opublikowaniem możesz kliknąć linki „Pokaż problemy”. Znajdziesz je obok komunikatów o błędach i ostrzeżeniach związanych z systemem operacyjnym. Aby zobaczyć, gdzie w aplikacji został wywołany dany interfejs, kliknij obok niego strzałkę w dół – spowoduje to wyświetlenie zrzutu stosu. Podczas jednego testu pojedynczy interfejs mógł zostać wywołany wiele razy.
Nieobsługiwane interfejsy są klasyfikowane według wagi. Aby uniknąć problemów ze stabilnością, najlepiej całkowicie zrezygnować z nieobsługiwanych interfejsów. Możesz jednak użyć tych kategorii, by łatwiej ustalić, które problemy należy rozwiązać w pierwszej kolejności.
Oto sugerowana kolejność:
- Z ograniczeniami: interfejsy, które mogą nie działać w niektórych lub wszystkich wersjach Androida.
- Nieobsługiwane, które wkrótce zostaną objęte ograniczeniami: interfejsy, które nie gwarantują prawidłowego działania i zostaną objęte ograniczeniami w kolejnej wersji Androida.
- Nieobsługiwane, które nie zostaną wkrótce objęte ograniczeniami: interfejsy, które nie gwarantują prawidłowego działania.
Uwaga: w każdej kategorii interfejsy są uporządkowane według częstotliwości, dzięki czemu możesz łatwiej ustalić, które problemy należy rozwiązać w pierwszej kolejności.
W przypadku każdego modelu urządzenia podsumowanie testu wydajności obejmuje te dane:
- Średnia liczba klatek na sekundę: średnia liczba wyświetlanych klatek.
- Uwaga: te dane są dostępne tylko w testach używających pętli gry.
- Średnie użycie procesora: średnie procentowe użycie procesora przez aplikację na konkretnym modelu urządzenia.
- Średnia ilość danych wysyłanych przez sieć: średnia liczba bajtów na sekundę wysyłanych z aplikacji przez połączenie sieciowe na konkretnym modelu urządzenia.
- Średnia ilość danych odbieranych przez sieć: średnia liczba bajtów na sekundę odbieranych w aplikacji przez połączenie sieciowe na konkretnym modelu urządzenia.
- Średnia ilość pamięci: średnia ilość pamięci używanej przez aplikację w wybranym okresie na konkretnym modelu urządzenia.
Uwaga: urządzenia testowe z niektórymi starszymi wersjami Androida mogą nie generować danych o wydajności.
Wyświetlanie poszczególnych raportów
Wybierz konkretny model urządzenia, by zobaczyć jego dane techniczne, dane dotyczące wydajności, wydajność w czasie oraz zrzut ekranu i film z testów. Możesz też wyświetlić wykres i zapisy poszczególnych danych rejestrowane w czasie trwania testu.
Możesz na przykład sprawdzić, jak zmieniało się procentowe użycie procesora przez aplikację w czasie trwania testu. Jeśli zauważysz skoki tej wartości, sprawdź działanie robota z danego momentu, by rozwiązać problem.
Pamiętaj, że dostępność tych danych może się różnić.
W każdym podsumowaniu testu ułatwień dostępu podane są liczby błędów, ostrzeżeń i drobnych problemów dotyczących ułatwień dostępu, które zostały wykryte podczas testowania. Są one podzielone na następujące kategorie:
- Oznaczanie treści etykietami: elementy w aplikacji, które są nieprawidłowo opisane pod kątem czytników ekranu.
- Rozmiar docelowego elementu dotykowego: elementy w aplikacji, które nie mieszczą się w zalecanym rozmiarze docelowego obszaru dotykowego.
- Implementacja: problemy z układem, które mogą utrudniać korzystanie z aplikacji użytkownikom z niepełnosprawnością ruchową.
- Niski kontrast: problemy związane z niskim kontrastem kolorów w aplikacji.
Wyświetlanie raportów według kategorii
Przewiń w dół poniżej podsumowania u góry karty Ułatwienia dostępu, aby zobaczyć sekcje podzielone na kategorie. Zawierają one grupy zrzutów ekranu wskazujące miejsca występowania problemów z ułatwieniami dostępu, które zostały wykryte w aplikacji.
- Jeśli zostały wykryte błędy, pokaże się czerwona ikona.
- Jeśli zostały wykryte ostrzeżenia, pojawi się żółta ikona.
- Jeśli zostały wykryte tylko drobne problemy, pokaże się niebieska ikona.
- Jeśli nie wykryto żadnych problemów, pokaże się zielony znacznik.
Wyświetlanie poszczególnych problemów
Możesz kliknąć grupę zrzutów ekranu, aby zobaczyć przykładowe zrzuty z odpowiadającymi im modelami urządzeń, systemami operacyjnymi, językami, rozmiarami ekranu i gęstościami pikseli na ekranie. Znajdziesz tam również rekomendacje.
Ulepszanie ułatwień dostępu w aplikacji
- Dowiedz się, jak używać aplikacji Accessibility Scanner, by uzyskiwać sugestie dotyczące poprawy ułatwień dostępu.
- Przydatne informacje znajdziesz w dokumentacji ułatwień dostępu Androida na stronie dla deweloperów aplikacji na Androida.
Podsumowanie testów ze zrzutami ekranu zawiera te informacje:
- Obrazy przedstawiające wygląd Twojej aplikacji na różnych urządzeniach testowych w różnych wersjach językowych.
- Metadane dotyczące testowanych urządzeń (w tym nazwy modelu, wersji Androida, języka, rozdzielczości i DPI ekranu).
- Liczba urządzeń, dla których dostępne są zrzuty ekranu.
- Liczba urządzeń, na których nie udało się przetestować Twojego pakietu Android App Bundle:
- Urządzenia niedostępne: pakiet aplikacji jest zgodny z tymi urządzeniami, ale podczas testów wystąpił błąd. Jeśli jakieś urządzenia były niedostępne podczas testu, możesz przesłać kolejny pakiet aplikacji i ponownie przeprowadzić test.
- Urządzenia niezgodne: pakiet aplikacji jest niezgodny z określonymi urządzeniami testowymi. Jeśli przeprowadzisz test jeszcze raz, nie dostaniesz wyników z niezgodnych urządzeń.
Uwaga: jeśli przeprowadzasz test z użyciem pętli demonstracyjnych, na karcie Zrzuty ekranu nie zobaczysz żadnych danych.
Sposoby wyświetlania zrzutów ekranu
Wyniki testów ze zrzutami ekranu możesz grupować za pomocą selektora Grupuj według w prawym górnym rogu karty Zrzuty ekranu. Dostępne są dwa sposoby grupowania zrzutów ekranu:
- Grupy zrzutów ekranu: wybierz Grupy zrzutów ekranu, by zobaczyć, jak podobne zrzuty ekranu wyświetlają się na różnych urządzeniach. W tym widoku raport przed opublikowaniem grupuje obrazy na podstawie elementów lub widżetów na ekranie. Opcja Grupy zrzutów ekranu jest wybrana domyślnie.
- Urządzenia: wybierz Urządzenia, by zobaczyć wszystkie zrzuty ekranu powiązane z konkretnym urządzeniem. Ten widok pokazuje kolejność chronologiczną zrzutów ekranu wykonanych podczas testu.
Możesz wybrać zrzut ekranu, by zobaczyć dane techniczne urządzenia i dodatkowe informacje.
Ustawienia języka
Aby wyświetlić zrzuty ekranu dla konkretnych języków, na karcie Ustawienia możesz skonfigurować ustawienia języka.
W każdym podsumowaniu testu podana jest nazwa i opis luk w zabezpieczeniach, które zostały wykryte w Twoim pakiecie aplikacji.
Uwaga: zalecamy usunięcie wszystkich wykrytych luk w zabezpieczeniach przed opublikowaniem pakietu aplikacji na ścieżce produkcyjnej.
Tworzenie testu niestandardowego w Laboratorium Firebase
Jeśli aplikacja lub gra wymaga dalszych specjalistycznych testów, możesz skorzystać z Laboratorium Firebase. Po utworzeniu projektu Firebase możesz wybrać typ urządzenia i metody testowania, aby utworzyć testy niestandardowe. Następnie możesz uruchomić test i wyświetlić jego wyniki w konsoli Firebase. Każdego dnia możesz bezpłatnie przeprowadzić od 5 do 15 testów.
Powiązane materiały
- Dowiedz się więcej na temat używania raportu przed opublikowaniem do wykrywania problemów – zajrzyj do naszej Akademii Google Play.