Achtergrond van de vraag: Snel fluctuerende bugs zijn al lang een hoofdpijn voor testers: ze verschijnen niet altijd en zijn vaak niet correct gedocumenteerd, wat hun reproductie en analyse bemoeilijkt, en dus ook de oplossing.
Probleem:
Het belangrijkste probleem met intermittent bugs is de onmogelijkheid van een duidelijke reproductiescenario. Vaak kunnen instabiele omgevingen, responstijden, synchronisatiefouten of conflicten bij het werken met meerdere gebruikers de oorzaak zijn. Het is moeilijk voor een ontwikkelaar om iets op te lossen wat niet constant kan worden vastgelegd. Wanneer de tester de bijbehorende voorwaarden niet documenteert, blijven de bugs onopgelost.
Oplossing:
Belangrijke kenmerken:
Kan een bug worden gesloten als 'geen bug', als de ondersteuningsingenieur deze niet kon reproduceren?
Nee. Als er verdachte buggedragingen zijn, is het beter om het ticket open te laten met de markering "reproduceerbaarheid: laag" en het bij te werken wanneer er nieuwe informatie beschikbaar komt.
Is het altijd een probleem in de code als een bug intermittently verschijnt?
Nee. Er kunnen fouten zijn in het netwerk, de omgeving configuratie, verouderde browsercache, de werking van externe services of randapparatuur.
Moet de prioriteit van intermittent bugs verlaagd worden als ze niet elke keer gereproduceerd kunnen worden?
Niet altijd. De gevolgen kunnen soms kritiek zijn voor gebruikers (bijvoorbeeld dubbele kosten), dus prioritering moet de bedrijfsrisico’s in acht nemen.
De tester ontdekte een bug bij het ontgrendelen van een profiel, maar de bug verscheen niet meer dan in 1 van de 10 pogingen. De documentatie bleef beperkt tot een screenshot van de fout - de bug werd gesloten omdat de ontwikkelaar deze niet kon reproduceren.
Voordelen:
Nadelen:
De tester documenteerde zorgvuldig alle omstandigheden: browser, tijd van de dag, inlogmethode, voegde korte video's en logs toe, en hield regelmatig contact met ontwikkelaars tot er een stabiel scenario beschikbaar was.
Voordelen:
Nadelen: