Hvordan reprodusere en bug som bare svikter en gang i uken
Intermitterende bugs er ikke virkelig tilfeldige. De har triggere — du har bare ikke funnet dem ennå. Her er den systematiske prosessen.
Intermitterende betyr ikke tilfeldig
Det første mentale skiftet er å akseptere at de ikke er tilfeldige. Buggen skyter hver gang en spesifikk kombinasjon av betingelser stiller seg opp.
Trinn 1: Fang full tilstand ved feil
Neste gang buggen skyter, fang hvert relevant stykke tilstand.
Trinn 2: List opp hypoteser før du tester
List opp hver plausibel årsak. Race condition. Foreldet cache. Spesifikk inndataform. Minnetrykk.
Trinn 3: Design en falsifiserbar test for hver
Hver hypotese trenger en test som ville bevise den feil.
Trinn 4: Komprimer tiden mellom forsøk
Bygg en harness som utløser den mistenkte belastningen så raskt som mulig.
Trinn 5: Verifiser at reproduksjonen er kausal
Hvis fjerning av X stopper buggen og legge den tilbake får den tilbake, er X kausal.
Hvor AI-feilsøkingsassistanse passer
Hypoteseopplisting er mest utsatt for forankring. Å kjøre symptomene gjennom Reloadium Edge Case Debugger bringer frem hypotesekategorier teamet ikke ville vurdert.