FÜNFZIG SCHATTIERUNGEN VON BUGS

            By
            4 Minutes Read

            404 error. Es gibt nichts Besseres als einen Bug, um sich zu ärgern, nicht wahr? Aber was genau ist ein Bug? Und was ist der Unterschied zu einer Anomalie, einem Fehler, einem Defekt oder einer Fehlfunktion? Wenn auch Sie ein wenig verwirrt sind, bieten wir Ihnen einen kleinen Leitfaden, um alle Nuancen von Bugs besser zu verstehen. 

            Wissen Sie, woher das Wort " Bug " kommt? Es ist kein Zufall, dass dieses englische Wort, das auf Deutsch " Insekt " bedeutet, als Bezeichnung für ein Computerproblem gewählt wurde. Es war der Erfinder Thomas Edison, der den Begriff zuerst verwendete. Laut der Informatikerin Isabelle Collet (Die Vergessenen der digitalen Welt) soll Thomas Edison einen Fehler in seinem Grammophon entdeckt haben, den er daraufhin mit einem imaginären, im Inneren seines Geräts versteckten Insekt verglich, das für das Problem verantwortlich war. 

            Sechzig Jahre später, als Wissenschaftler am Mark II arbeiten, dem elektromechanischen Computer, der den Mark I (den ersten in den USA entwickelten Digitalrechner von IBM) ablöst, kommt es zu einem Zwischenfall. Grace HopperEine Ingenieurin, die zum Team gehörte, schrieb die Geschichte in das Logbuch des Computers. "Unter dem Datum 9. September 1947 ist auf der Seite der Kadaver eines Insekts zu sehen, das in einen Schalter geflogen und dort stecken geblieben war", erklärt sie. Auf der Seite, unter dem Insekt, befindet sich dann eine kleine handschriftliche Notiz, in der es heißt: "Der erste erfasste Fall eines Bugs" .

            Der erste Bug in der Geschichte © Naval History and Heritage Command

            Aber was genau ist ein Bug? 

            Ursprünglich bezeichnete ein Bug also ein technisches Versagen, einen Computerausfall, der z. B. durch einen Kurzschluss verursacht wurde. Seitdem hat sich seine Bedeutung jedoch stark gewandelt. 

            Heutzutage bezeichnet der Begriff Bug vor allem eine Fehlfunktion. Mit anderen Worten: Ein Fehler liegt immer dann vor, wenn das Verhalten des Programms oder der Software nicht dem erwarteten Ergebnis entspricht. Er kann sowohl auf ein Computerproblem als auch auf einen Fehler beim Schreiben des Programms zurückzuführen sein. 

            Im Zusammenhang mit einer Anwendung oder einer Website spricht man beispielsweise von einem Fehler, wenn eine Schaltfläche nicht erscheint oder nichts passiert, wenn man darauf klickt, wenn die Anwendung plötzlich stoppt, wenn die Textfarbe nicht stimmt, wenn der Preis des angezeigten Produkts nicht mit dem Preis im Warenkorb übereinstimmt oder wenn der Warenkorb leer ist, wenn man sich in sein Konto einloggt. 

            Und selbst das ist nur eine kleine Auswahl der Fehler, die einem begegnen können.

            Bugs sind überall!

            Bug, Fehler, Anomalie, Versagen - dasselbe Boot? 

            Aber was ist der Unterschied zwischen einem Bug, einer Anomalie, einem Defekt oder einem Versagen? Eigentlich könnte man sagen, dass der Begriff Bug ein Oberbegriff ist, der mehrere Ebenen umfasst, je nach der eingeführten Konsequenz. 

            >> Ein Fehler : handelt es sich in der Regel um eine einfache Abweichung von den im Vorfeld ermittelten Spezifikationen. Das kann ein grafischer Fehler sein, wenn die falsche Farbe angezeigt wird oder wenn es eine Verschiebung in den visuellen Blöcken gibt. Es kann sich aber auch um einen redaktionellen Fehler handeln, wenn ein Wort falsch geschrieben ist oder nicht mit dem Wort übereinstimmt, das für eine bestimmte Schaltfläche gewählt wurde. Beachten Sie, dass ein Fehler nicht zwangsläufig zu einer Anomalie oder einem Versagen führt, was in diesem Artikel der Tester-Taverne sehr gut erklärt wird!

            >> Eine Anomalie : handelt es sich hier um einen Fehler, der die Funktionsweise der Software auf negative und einschneidende Weise stört und somit ihre Nutzung beeinträchtigen kann. Diese reagiert möglicherweise nicht so, wie sie es nach den Anforderungen der Spezifikationen, der Entwurfsdokumente usw. tun sollte, was problematisch sein kann. Eine Schaltfläche, die nicht funktioniert oder auf die falsche Seite verweist, ein Warenkorb, der sich leert, oder die Unmöglichkeit, sich in sein Konto einzuloggen, können als Anomalie bezeichnet werden.

            >> Ein Ausfall : handelt es sich hierbei um die höchste Fehlerstufe. Dies bedeutet , dass ein Teil der Software oder die gesamte Software unbrauchbar ist, entweder weil sie nicht funktioniert oder weil ihr Verhalten zu stark von dem erwarteten abweicht und sie somit unbrauchbar macht.

            Bugs vs. Anomalien vs. Defekte vs. Ausfälle

            Und was ist mit Zwischenfällen? Fehler? 

            In der Welt des Testens hören Sie manchmal auch den Begriff "Vorfall" oder "Fehler". Was ist der Unterschied zu Bugs, fragen Sie sich vielleicht? 

            Es ist ganz einfach. Ein Vorfall ist ein Problem, das bei der Durchführung eines Tests gefunden wurde. Mit anderen Worten: Der Test ist fehlgeschlagen, weil er eine Abweichung vom erwarteten Verhalten (Fehler) festgestellt hat, aber es ist noch nicht klar, warum. Dabei kann es sich sowohl um eine Anomalie oder einen Fehler als auch um einen False Positive handeln, d. h. wenn ein Fehler gemeldet wird, der in Wirklichkeit in dem getesteten Element nicht vorhanden ist. Dann muss man losgehen und den Parcours von Hand nachvollziehen, um zu überprüfen, was den Vorfall verursacht hat, und um festzustellen, ob es sich um einen echten Fehler handelt. 

            Was den Fehler betrifft, so könnte man sagen, dass er den Fehler erst hervorbringt. In dem Sinne, dass es eine schlecht ausgeführte menschliche Handlung ist, wie ein Fehler bei der Konzeption einer Anwendung, beim Schreiben des Codes, der dazu führt, dass die Software letztendlich nicht das erwartete Ergebnis liefert. Dann genügt es, diesen Fehler zu korrigieren, um den Defekt zu beheben, oder aber die Spezifikationen zu ändern, damit dieser Defekt schließlich als Weiterentwicklung berücksichtigt wird. 

            In Wirklichkeit ist es egal, wie hoch der Grad der Fehler ist oder was sie bedeuten, das Credo, das Sie im Hinterkopf behalten sollten, ist, dass Sie sie so schnell wie möglich erkennen und beheben müssen, da sie direkte Auswirkungen auf Ihr Geschäft haben können, sei es in Bezug auf das Image, die Finanzen oder das Recht. Als Beispiel : 86 % der Franzosen verzichten laut unserer Umfrage aus dem Jahr 2020 wegen eines Bugs auf einen Kauf auf einer E-Commerce-Website

            Daher ist es so wichtig, dass Sie Ihre Anwendung oder Website gründlich testen, bevor sie online geht, und dass Sie dies dank der Automatisierung funktionaler Tests auch weiterhin regelmäßig tun!

             

            Demo anfordern

             

            Screenshot 2022-07-06 um 16.18.40

             

            Bild von Mr Suricate

            Mr Suricate

            Autor