Kļūdu kopa ir tikai daļa no stāsta

JavaScript kļūda identificē kodu, kas neizdevās, taču bieži tiek izlaists mijiedarbības stāvoklis, kas izraisīja kļūdu. Tas pats izņēmums var būt nekaitīgs navigācijas laikā vai kritisks maksājuma laikā. Sesijas atkārtošana pievieno redzamo secību: uz ko lietotājs noklikšķināja, kurš stāvoklis bija ekrānā un vai interfeiss ir atkopts.

Visnoderīgākā iestatīšana savieno kļūdas laikspiedolu un sesijas identifikatoru. Inženieri var atvērt precīzu brīdi, pārskatīt iepriekšējās darbības un salīdzināt tehniskās detaļas ar ietekmi uz lietotāju, nevis mēģināt reproducēt no izolētas steka pēdas.

Apkopojiet reproducēšanai nepieciešamo kontekstu

Uztveriet kļūdas ziņojumu, steku, avota URL, pārlūkprogrammu, ierīces klasi, maršrutu, laidiena identifikatoru un laikspiedolu. Savienojiet šo informāciju ar pēdējām lapu pārejām un produkta notikumiem. Izvairieties no privātas veidlapas satura apkopošanas kā atkļūdošanas konteksta; mijiedarbības secība parasti ir pietiekama.

Normalizējiet un grupējiet atkārtotās kļūdas, lai viens defekts neradītu tūkstošiem neatkarīgu biļešu. Saglabājiet reprezentatīvas sesijas katrai nozīmīgai videi vai ceļam.

  • Ziņojums un steka izsekošana
  • Maršruts un versija
  • Pārlūka un skata loga konteksts
  • Saistītās lietotāju darbības un produktu notikumi
  • Reprezentatīvās sesijas atkārtojums

Pirms prioritātes novērtējiet lietotāju ietekmi

Ne katra konsoles kļūda bloķē lietotāju. Pārskatiet, kas notika pēc izņēmuma. Vai vadība pārstāja reaģēt, vai navigācija neizdevās, dati tika zaudēti vai produkts turpināja darboties normāli? Apvienojiet biežumu ar skartās darbplūsmas smagumu un nozīmi.

Īpaša uzmanība ir jāpievērš kļūdām reģistrēšanās, norēķināšanās, konta atkopšanas un produktu pamatdarbību laikā. Zemas frekvences kļūda joprojām var būt steidzama, ja tā bloķē augstas vērtības rezultātu.

Izveidojiet uzticamu reprodukciju

Izpildiet ierakstīto secību tajā pašā pārlūkprogrammas klasē un skata logā. Ja iespējams, saskaņojiet funkciju karogus, konta stāvokli un maršruta parametrus. Ja problēma ir saistīta ar laiku, skatiet ielādes stāvokļus un atkārtotas darbības saistībā ar kļūdu. Atkārtojumā var atklāties, ka lietotājs divreiz noklikšķinājis, kamēr pieprasījums tika gaidīts, vai pārvietojās pirms stāvokļa atjaunināšanas.

Kad tas ir labots, pievienojiet automātisku testu, kas norāda ceļu, kas nedarbojas. Pārraugiet grupēto kļūdu pēc izlaišanas un pārbaudiet jaunas sesijas, lai pārliecinātos, ka interfeiss tagad tiek pareizi atkopts.

Rplay saglabā kļūmes savienojumu

Rplay tver pārlūkprogrammas kļūdas blakus pilnai mijiedarbības laika skalai. Komandas var atvērt ietekmēto sesiju no kļūdu saraksta, pārbaudīt precīzu secību un pārbaudīt, vai remonts nav vienāds. Šis konteksts samazina reproducēšanas laiku un palīdz produktu un inženieru komandām vienoties par ietekmi.