Klaidų krūva yra tik dalis istorijos
„JavaScript“ klaida identifikuoja kodą, kuris nepavyko, bet dažnai praleidžia sąveikos būseną, dėl kurios įvyko klaida. Ta pati išimtis gali būti nekenksminga navigacijos metu arba kritinė mokant. Seanso pakartojimas prideda matomą seką: ką vartotojas spustelėjo, kokia būsena buvo ekrane ir ar sąsaja atsikūrė.
Naudingiausia sąranka sujungia klaidos laiko žymą ir seanso identifikatorių. Inžinieriai gali atidaryti tikslią akimirką, peržiūrėti ankstesnius veiksmus ir palyginti technines detales su vartotojo poveikiu, užuot bandę atkurti iš izoliuoto kamino pėdsako.
Surinkite kontekstą, reikalingą reprodukcijai
Užfiksuokite klaidos pranešimą, krūvą, šaltinio URL, naršyklę, įrenginio klasę, maršrutą, leidimo identifikatorių ir laiko žymą. Susiekite šią informaciją su paskutiniais puslapio perėjimais ir produkto įvykiais. Venkite rinkti privačios formos turinį kaip derinimo kontekstą; sąveikos sekos paprastai pakanka.
Normalizuokite ir sugrupuokite pasikartojančias klaidas, kad vienas defektas nesukurtų tūkstančių nepriklausomų bilietų. Išsaugokite reprezentacines sesijas kiekvienai reikšmingai aplinkai ar keliui.
- Pranešimas ir kamino pėdsakas
- Maršrutas ir išleidimo versija
- Naršyklės ir peržiūros srities kontekstas
- Susiję naudotojo veiksmai ir produkto įvykiai
- Reprezentacinis sesijos pakartojimas
Prieš pirmenybę įvertinkite vartotojo poveikį
Ne kiekviena konsolės klaida blokuoja vartotoją. Peržiūrėkite, kas nutiko po išimties. Ar valdiklis nustojo reaguoti, nepavyko naršyti, buvo prarasti duomenys, ar gaminys veikė įprastai? Derinkite dažnumą su sunkumu ir paveiktos darbo eigos svarba.
Ypatingo dėmesio nusipelno registracijos, atsiskaitymo, paskyros atkūrimo ir pagrindinių produkto veiksmų klaidos. Žemo dažnio klaida vis tiek gali būti skubi, kai ji blokuoja didelės vertės rezultatą.
Sukurkite patikimą reprodukciją
Sekite įrašytą seką toje pačioje naršyklės klasėje ir peržiūros srityje. Jei įmanoma, suderinkite funkcijų vėliavėles, paskyros būseną ir maršruto parametrus. Jei problema susijusi su laiku, stebėkite įkėlimo būsenas ir pakartotinius veiksmus, susijusius su klaida. Pakartojimas gali atskleisti, kad vartotojas spustelėjo du kartus, kol buvo laukiama užklausos, arba naršė prieš baigiant atnaujinti būseną.
Ištaisę pridėkite automatinį testą, nurodantį nesėkmingą kelią. Stebėkite sugrupuotą klaidą po išleidimo ir patikrinkite naujus seansus, kad įsitikintumėte, jog sąsaja dabar tinkamai atsikuria.
Rplay palaiko gedimo ryšį
„Rplay“ užfiksuoja naršyklės klaidas šalia visos sąveikos laiko juostos. Komandos gali atidaryti paveiktą seansą iš klaidų sąrašo, patikrinti tikslią seką ir patikrinti, ar taisymas nėra toks pat. Šis kontekstas sumažina atkūrimo laiką ir padeda produkto ir inžinierių komandoms susitarti dėl poveikio.

























