Toolverse
Wszystkie skille

hypothesis-driven-debugging

autor: dotnet

Systematyczne debugowanie błędów kompilatora i testów poprzez minimalne reprodukcje i testowanie hipotez

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
dotnet
Kategoria
Testowanie

O skillu

Umiejętność do debugowania awarii w kodzie F# poprzez rygorystyczne podejście oparte na hipotezach. Zamiast zgadywać przyczynę problemu, tworzysz minimalną reprodukcję, formułujesz co najmniej trzy konkurencyjne hipotezy dotyczące źródła błędu, a następnie systematycznie je weryfikujesz. Proces obejmuje izolowanie problemu, dokumentowanie obserwacji i ponowne uruchamianie testów oraz kompilacji po każdej zmianie. Idealna dla programistów pracujących z błędami kompilatora, testami jednostkowymi, błędami kompilacji czy regresją wydajności.

Jak używać

  1. Zainstaluj umiejętność w swoim środowisku Claude/Copilot, wskazując repozytorium https://github.com/dotnet/dotnet/tree/main/src/fsharp/.github/skills/hypothesis-driven-debugging. 2. Gdy napotkasz błąd testowy lub kompilacji, zacznij od utworzenia minimalnej reprodukcji — uruchom tylko test, który się nie powiedzie, używając komendy dotnet test z filtrem --filter-method, lub utwórz najmniejszy plik .fs, który pokazuje problem. 3. Dokumentuj minimalną reprodukcję, zapisując nazwę pliku, polecenie, które uruchamiasz, oczekiwane zachowanie i rzeczywisty wynik. 4. Sformułuj co najmniej trzy konkurencyjne hipotezy dotyczące przyczyny błędu — dla każdej opisz teorię, sposób weryfikacji i potencjalne implikacje. 5. Systematycznie testuj każdą hipotezę, uruchamiając odpowiednie polecenia i obserwując wyniki. 6. Po każdej zmianie zawsze ponownie uruchom kompilację i testy, aby potwierdzić, czy hipoteza była słuszna. Dokumentuj wszystkie ustalenia i wnioski z procesu debugowania.

Podobne skille