Lärstig 02Lektion 6 / 6

Felsök med testbara hypoteser

Använd en agent för att jämföra förklaringar och samla underlag. Undvik upprepade ändringar utan verifierad orsak.

Praktisk nivå10 minGranskad

Publicerad av Så skriver vi

Det här lär du dig

  • Beskriv förväntat och observerat beteende exakt.
  • Välj en observation som skiljer konkurrerande förklaringar åt.
  • Verifiera en rättning utan att förväxla borttagna symtom med borttagen orsak.

Beskriv felet innan du föreslår en rättning

En användbar felsökningsbegäran anger förväntat beteende, observerat beteende och påverkat omfång. Ta med version, relevant indata och fel. Ta bort autentiseringsuppgifter och privata poster från loggar innan du ger dem till ett AI-verktyg.

”Exporten är trasig” ger liten vägledning. En bättre beskrivning är: ”Exporten fungerar lokalt. I staging returnerar samma chefsförfrågan 403 efter senaste driftsättningen. Andra routes fungerar fortfarande.”

Beskrivningen fastställer inte orsaken. Den identifierar skillnader som kan vägleda undersökningen.

Behåll flera möjliga förklaringar

Be agenten om ett litet antal rimliga orsaker och underlag för varje. Be den inte låsa sig vid den första övertygande förklaringen.

För det fiktiva exportfelet kan möjliga orsaker vara en saknad behörighet för tjänsteidentiteten, ändrad rollmappning eller en förfrågan till fel miljö. Varje förklaring förutsäger olika underlag.

HypotesObservation som hjälper att skilja den åt
Tjänsteidentiteten får inte läsa exportdataTjänsteidentiteten nekas åtkomst till målresursen
Rollmappningen ändradesFörfrågan når appen med en annan effektiv roll
Förfrågan använder fel miljöDen upplösta endpointen eller resursidentifieraren skiljer sig från avsett mål

Tabellen är en utgångspunkt. Ett 403-svar kan komma från olika lager. Identifiera komponenten som skapade det innan du antar att applikationens auktorisering misslyckades.

Välj en säker observation

Börja med en observation som billigt kan skilja förklaringarna åt. Jämför driftsatt version och konfiguration utan hemligheter. Granska relevant fel och förfrågningsidentifierare. Återskapa problemet i en godkänd testmiljö när det går.

Ge inte breda behörigheter bara för att se om felet försvinner. Det ändrar säkerhetsgränsen och kan dölja den faktiska saknade behörigheten. Klistra inte in en fullständig produktionslogg i modellen när ett rensat felmeddelande och förfrågans väg räcker.

Ange vad som skulle försvaga varje hypotes. Det hjälper agenten ändra förklaringen i stället för att försvara sitt första svar.

Ändra en orsak i taget

Gör en fokuserad rättning när underlaget identifierar en sannolik orsak. Undvik att kombinera behörighetsändring, biblioteksuppgradering och omskrivning av hanteraren. Om symtomet försvinner vet du annars inte vilken ändring som spelade roll.

Verifiera det ursprungliga felvillkoret. Kontrollera också den närliggande gränsen. Om du rättar åtkomst för en chef ska du bekräfta att en obehörig användare fortfarande nekas.

Lägg till en regressionskontroll för återkommande fel i lagret som kan upptäcka dem. Ett enhetstest kan inte upptäcka alla driftsättningskonfigurationsfel. Vissa fel behöver en integrationskontroll eller kontrollerad verifiering efter driftsättning.

Stoppa upprepade försök utan nytt underlag

En agent kan generera många varianter av en rättning. Fler försök förbättrar inte nödvändigtvis diagnosen. Om samma fel upprepas ska du fråga vilken ny observation nästa försök ger.

Sätt en tids- eller försöksgräns för osäkra undersökningar. Rapportera sedan aktuellt underlag, förkastade hypoteser och den olösta frågan. Anteckningen låter någon annan fortsätta utan att upprepa samma experiment.

Dokumentera efter återställningen orsaken och villkoret som lät felet nå den berörda miljön. En rättning tar bort det omedelbara felet. En användbar uppföljning minskar risken att samma fel återkommer.

Gör övningen

Skriv en felsökningsanteckning för ett nyligt fel. Ta med förväntat beteende, observerat beteende, påverkat omfång och tre möjliga orsaker. Ange en observation som skulle försvaga varje orsak. Välj den billigaste säkra observationen först.

Ladda ned övningsblad (Markdown)

Kontrollera din förståelse

En förfrågan misslyckas bara efter driftsättning men fungerar lokalt. Vad ska agenten göra först?

Källor och vidare läsning

Relaterad läsning från Taiga